chrome插件的manifest_version 2, 和manifest_version 3,有什么区别

Chrome插件的manifest_version指定了插件清单文件(manifest.json)所需遵循的版本。manifest_version 2是Chrome早期版本中使用的版本,而manifest_version 3是较新版本的Chrome中使用的版本。它们之间的主要区别如下:

  1. 权限声明方式不同。在manifest_version 2中,插件需要在清单文件中列出其所需的所有权限。而在manifest_version 3中,插件只需要声明其需要的高级权限,如文件系统和网络服务。低级别的权限将在运行时动态请求。
  2. 后台页面不同。在manifest_version 2中,插件需要定义一个后台页面(background page)来执行后台任务。而在manifest_version 3中,插件需要定义一个后台服务(background service),它将作为独立的进程运行。
  3. Content Security Policy不同。在manifest_version 2中,插件需要通过CSP(Content Security Policy)来保护其代码免受XSS攻击。而在manifest_version 3中,CSP已被强制执行,以帮助开发人员更轻松地编写安全的插件。
  4. 存储API不同。在manifest_version 2中,插件使用chrome.storage API来存储和检索数据。而在manifest_version 3中,插件需要使用新的storage API来存储数据。 总的来说,manifest_version 3引入了更多的安全性和性能方面的改进,以及更简单的权限管理和后台服务支持。但是,由于这些变化,manifest_version 3需要更改现有的插件代码,因此一些开发人员可能需要更长的时间来实现转换。

猜你喜欢

转载自blog.csdn.net/ihateright/article/details/131251338