Chrome Extensions v3 迁移清单 - 听风是风

💡 原文中文,约12500字,阅读约需30分钟。
📝

内容提要

介绍Chrome插件从v2迁移到v3的具体操作步骤,包括更新manifest配置、迁移background到Service Worker、更新API等。需要注意的是,v3版本带来了更强的隐私性、安全性和性能。

🎯

关键要点

  • Chrome计划停止v2版本维护,迁移到v3是必要的。

  • v3版本提供更强的隐私性、安全性和性能。

  • 迁移主要包括manifest配置更新、background迁移到Service Worker、API变更和安全调整。

  • manifest.json版本号需改为3,删除persistent属性。

  • v3的权限配置更细腻,主机权限需单独添加到host_permissions中。

  • background迁移到Service Worker,Service Worker不再支持DOM访问。

  • Service Worker不支持Window调用,localStorage需替换为chrome.storage.local。

  • Service Worker不再支持后台常驻运行,需结合本地缓存实现持久变量。

  • 使用Alarms API代替定时器,确保事件监听器同步注册。

  • tabs.executeScript()替换为scripting.executeScript(),并需更新权限配置。

  • 不再支持使用XMLHttpRequest,建议使用fetch替代。

  • 合并Browser Actions和Page Actions为Actions,API也相应合并。

  • v3不再支持eval等字符串执行方法,禁止加载远程托管代码。

  • 安全策略配置值调整,content_security_policy需从字符串变为对象形式。

➡️

继续阅读