0

我的 Chrome 扩展程序有一个在当前选项卡上执行脚本的背景页面。

脚本通过向现有元素添加代码来更改当前选项卡上的元素,以在事件发生'myFunction'时调用在后台页面定义的函数。'onClick'问题是引发了'myFunction'当前选项卡上未定义的异常。

实现这种交互的最佳方式是什么?使当前页面能够转到后台页面上定义的功能?

提前致谢!

4

2 回答 2

1

后台页面是在独立的上下文中执行的,因此它的功能不能直接在当前打开的选项卡中执行。

您需要的是在所有选项卡上执行的内容脚本,然后使用消息传递机制与后台页面进行通信。

没有更多信息,很难为您提供更多帮助。

于 2013-09-29T20:00:07.780 回答
0

如第一个答案中所述,“没有更多信息,很难为您提供更多帮助。”,但是对于您的第二个问题,听起来您需要的是对背景页面中定义的功能的引用。这可以通过getBackgroundPage函数来​​实现。代码如下所示;

var bgPage = chrome.extension.getBackgroundPage();
bgPage.myFunction();
于 2013-09-30T19:30:30.580 回答