发送消息或chrome.runtime.getBackgroundPage()

时间:2019-07-24 21:54:49

标签: google-chrome-extension

为了访问background.js文件(背景脚本)中的信息,我意识到我有两种选择:我可以将背景脚本中的消息发送到其他脚本中,或者可以运行{{1 }}。两种方法都能很好地工作,但是没有人知道其中一个比另一个更快或更有效吗?

1 个答案:

答案 0 :(得分:0)

我认为使用getBackgroundPage()进行编码更加容易和清楚。

使用消息传递时,您必须处理异步性,侦听器,sendResponse和其他各种事情,从而使代码变得比必要时更加混乱。

使用getBackgroundPage进行操作很容易:

popup.js:

 bg = chrome.runtime.getBackgroundPage();
 response = bg.doSomething(param);
 console.log(response);

background.js:

function doSomething(param) {
    // functionality
    return result;
}
相关问题