当我在popup.js中调用backgroud.js的函数时,如果manifest_version为2,则它可以工作;如果manifest_version为3,则不起作用。为什么?我该如何处理manifest_version: 3
清单.json
//version 2
{
"manifest_version": 2,
......
"background": {
"scripts": ["background.js"]
},
}
//version 3
{
"manifest_version": 3,
......
"background": {
"service_worker": "background.js"
},
}
Run Code Online (Sandbox Code Playgroud)
弹出窗口.js
var bg = chrome.extension.getBackgroundPage();
var userName = bg.getUserName();
console.log(bg);
Run Code Online (Sandbox Code Playgroud)
背景.js
var userName = "John";
console.log("background");
function getUserName() {
return userName;
};
Run Code Online (Sandbox Code Playgroud)
清单版本 2 中的快照 在此处输入图像描述
清单版本 3 中的快照 在此处输入图像描述