Chrome 扩展:使用“background.service_worker”键代替 manifest_version 3

KJ *_*han 8 google-chrome google-chrome-extension google-chrome-devtools

尝试使用 manifest_version 3 安装 chrome 扩展时,我无法安装,因为我不断收到错误消息:

“background.scripts”键不能与 manifest_version 3 一起使用。请改用“background.service_worker”键

或者

“background.persistent”键不能与 manifest_version 3 一起使用。请改用“background.service_worker”键。

KJ *_*han 14

Manifest V3 不再支持后台页面。相反,它现在支持称为服务工作者的新功能。

backgroundmanifest.json 中的键不能再包含该字段persistent,并且还可以将值从scriptsto更新service_worker。Service Worker 不能包含数组,只能包含单个字符串值。

例如:

{
  "name": "Test",
  "description" : "Test Chrome Extension",
  "version": "1.0",
  "manifest_version": 3,
  "background": {
    "service_worker": "background.js"
  }
}
Run Code Online (Sandbox Code Playgroud)

参考:Manifest V3 迁移清单

  • 那么如果你有多个后台脚本怎么办? (9认同)
  • @orschiro v3 中不存在多个后台“脚本”。只能有一个“service_worker”。https://developer.chrome.com/docs/extensions/mv3/migration_to_service_workers/ (7认同)