When I invoke a function of backgroud.js in popup.js, if manifest_version is 2, it works; if manifest_version is 3, it doesn't work. Why? How can I do with manifest_version: 3
manifest.json
//version 2
{
"manifest_version": 2,
......
"background": {
"scripts": ["background.js"]
},
}
//version 3
{
"manifest_version": 3,
......
"background": {
"service_worker": "background.js"
},
}
popup.js
var bg = chrome.extension.getBackgroundPage();
var userName = bg.getUserName();
console.log(bg);
background.js
var userName = "John";
console.log("background");
function getUserName() {
return userName;
};
snapshot in manifest_version 2 enter image description here
snapshot in manifest_version 3 enter image description here