如何实现Chrome浏览器中所有链接强制在同一窗口打开?
让Chrome所有链接在同一窗口打开的可行方案
针对你提到的Ctrl点击、特定扩展无效的问题,这里提供几个更可靠的解决办法:
1. 全局修改Chrome弹出式设置
打开Chrome的设置页面,依次进入「隐私和安全」→「网站设置」→「弹出式窗口和重定向」,关闭「允许网站发送弹出式窗口和使用重定向」选项。这个设置会强制拦截绝大多数网站的新窗口弹出,让链接默认在当前标签或同一窗口的新标签打开。不过要注意,部分依赖弹出窗口的网站功能(比如登录弹窗)可能会受影响,你可以根据需要临时开启该权限。
2. 换用兼容性更好的扩展程序
放弃你当前使用的扩展,试试「Force Open Same Tab」这类专门处理链接打开逻辑的工具:
- 安装后进入扩展的设置界面,可选择两种核心模式:强制所有链接在当前标签打开,或者在同一窗口的新标签打开
- 它会自动拦截网页中
target="_blank"属性、JavaScript触发的新窗口跳转,兼容性比你提到的扩展更好,几乎能覆盖绝大多数链接类型
3. 针对特定网站的临时解决办法
如果只是个别网站的链接总是开新窗口,可以用开发者工具批量修改:
- 打开目标网站,按F12调出开发者工具
- 切换到「Console」面板,输入以下代码并回车:
document.querySelectorAll('a[target="_blank"]').forEach(link => link.removeAttribute('target'));
- 页面上所有带
target="_blank"的链接都会被修改,点击后就会在同一窗口打开
你还可以把这段代码保存为Chrome书签:书签栏右键→「添加书签」,在「网址」栏粘贴上述代码,命名为「移除新窗口属性」,以后打开问题网站点击该书签即可一键处理。
4. 通过快捷方式参数强制单窗口模式
这个方法能让Chrome全局以单窗口运行,所有原本会打开新窗口的内容都会合并到当前窗口的新标签:
- 找到Chrome的桌面快捷方式,右键→「属性」→「快捷方式」选项卡
- 在「目标」栏的末尾添加参数(注意前面加空格):
--single-window
示例修改后目标内容:"C:\Program Files\Google\Chrome\Application\chrome.exe" --single-window - 点击「应用」后重启Chrome,就能生效
内容的提问来源于stack exchange,提问作者Deepika
相关产品推荐
相关产品推荐

