我有一个内容脚本,其中定义了一个小任务api,我想通过browser.tabs注入的脚本访问此api(命名空间); executeScript()。例如:
//contentScript.js
const api = new (function () {
this.doSomething()
})();
// injectedScript
console.log (api.doSomething ())
有可能吗?如果是,怎么办?
我正在尝试执行此操作,并且遇到了RefereceError。 内容脚本文档考虑了内容脚本和注入的脚本,为什么他们彼此看不见?
谢谢
答案 0 :(得分:0)
内容脚本中的符号if(!(form.Name == "frmMain" || form.Name == "frmDice"))
是一个const,在该特定脚本之外不可见。这两个脚本在同一全局中运行,因此api
或简单地var api = ...
应该可以工作。