如何在Chrome或Chromium内核浏览器中编辑/覆盖eTLD列表?
问题描述
我正在使用一个第三方网站,它有两个子域名分别对应测试环境和生产环境,比如site1.example.tld和site2.example.tld。登录site1.example.tld时,网站会把认证Cookie设置在example.tld根域下,导致两个子域都能访问这个Cookie。但访问site2.example.tld时,网站会判定该Cookie无效,将其删除并强制重新登录。这是对方网站的配置问题,但目前我无法解决。
我了解到Public Suffix List(公共后缀列表)在浏览器中的作用——如果把example.tld添加为有效顶级域名(eTLD),浏览器会把两个子域视为独立域名,这样就能同时在两个站点保持登录状态。
请问是否可以在Chrome或Chromium内核浏览器中本地编辑、覆盖或追加这个列表?
可行方案
Chrome/Chromium内核浏览器支持本地自定义公共后缀列表,具体操作如下:
方法1:命令行启动参数(官方支持)
- 创建本地文本文件(例如命名为
custom_psl.txt),在文件内添加一行规则:example.tld - 关闭所有Chrome/Chromium窗口
- 右键点击浏览器快捷方式,选择「属性」,在「目标」输入框的末尾添加参数(注意参数前加空格):
替换路径为你实际保存文件的位置,路径需用双引号包裹--public-suffix-list="C:\你的文件路径\custom_psl.txt" - 点击「确定」后,通过该快捷方式启动浏览器,此时浏览器会优先使用你自定义的公共后缀列表
方法2:配置文件修改(仅部分衍生版支持)
部分Chromium衍生浏览器(如Edge)允许通过配置文件指定自定义PSL,但原生Chrome官方版本不支持此方式,优先推荐使用命令行方法。
注意事项
- 自定义列表会完全替换浏览器默认的Public Suffix List,若需保留默认规则,需将官方列表内容复制到自定义文件后,再追加自己的规则
- 浏览器更新不会清除快捷方式的命令行参数,但如果快捷方式被替换,需重新设置参数
- 该配置仅对通过此快捷方式启动的浏览器实例生效,不影响其他用户或浏览器实例
内容的提问来源于stack exchange,提问作者nezu
相关产品推荐
相关产品推荐

