第二页上的chrome扩展运行脚本文件作为第一页导航的结果打开

时间:2013-06-13 17:43:41

标签: google-chrome-extension browser-action

我正在构建一个浏览器操作Chrome扩展程序,用户可以在其中单击一个按钮,因此将使用链接请求的URL创建一个新选项卡。
 在这个新的标签/网页中,我正在填写一些信息并自动(使用jQuery)点击按钮或A标签。在同一个标​​签中,我们导航到新页面 在这个新页面中,我想执行其他代码文件。如果我使用{content_scripts}在清单中添加此代码文件,我可以这样做。有没有办法动态地做到这一点?
在调试模式下,我能够动态地执行 - 因此我确定问题是第一页单击和将代码文件添加到第二页之间的异步
请帮忙

1 个答案:

答案 0 :(得分:0)

您可以通过在内容脚本和后台页面之间传递消息并注入脚本来完成此操作。有关详细信息,请参见此处:

http://developer.chrome.com/extensions/messaging.html

您的背景页面基本上可以充当第1页和第2页之间的操作员。当在第1页上单击按钮或锚标记时,而不是直接转到第2页,或者向其发送消息后台页面,然后将脚本直接注入第2页,如下所示:

 chrome.browserAction.onClicked.addListener(function(tab) {
      chrome.tabs.executeScript(null, {code: <your code here>});
 });

请参阅本页的“程序化注射”部分:

https://developer.chrome.com/extensions/content_scripts.html