Windows系统下如何让谷歌浏览器中的Stylish扩展保持启用且用户无法访问或修改
Windows系统下如何让谷歌浏览器中的Stylish扩展保持启用且用户无法访问或修改
我完全理解你的需求——帮朋友管控上网行为,用Stylish屏蔽Telegram网页端搜索栏,同时得确保这个扩展一直正常运行,朋友碰不了也改不了它的设置。刚好我之前处理过类似的场景,给你分享Windows下两个靠谱的实现方法,都是通过Chrome的系统级配置来锁死扩展:
方法一:使用本地组策略编辑器(适合Windows专业版/企业版)
组策略是最规范的管理方式,能从系统层面限制Chrome的扩展操作:
- 先下载Chrome的组策略模板文件,解压后把对应版本的模板导入:
- 新版Windows(10/11)把
chrome.admx放到C:\Windows\PolicyDefinitions,chrome.adml放到C:\Windows\PolicyDefinitions\zh-CN(中文系统路径,英文系统则放en-US) - 旧版Windows可以导入
chrome.adm模板
- 新版Windows(10/11)把
- 按下
Win + R输入gpedit.msc打开本地组策略编辑器 - 依次展开路径:计算机配置 > 管理模板 > Google > Google Chrome > 扩展程序
- 找到并启用以下3个关键策略:
配置已安装的扩展程序:点击「显示」按钮,输入Stylish的扩展ID(你可以在Chrome扩展管理页面的Stylish详情里找到,格式是一串随机字符,比如fjnbnpbmkenffdnngjfgmeleoegfcffe),对应值设为*,表示强制保留这个扩展隐藏扩展程序页面:启用后,用户直接打不开Chrome的扩展管理页面,从根源上切断访问路径禁止修改已安装的扩展程序:启用后,用户无法禁用、卸载或修改Stylish的任何设置
- 全部设置完成后,重启Chrome就能生效了
方法二:通过注册表配置(适合Windows家庭版,无组策略编辑器的情况)
注意:修改注册表前一定要备份注册表,避免操作失误搞出问题!
- 按下
Win + R输入regedit打开注册表编辑器 - 定位到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome,如果没有Chrome项,右键「新建 > 项」来创建 - 在
Chrome项右键「新建 > 项」,命名为ExtensionInstallForcelist - 进入
ExtensionInstallForcelist,右键「新建 > 字符串值」,名称设为1(如果以后要加其他强制扩展,就依次命名为2、3...),数据值输入Stylish的扩展ID加上商店链接,格式是扩展ID;https://chrome.google.com/webstore/detail/stylish/扩展ID(把扩展ID替换成你实际找到的那串字符就行) - 再定位到
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome,右键新建两个DWORD值:HideExtensionManagementPage:值设为1,作用是隐藏扩展管理页面ProhibitExtensionModifications:值设为1,禁止用户修改任何已安装扩展的设置
- 最后,为了确保Stylish能正常更新,在
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\Extensions下新建一个以Stylish扩展ID命名的项,在这个项里右键「新建 > 字符串值」,命名为update_url,值设为https://clients2.google.com/service/update2/crx - 做完所有配置后重启Chrome,设置就会生效
额外注意事项
- 一定要记准Stylish的扩展ID,输错的话所有配置都白搭,你可以在自己的Chrome扩展管理页面开启「开发者模式」,就能看到每个扩展的ID了
- 所有配置都是计算机级别的,不管朋友用哪个用户账户登录Windows,都会受到限制
- 配置完成后记得切换到朋友的账户测试一下:试试能不能打开扩展页面、禁用Stylish、修改它的样式规则,确认所有限制都生效
备注:内容来源于stack exchange,提问作者Abdelrhman Elbaz




