如何制作不是弹出窗口或按钮的 Chrome 扩展程序?
- 我想在打开窗口时运行一个脚本,并遍历其所有选项卡,在每个选项卡上执行操作。
- 我还需要(这可能吗?)想要添加到相同的扩展按钮(+键盘快捷键?),单击时在所有选项卡上执行操作。
- 然后我需要控制这些按钮的可见性,并使它们仅在某些条件下可见(例如,仅在页面加载时显示,在未加载时隐藏)。
我在哪里放置我的脚本以及如何在我的 *.json 清单中引用它?
任何信息/链接将不胜感激。
如何制作不是弹出窗口或按钮的 Chrome 扩展程序?
我在哪里放置我的脚本以及如何在我的 *.json 清单中引用它?
任何信息/链接将不胜感激。
0 和 1 的答案可以直接在文档中找到,特别是background pages、chrome.windows
API和chrome.tabs
API。
要绑定全局事件,请使用chrome.experimental.keybinding
API。由于此 API 是实验性的,因此您必须先在chrome://flags
. 此外,无法将扩展程序上传到 Chrome 网上应用店。
如果要添加在单击时执行某些操作的“扩展按钮”,请定义浏览器操作并将事件侦听器绑定到chrome.browserAction.onClicked
.
要选择所有选项卡,请使用chrome.tabs.query({}, callback)
方法({}
表示没有过滤器,因此选择所有选项卡)。
浏览器操作按钮始终可见。如果您想创建一个不总是可见的按钮,请改用页面操作。该chrome.tabs
模块包括几个事件,可用于确定您的条件是否满足。