Edge扩展调用chrome.scripting.executeScript在Copilot站点报错及技术咨询
Edge浏览器Copilot站点脚本注入问题解答
1. 是否可查看所有会触发该报错的受限URL?
Edge并未公开官方的完整受限URL列表,但可通过两种方式间接判断或排查:
- 在扩展中调用
chrome.scripting.executeScript时捕获错误,若返回"The extensions gallery cannot be scripted",则当前站点属于受限范围; - 面向企业管理员场景,可查看Edge组策略模板中的相关配置项,部分核心受限站点会在策略定义中提及,但普通个人用户无法获取完整列表。
2. 管理员是否可配置Edge以允许特定扩展在该站点运行脚本?
是的,管理员可通过Edge组策略实现精准配置:
- 先通过
ExtensionInstallAllowlist策略指定允许运行的扩展ID; - 再使用
ExtensionSettings策略,针对目标扩展配置runtime_blocked_hosts的例外规则,将copilot.microsoft.com从受限站点中移除; - 注意:这类配置仅适用于Edge企业版或域控管理的设备,普通个人用户无法修改全局受限规则。
3. 扩展还有哪些方式可在Copilot页面执行脚本?
可尝试以下几种替代方案:
- 声明式内容脚本注入:在扩展的
manifest.json中直接声明内容脚本,这种方式的优先级高于动态注入,部分受限场景下可能生效。示例配置:"content_scripts": [ { "matches": ["https://copilot.microsoft.com/*"], "js": ["content.js"], "run_at": "document_idle" } ] - DevTools协议调试注入:若扩展具备
debugger权限,可通过chrome.debuggerAPI连接到Copilot页面的调试会话,调用Runtime.evaluate方法执行脚本。但此方式需要用户手动授权调试权限,实现复杂度较高; - 间接交互桥接:通过扩展UI触发操作,结合剪贴板、自定义协议等方式向页面传递指令,但这种方式无法直接操作页面DOM或JS环境,仅适用于简单交互场景。
内容的提问来源于stack exchange,提问作者Knut Knutson
相关产品推荐
相关产品推荐

