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

Chrome扩展content script在非新标签页重载时执行异常问题

问题原因分析:Chrome扩展在非新标签页执行的根源

你的扩展会在刷新非新标签页时执行,核心原因是内容脚本配置与页面内脚本引用的双重触发,和chrome_url_overrides本身无关:

  • content_scripts的全局注入规则:你在manifest.json里配置了content_scripts字段,其中matches: ["<all_urls>"]意味着Chrome会将index.js作为内容脚本,注入到**所有已加载的网页(包括刷新的任意标签页)**中。这是脚本在非新标签页执行的主要原因。
  • 新标签页的脚本引用:你的index.html里直接通过<script>标签引入了index.js,这部分仅在打开空白新标签页时执行,符合预期,但和content_scripts的注入是两个独立的执行路径。

需要明确的是:chrome_url_overrides: newtab的作用仅仅是将Chrome默认的空白新标签页替换成你的index.html,它不会限制content_scripts的执行范围。content_scripts的执行完全由你配置的matches规则决定,和标签页覆盖功能是互相独立的模块。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 23:10:00