Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展-使用当前选项卡';从背景中选择窗口函数_Javascript_Google Chrome_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展-使用当前选项卡';从背景中选择窗口函数

Javascript Chrome扩展-使用当前选项卡';从背景中选择窗口函数,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在使用内容脚本和背景脚本。 在选项卡加载时,函数被添加到窗口对象。 我将使用以下示例: window.myFunc=function(){…} 我需要从后台脚本中使用myFunction,但由于后台在不同的窗口上运行-myFunc无法访问 如何从后台脚本使用myFunc?您不能从后台脚本使用内容脚本中包含的确切功能 你的选择是: 将背景脚本转换为内容脚本,内容脚本将其解释为运行相应函数的指令。结果可以返回到后台脚本(可以是对指示内容脚本运行函数的消息的直接响应) 包含与后台脚本相同的函数。函

我正在使用内容脚本和背景脚本。 在选项卡加载时,函数被添加到
窗口
对象。 我将使用以下示例:
window.myFunc=function(){…}

我需要从后台脚本中使用myFunction,但由于后台在不同的
窗口上运行
-
myFunc
无法访问


如何从后台脚本使用
myFunc

您不能从后台脚本使用内容脚本中包含的确切功能

你的选择是:

  • 将背景脚本转换为内容脚本,内容脚本将其解释为运行相应函数的指令。结果可以返回到后台脚本(可以是对指示内容脚本运行函数的消息的直接响应)
  • 包含与后台脚本相同的函数。函数代码的单个副本可以包含在单独的文件中,该文件可以作为内容脚本和后台脚本加载。这将只允许代码的一个副本存在,但实际调用的函数将是由相同代码生成的函数的单独实例

  • 您不能从后台脚本使用内容脚本中包含的确切函数

    你的选择是:

  • 将背景脚本转换为内容脚本,内容脚本将其解释为运行相应函数的指令。结果可以返回到后台脚本(可以是对指示内容脚本运行函数的消息的直接响应)
  • 包含与后台脚本相同的函数。函数代码的单个副本可以包含在单独的文件中,该文件可以作为内容脚本和后台脚本加载。这将只允许代码的一个副本存在,但实际调用的函数将是由相同代码生成的函数的单独实例

  • 如果它在不同的范围内,它将无法访问,除非chrome给你一种访问它的方式。我知道。这就是为什么我问Chrome是否有可能你检查过Chrome扩展API文档吗?如果它在不同的范围内,它将无法访问,除非Chrome给你一种访问它的方法。我知道。这就是为什么我问Chrome是否有可能你检查过Chrome扩展API文档了吗?