【发布时间】:2014-04-06 20:00:42
【问题描述】:
Chrome 扩展程序是否可以一次控制/操作多个选项卡?例如,如果我打开了两个或三个 Chrome 选项卡,并且它们都具有相似的布局,并且文本框大致位于同一位置; - 扩展是否能够一次全部填充/单击这些文本框(在打开的两个/三个选项卡中);即使有问题/正在编辑的特定选项卡当时没有放在前面?
非常感谢!
【问题讨论】:
标签: google-chrome google-chrome-extension
Chrome 扩展程序是否可以一次控制/操作多个选项卡?例如,如果我打开了两个或三个 Chrome 选项卡,并且它们都具有相似的布局,并且文本框大致位于同一位置; - 扩展是否能够一次全部填充/单击这些文本框(在打开的两个/三个选项卡中);即使有问题/正在编辑的特定选项卡当时没有放在前面?
非常感谢!
【问题讨论】:
标签: google-chrome google-chrome-extension
如果选项卡当前未处于活动状态,如果您在其中注入了内容脚本,您绝对可以更改文本框的内容。 It can be tricky*,但大多数时候您可以在元素上调用单击事件。但是,您需要首先考虑将脚本注入该选项卡的权限。
activeTab 权限不会向用户生成警告,但他必须手动单击每个选项卡上的扩展按钮才能工作。很可能(但没有必要)这不是您想要的。
如果您希望您的扩展程序自动应用于一组网站,您可以根据您的扩展程序使用的任何逻辑,为所有网站请求权限并随意注入您的内容脚本,然后通过消息传递 API 传达所需的同步。
* 链接的问题是关于 keydown 事件,但问题类似
【讨论】: