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

Shi*_*mmy 2 google-chrome google-chrome-extension

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

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

我在哪里放置脚本,如何在*.json清单中引用它?

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

Rob*_*b W 7

0和1的答案可以直接在文档中找到,特别是背景页面,chrome.windowsAPIchrome.tabsAPI.

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

浏览器操作按钮始终可见.如果要创建一个并非始终可见的按钮,请改用页面操作.该chrome.tabs模块包含几个事件,可用于确定您的条件是否得到满足.

至于放置脚本和清单文件,请阅读Manifest文件的文档并探索一些示例.