我正在构建一个浏览器操作 chrome 扩展,用户可以在其中单击一个按钮,因此将使用链接请求的 url 创建一个新选项卡。
在这个新标签/网页中,我填写了一些信息并自动(使用 jQuery)单击按钮或 A 标记。结果在同一个选项卡中,我们导航到一个新页面。
在这个新页面中,我想执行其他代码文件。如果我使用 {content_scripts} 在清单中添加此代码文件,我可以做到这一点。有没有办法动态地做到这一点?
在调试模式下,我可以动态执行此操作——因此我确信问题在于第一页点击和将代码文件添加到第二页之间的异步,
请帮助
问问题
1312 次
1 回答
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
于 2013-06-13T23:36:00.287 回答