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

标签 javascript google-chrome google-chrome-extension

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

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

如何从后台脚本使用 myFunc

最佳答案

您无法从后台脚本使用内容脚本中包含的确切函数。

您的选择是:

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

关于javascript - Chrome 扩展 - 从后台使用当前选项卡的窗口功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40023623/

相关文章:

javascript - Owl Carousel 幻灯片中的元素在 css 动画发生之前显示

javascript - 如何防止css div popup跳回页面顶部

javascript - 阻止点击事件

html - 绝对定位跨越输入时的奇怪行为

google-chrome - CSS 在 Chrome 中不起作用?

css - Webkit 浏览器向右推子弹

google-chrome-extension - 使用 NaCL 和外部库的 Google Chrome 扩展

提交时的 JavaScript 单选按钮

google-chrome-extension - 执行脚本方法

javascript - 减少大型 javascript 操作对客户端的明显滞后的方法