我正在使用内容脚本和后台脚本。
在选项卡加载时,函数将添加到 window
对象中。
我将使用这个例子:
window.myFunc = function() {...};
我需要从后台脚本使用 myFunction,但由于后台运行在不同的 window
上 - myFunc
无法访问
如何从后台脚本使用 myFunc
?
最佳答案
您无法从后台脚本使用内容脚本中包含的确切函数。
您的选择是:
- 有后台脚本send a message到内容脚本,内容脚本将其解释为运行适当函数的指令。可将结果返回给后台脚本in a message (这可以是对指示内容脚本运行该函数的消息的直接响应)。
- 包含与后台脚本相同的功能。函数代码的单个副本可以包含在单独的文件中,该文件既作为内容脚本又作为后台脚本加载。这将只允许存在一份代码副本,但实际调用的函数将是该函数的单独实例,每个实例都是从相同的代码生成的。
关于javascript - Chrome 扩展 - 从后台使用当前选项卡的窗口功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023623/