2

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

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

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

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

4

1 回答 1

7

0 和 1 的答案可以直接在文档中找到,特别是background pageschrome.windowsAPIchrome.tabsAPI

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

浏览器操作按钮始终可见。如果您想创建一个不总是可见的按钮,请改用页面操作。该chrome.tabs模块包括几个事件,可用于确定您的条件是否满足。

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

于 2012-07-30T09:44:57.040 回答