【问题标题】:Chrome Extension Development - need help getting startedChrome 扩展开发 - 需要帮助入门
【发布时间】:2011-05-13 19:32:27
【问题描述】:

我想尝试一些 Chrome 扩展开发。过去我对扩展所做的最多的就是编写一些小的 Greasemonkey 脚本。

我想使用 localStorage 存储一些数据,然后在稍后单击扩展按钮上显示数据。 (这似乎是通过弹出页面来完成的)

每次加载来自http://www.facebook.com/* 的页面时,我如何运行脚本? 如何访问该页面?我认为根据我的 localStorage 要求,我必须走 background_page 路线(正确吗?)背景页面和弹出页面可以跨 localStorage 通信吗?

更新:
我实际上正在寻找学习“Chrome方式”。我并不是真的要运行现有的 Greasemonkey 脚本

【问题讨论】:

  • 简短的回答,如是/否子部分很好。谢谢。
  • Chrome 扩展非常容易制作。特别是如果只需要content_scripts。没有“困难”的 chrome API。但即使是“困难的”chrome.* API 也非常简单 =) This is a great page full of example extensions.(有很多,但我建议您下载 + 试用至少 20 个。我做到了,它对我帮助很大。)

标签: google-chrome google-chrome-extension local-storage


【解决方案1】:

Google 实际上有一些关于创建扩展的非常好的文档。如果您还没有阅读以下两篇文章,我建议您仔细阅读:

如果您想在用户浏览 Facebook 时授予您的扩展程序访问权限,您需要在扩展程序的清单中声明。

除非您希望在浏览器进程的生命周期之外保存数据,否则您可能不需要使用本地存储。内存中的数据可以作为后台页面的一部分存储。

内容脚本(在您加载页面时运行)和后台页面(在浏览器进程期间存在)可以通过消息传递进行通信,如下所述:

总的来说,我建议花一些时间浏览开发者指南并熟悉概念和示例。

【讨论】:

    【解决方案2】:

    Chrome 具有自动将greasemonkey 脚本转换为扩展的功能!

    【讨论】:

    • 但是有没有办法查看转换后的脚本的输出?
    猜你喜欢
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多