为了访问background.js
文件(背景脚本)中的信息,我意识到我有两种选择:我可以将背景脚本中的消息发送到其他脚本中,或者可以运行{{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;
}