从Chrome扩展程序注入后运行脚本

时间:2019-06-06 19:11:30

标签: javascript google-chrome google-chrome-extension

单击扩展选项菜单中的按钮时,我正在尝试将脚本注入网页。 注射-

document.getElementById("button_").addEventListener("click", function(){
  alert("Injecting") ;
  chrome.tabs.executeScript({
          file: 'script.js'
        });
});

但是我试图在script.js中运行的函数foo()没有运行。我正在尝试通过-

window.onload= function(){
  foo() ;
}

但是这不起作用。我如何让foo()运行?

注意-它必须作为注入脚本运行

2 个答案:

答案 0 :(得分:1)

使用清单文件中的“ content_scripts”属性,而不是在单击时运行“ chrome.tabs.executeScript”,而是在脚本内部创建一个将运行您的函数的侦听器。

答案 1 :(得分:0)

Sending message from a background script to a content script, then to a injected script为处理内容脚本以及与它们进行通信提供了极好的指南。