0

0

新版edge插件 Manifest V3规范变化与兼容说明

冷炫風刃

冷炫風刃

发布时间:2026-02-28 16:09:14

|

934人浏览过

|

来源于php中文网

原创

新版edge浏览器强制推行manifest v3规范,禁用远程代码加载、改用运行时权限申请、限制内容脚本跨源请求、保留webrequest但推荐declarativenetrequest,并支持双manifest版本并行。

新版edge插件 manifest v3规范变化与兼容说明

如果您正在使用新版Microsoft Edge浏览器并尝试安装或更新扩展插件,可能会遇到因Manifest V3规范变化导致的功能异常或兼容性问题。以下是针对新版Edge插件Manifest V3规范变化与兼容性的具体说明:

一、Manifest V3对远程托管代码的禁用

新版Edge强制要求所有扩展代码必须在提交时完整打包,禁止运行时加载远程托管的脚本或资源,以提升扩展验证的可信度和运行时安全性。该限制适用于所有通过Microsoft Edge Add-ons分发的扩展。

1、检查扩展源码中是否存在通过fetch、XMLHttpRequest或eval动态加载外部JS/CSS的行为。

2、将所有远程脚本内容内联至扩展包中,或改用沙盒iframe配合eval()执行(需在manifest.json中声明sandbox属性)。

3、在webpack.config.js等构建配置中移除动态import()指向CDN的路径,替换为本地静态资源引用。

二、运行时主机权限的动态控制机制

新版Edge不再允许扩展在安装阶段一次性申请“all_urls”等宽泛权限,而是采用运行时逐网站授权模型,增强用户对隐私与安全的掌控力。

1、修改manifest.json,移除"permissions": ["all_urls"]字段。

2、在需要访问特定网站时,调用chrome.permissions.request()请求对应origin的权限。

3、在popup或options页面中添加显式授权提示UI,引导用户点击“允许访问此网站”按钮。

三、内容脚本跨源请求的隔离限制

新版Edge要求内容脚本必须遵循同源策略,禁止直接向非注入页面所属域发起跨源请求,防止绕过CORS机制的安全风险。所有跨源通信必须经由背景服务工作线程中转。

1、识别当前内容脚本中调用fetch或XMLHttpRequest访问第三方API的代码段。

PhotoAid Image Upscaler
PhotoAid Image Upscaler

PhotoAid出品的免费在线AI图片放大工具

下载

2、将该逻辑迁移至background/service-worker.js中,并通过chrome.runtime.sendMessage()向内容脚本发送请求指令。

3、在background脚本中使用chrome.webRequest或chrome.declarativeNetRequest API处理响应后,再通过chrome.tabs.sendMessage()将结果回传。

四、Web Request API的保留与替代方案

新版Edge明确表示继续支持webRequest API的blocking功能,但仅限于已启用“webRequestBlocking”权限且通过审核的广告拦截类扩展,同时鼓励迁移至declarativeNetRequest API以获得更高性能。

1、确认manifest.json中已声明"permissions": ["webRequest", "webRequestBlocking", "declarativeNetRequest"]。

2、对简单规则(如域名屏蔽、资源类型过滤),改用chrome.declarativeNetRequest.updateDynamicRules()定义静态规则集。

3、对需动态决策的复杂场景(如基于响应头重写),保留在background中使用chrome.webRequest.onBeforeRequest.addListener()监听并阻断。

五、双Manifest版本并行支持策略

新版Edge允许开发者同时提供manifest-mv2.json与manifest-mv3.json两个清单文件,在构建流程中依据目标环境自动选择适配版本,确保旧版功能不中断的同时逐步过渡到V3标准。

1、在项目根目录下分别维护manifest-mv2.json(含background.html、persistent:true)与manifest-mv3.json(含background.service_worker字段)。

2、修改webpack.config.js,在build命令中根据--mv2或--mv3参数切换输出路径及资源注入逻辑。

3、在Microsoft Partner Center提交时,为同一扩展ID上传两套独立的.zip包,并在描述中标注适用的Manifest版本及Edge最低支持版本。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

450

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

546

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

326

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

81

2025.09.10

chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

1004

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

811

2023.11.06

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

1633

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

394

2024.03.05

Golang 测试体系与代码质量保障:工程级可靠性建设
Golang 测试体系与代码质量保障:工程级可靠性建设

Go语言测试体系与代码质量保障聚焦于构建工程级可靠性系统。本专题深入解析Go的测试工具链(如go test)、单元测试、集成测试及端到端测试实践,结合代码覆盖率分析、静态代码扫描(如go vet)和动态分析工具,建立全链路质量监控机制。通过自动化测试框架、持续集成(CI)流水线配置及代码审查规范,实现测试用例管理、缺陷追踪与质量门禁控制,确保代码健壮性与可维护性,为高可靠性工程系统提供质量保障。

6

2026.02.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号