You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Chrome中如何仅在隐身模式下屏蔽网站,正常模式保持可访问?

Chrome中如何仅在隐身模式下屏蔽网站,正常模式保持可访问?

嗨,我完全懂你的需求——想让特定网站在Chrome隐身模式下被屏蔽,正常模式却能正常访问,还不想换Opera,也嫌切换单独用户太麻烦甚至有安全隐患。下面给你几个实用的“hack”思路,亲测可行:

方案一:用浏览器扩展实现条件式屏蔽

这是最省心的方法,绕开Chrome“不能让扩展仅在隐身模式运行”的限制:

  • 先在Chrome正常模式下安装一款支持自定义规则/脚本的扩展(比如广告屏蔽类、网站管控类,或者Tampermonkey这类脚本管理器)
  • 进入Chrome扩展管理页面,找到这款扩展,开启「允许在隐身模式下运行」的开关
  • 重点来了:给扩展添加仅在隐身模式生效的屏蔽规则。如果是用Tampermonkey,你可以写一段简单的脚本,用Chrome内置的chrome.extension.inIncognitoContextAPI检测当前环境——当这个值为true(也就是处于隐身模式)时,就执行网站拦截或跳转动作;正常模式下这个值为false,脚本就不生效。
  • 举个简单的脚本示例(以Tampermonkey为例):
// ==UserScript==
// @name         仅隐身模式屏蔽指定网站
// @match        *://example.com/*
// @grant        none
// ==/UserScript==

if (chrome.extension.inIncognitoContext) {
    // 这里写屏蔽逻辑,比如跳转到空白页或提示页
    window.location.href = "about:blank";
}

方案二:给隐身模式配置独立的用户数据目录

这个方法相当于给隐身模式单独开一个“专属配置”,和正常模式彻底隔离:

  • 给Chrome创建一个新的快捷方式(Windows系统右键Chrome图标→「创建快捷方式」;Mac可以在启动台里复制)
  • 右键这个新快捷方式,打开「属性」(Windows)或「显示简介」(Mac),在目标路径的末尾添加参数:
    Windows示例:chrome.exe --incognito --user-data-dir="C:\ChromeIncognito专属数据"
    Mac示例:/Applications/Google Chrome.app/Contents/MacOS/Google Chrome --incognito --user-data-dir="$HOME/ChromeIncognitoData"
  • 点击确定后,用这个快捷方式打开的就是一个有独立配置的隐身窗口。你可以在这个窗口里单独安装屏蔽扩展、设置网站拦截规则,而正常模式的Chrome完全不受影响。
  • 小贴士:可以把原来的Chrome隐身快捷方式替换成这个自定义的,避免误开普通隐身窗口。

方案三:系统hosts配合正常模式的DNS绕开

这个方法需要一点系统级操作,但适合不想装扩展的用户:

  • 先修改系统的hosts文件,把要屏蔽的网站指向127.0.0.1(比如添加一行127.0.0.1 example.com),这样默认所有环境下都访问不了该网站
  • 在Chrome正常模式的设置里,安装一款强制DNS解析的扩展,或者在「隐私和安全」→「安全」里开启「使用安全DNS」,并指定一个能正确解析目标网站的DNS服务器(比如公共DNS),让正常模式绕过hosts的屏蔽
  • 隐身模式下不要装这个扩展,也不修改DNS设置,这样就会沿用hosts的规则,无法访问目标网站

备注:内容来源于stack exchange,提问作者Ayush

火山引擎 最新活动