Chrome扩展程序在窗口打开事件的后台运行?

时间:2012-07-30 05:05:20

标签: google-chrome google-chrome-extension

如何制作不是弹出窗口或按钮的Chrome扩展程序?

  1. 我希望每当窗口打开时都会运行一个脚本,并通过所有选项卡迭代执行每个选项卡上的操作。
  2. 我还需要(这可能吗?)想要添加到相同的扩展按钮(+键盘快捷键?),点击后,在所有标签上执行操作。
  3. 然后我需要控制这些按钮的可见性,并使它们仅在某些条件下可见(例如,仅在加载页面时显示,在未加载时隐藏)。
  4. 我在哪里放置脚本,如何在* .json清单中引用它?

    任何信息/链接将不胜感激。

1 个答案:

答案 0 :(得分:7)

可以直接在文档中找到0和1的答案,特别是background pageschrome.windows APIchrome.tabs API

要绑定全局事件,请使用chrome.experimental.keybinding API。由于此API是实验性的,因此您必须先在chrome://flags启用它。此外,该扩展程序无法上传到Chrome网上应用店 如果要添加“扩展按钮”,在单击时执行某些操作,请定义browser action并将事件监听器绑定到chrome.browserAction.onClicked
要选择所有标签,请使用chrome.tabs.query({}, callback)方法({}表示没有过滤器,因此选择了所有标签页。)

浏览器操作按钮始终可见。如果您想创建一个并非始终可见的按钮,请改用page actionchrome.tabs模块包含多个events,可用于查明您的条件是否得到满足。

至于放置脚本和清单文件,请阅读Manifest files上的文档并探索一些examples