单击扩展选项菜单中的按钮时,我正在尝试将脚本注入网页。 注射-
document.getElementById("button_").addEventListener("click", function(){
alert("Injecting") ;
chrome.tabs.executeScript({
file: 'script.js'
});
});
但是我试图在script.js中运行的函数foo()没有运行。我正在尝试通过-
window.onload= function(){
foo() ;
}
但是这不起作用。我如何让foo()运行?
注意-它必须作为注入脚本运行
答案 0 :(得分:1)
使用清单文件中的“ content_scripts”属性,而不是在单击时运行“ chrome.tabs.executeScript”,而是在脚本内部创建一个将运行您的函数的侦听器。
答案 1 :(得分:0)
Sending message from a background script to a content script, then to a injected script为处理内容脚本以及与它们进行通信提供了极好的指南。