小编Joh*_* Wu的帖子

chrome.extension.getBackgroundPage() 不适用于 manifest_version: 3

当我在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 中的快照 在此处输入图像描述

javascript google-chrome

5
推荐指数
1
解决办法
3076
查看次数

标签 统计

google-chrome ×1

javascript ×1