我想尝试一下Chrome扩展开发。我在扩展方面所做的最多的事情是过去编写一些小的Greasemonkey脚本。
我想使用localStorage存储一些数据,然后在稍后点击扩展按钮上显示数据。 (看起来这可以通过弹出页面完成)
如果每次加载一个页面时都会运行一个脚本,假设http://www.facebook.com/ *已加载? 如何访问该页面?我认为根据我的localStorage要求,我必须沿着background_page路线前进(正确吗?)后台页面和弹出页面可以通过localStorage进行通信吗?
更新
我实际上是想学习“Chrome方式”。我真的不想运行现有的Greasemonkey脚本
答案 0 :(得分:3)
Google实际上有一些关于创建扩展程序的非常好的文档。如果您还没有这样做,我建议您仔细阅读以下两篇文章:
如果您想在用户浏览Facebook时提供扩展程序访问权限,则需要在扩展程序的清单中声明。
除非您希望在浏览器进程的生命周期之外保存数据,否则您可能不需要使用本地存储。内存数据可以存储为后台页面的一部分。
内容脚本(在加载页面时运行)和后台页面(在浏览器进程期间存在)可以通过消息传递进行通信,如下所述:
总的来说,我建议花一些时间浏览开发人员指南,熟悉概念和示例。
答案 1 :(得分:0)
Chrome具有自动将greasemonkey脚本转换为扩展程序的功能!