通过注入脚本访问内容脚本

时间:2018-08-06 15:46:45

标签: google-chrome-extension firefox-webextensions

我有一个内容脚本,其中定义了一个小任务api,我想通过browser.tabs注入的脚本访问此api(命名空间); executeScript()。例如:

//contentScript.js
const api = new (function () {
     this.doSomething()
})();


// injectedScript

console.log (api.doSomething ())

有可能吗?如果是,怎么办?

我正在尝试执行此操作,并且遇到了RefereceError。 内容脚本文档考虑了内容脚本和注入的脚本,为什么他们彼此看不见?

谢谢

1 个答案:

答案 0 :(得分:0)

内容脚本中的符号if(!(form.Name == "frmMain" || form.Name == "frmDice"))是一个const,在该特定脚本之外不可见。这两个脚本在同一全局中运行,因此api或简单地var api = ...应该可以工作。