开发者社区> 问答> 正文

Manifest V2切换MV3会带来什么问题?

Manifest V2切换MV3会带来什么问题?

展开
收起
真的很搞笑 2024-05-13 17:24:31 27 0
1 条回答
写回答
取消 提交回答
  • 来的问题
    • 由于background不再支持page页面配置background.html,因此也无法调用window对象上的XMLHttpRequest来构建ajax请求,也就是说我们不能像V2版本一样,在background.html中使用XMLHttpRequest来发送请求了,而是需要使用fetch来获取接口数据;
    • 由于service workers是短暂的,在不使用时会终止,这意味着它们在整个插件运行期间会不断的启动、运行和终止,也就是不稳定的;因此我们可能需要对V2中background.js的代码逻辑进行一些改造,以往我们会习惯将一些数据直接存储到全局变量,比如像下面这样:

    // V2 background.jslet saveUserName = """";
    // 其他页面,比如content-script或者popup中存储数据chrome.runtime.onMessage.addListener(({ type, name }) => {  if (type === ""set-name"") {    saveUserName = name;  }});
    // 点击popup时展示数据chrome.action.onClicked.addListener((tab) => {  // 这里saveUserName可能为空字符串  console.log(saveUserName, ""saveUserName"");});
    
    2024-05-13 20:05:40
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载