Chrome中禁用uBlock Origin悬浮弹窗或限制其页面关闭功能的技术问询
Chrome中禁用uBlock Origin悬浮弹窗或限制其页面关闭功能的技术问询
看起来你核心需求就是彻底锁死uBlock Origin的临时关闭功能,避免自己忍不住通过右上角弹窗禁用它来访问不想看的内容,对吧?之前你改Chromium源码的思路其实是对的,但Chrome官方渠道确实没法直接用自定义修改后的扩展,那咱们可以试试下面这些更适合普通Chrome用户的方案:
方案一:通过uBlock自身的高级设置禁用弹窗功能
其实uBlock本身就提供了隐藏弹窗的选项,不用折腾源码。操作步骤如下:- 打开uBlock的设置页面:如果还能打开弹窗,就点击弹窗里的齿轮图标;如果已经想屏蔽弹窗,直接在地址栏输入
chrome-extension://cjpalhdlnbpafiamejdnhcphjbkeiagm/dashboard.html打开 - 切换到「Settings」标签页,滚动到「Advanced settings」区域
- 找到
popupPanel: open这一行,将其修改为popupPanel: hidden - 保存设置后,右上角的uBlock悬浮图标就不会弹出带“关闭”按钮的窗口了,你也没法通过这个图标快速禁用当前页面的屏蔽规则
- 打开uBlock的设置页面:如果还能打开弹窗,就点击弹窗里的齿轮图标;如果已经想屏蔽弹窗,直接在地址栏输入
方案二:用Chrome组策略强制锁定uBlock设置
如果你使用的是Chrome企业版,或者能修改系统组策略,可以通过这种方式彻底禁止修改uBlock的设置:- 按下Win+R组合键,输入
gpedit.msc打开组策略编辑器 - 依次导航到「计算机配置」→「管理模板」→「Google」→「Google Chrome」→「扩展程序」
- 启用「配置扩展程序安装白名单」,将uBlock的扩展ID
cjpalhdlnbpafiamejdnhcphjbkeiagm添加进去,确保只有官方版本的uBlock能被安装 - 再启用「禁止修改扩展程序设置」,这样所有扩展的设置都无法被修改,自然也没法通过uBlock弹窗临时关闭屏蔽
注意:个人版Chrome默认没有组策略编辑器,需要额外配置相关组件才能使用这个方案
- 按下Win+R组合键,输入
方案三:修改本地已安装的uBlock文件(需开启开发者模式)
你之前改源码的思路可以调整为修改本地已安装的uBlock文件,但Chrome会检测扩展签名,修改后会提示“扩展已损坏”,不过可以用开发者模式绕过:- 找到Chrome扩展的安装目录,一般路径是
C:\Users\[你的用户名]\AppData\Local\Google\Chrome\User Data\Default\Extensions\cjpalhdlnbpafiamejdnhcphjbkeiagm\[版本号] - 找到
manifest.json文件,删除其中的"default_popup": "popup-fenix.html"行,或者将其值改为空字符串 - 也可以直接把
popup-fenix.html文件替换成你之前写的空白HTML文件 - 打开Chrome的扩展页面,启用「开发者模式」,点击「加载已解压的扩展程序」,选择你修改后的uBlock文件夹
这样就能加载修改后的版本,不会弹出原来的弹窗。但要注意,每次uBlock自动更新后,这些修改会被覆盖,需要重新操作一遍
- 找到Chrome扩展的安装目录,一般路径是
备注:内容来源于stack exchange,提问作者molodchyk




