按下回车键跳到正文

[Chrome]因误操作导致无法从浏览器内调起程序的解决方案

这个标题我起的真是相当纠结, 因为Chrome里面的叫法是协议处理程序, 但我又觉得这个叫法不够接地气, 不了解的童鞋可能会搜不到解决方案, 所以特地写一篇出来.

又名: Chrome恢复误阻止的外部协议程序

刚才在运行某个程序弹了个框提示我是否运行(如下图), 我选中了”记住此选项”, 然后顺手就点了蓝色的”不要打开”,…

…然后就去设置里面找解决方法了, 找到处理程序页面之后点进去一看是空白的, 像这样

由于怎么找也没找到相关的设置存储, 就去google了, 发现chrome还真没有做恢复功能…

然后找到了一个来自1Password的吐槽+macOS解决方案

 

不过我是Windows用户, 照葫芦画瓢之后使用如下方案解决了问题:

1.定位到你的Chrome档案目录:

C:\Users\<你的用户名>\AppData\Local\Google\Chrome\User Data\Default

2.在当前目录下找到 Preference 文件, 用文本编辑器打开它

3.搜索”excluded_schemes”, 有无引号无所谓, 会定位到这里:

“protocol_handler”:{“excluded_schemes”:{“ctim”:true,”xxxxxx”:false,”xxxxxxxx”:false,…..

4.找到你希望恢复的协议, 这里的ctim就是cctalk注册的协议, 把后面的true改为false, 或者干脆删掉这一部分(如果你了解json格式的话)这样浏览器就会重新提醒你是否允许运行了.

最后补充一下如何找到程序对应协议名称吧

可以直接到网站去找, 找到那个能够启动程序的地方比如”点击加群”, 右键审计元素.

如果这种形式的:

<a href=”ctim://sendmsg?&amp;groupid=xxx”>点击加群</a>

注意标红位置, 这里就是协议头了, ctim就是协议名称, 如果你找不到这种格式的链接, 就不能通过这种较为简单的方式去找了, 需要在点击事件里面审查脚本.

最后给一个简单粗暴的解决方案吧, 如果你的Chrome上面的用户数据不多(可以随时删除重装而不需要同步用户数据那种), 直接删掉Preference文件就好了

From LzSkyline's Blog : https://www.lzskyline.com/archives/488

当前没有任何回复哦,快成为第一个吃螃蟹的人~

发表评论

电子邮件地址不会被公开。 必填项已用*标注