Chrome扩展 - 从后台使用当前选项卡的窗口功能

时间:2016-10-13 14:19:51

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

我正在使用内容脚本和后台脚本。 在选项卡加载中,函数将添加到window对象。 我将使用这个例子:  window.myFunc = function() {...};

我需要在后台脚本中使用myFunction,但由于背景在不同window上运行 - myFunc无法访问

如何使用后台脚本中的myFunc

1 个答案:

答案 0 :(得分:2)

您无法使用后台脚本中内容脚本中包含的确切功能。

您的选择是:

  1. 将后台脚本send a message添加到内容脚本中,内容脚本将其解释为运行相应功能的指令。结果可以返回到后台脚本in a message(可以直接响应指示内容脚本运行该功能的消息)。
  2. 在后台脚本中包含相同的功能。函数代码的单个副本可以包含在单独的文件中,该文件既作为内容脚本加载又作为后台脚本加载。这将只允许存在一个代码副本,但调用的实际函数将是每个从相同代码生成的函数的单独实例。