You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现Tampermonkey访问chrome-extension://并与其他扩展交互?

解决Tampermonkey访问其他扩展页面权限问题

核心配置与排查步骤

  • 精准声明目标扩展匹配规则:
    仅用通配符chrome-extension://*无法满足Tampermonkey的权限校验要求,必须指定具体的扩展ID。操作步骤:

    1. 打开Chrome扩展管理页(chrome://extensions/),开启「开发者模式」
    2. 复制目标扩展的ID(一串随机字符)
    3. 在Tampermonkey脚本的元数据中添加:
      // @match chrome-extension://[目标扩展ID]/*
      
      替换[目标扩展ID]为实际复制的内容。
  • 开启Tampermonkey的扩展访问权限:

    1. 进入Tampermonkey设置页,切换到「访问权限」标签
    2. 勾选「允许访问文件网址」「允许访问chrome://网址」
    3. 确认「允许访问所有网站」已开启,或手动将目标扩展ID添加到权限列表
  • 调整Chrome扩展隔离策略:
    新版Chrome默认的扩展隔离机制会限制跨扩展访问,可尝试:

    1. 在地址栏输入chrome://flags/#extensions-on-chrome-urls,设置为「启用」
    2. 输入chrome://flags/#extension-isolation,设置为「禁用」
    3. 重启Chrome生效

额外排查项

  • 检查脚本的@grant声明:若无需GM系列API,保留@grant none即可;若需要特定API,需明确声明
  • 目标扩展自身的CSP(内容安全策略)可能阻止外部脚本注入,这种情况需修改目标扩展的CSP配置,操作前请评估风险

内容的提问来源于stack exchange,提问作者user15993460

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 01:52:05