Chrome 是否有一个命令行开关可以禁用外部协议处理程序(例如 tel:/)

Chrome 是否有一个命令行开关可以禁用外部协议处理程序(例如 tel:/)

在运行自动化 Selenium (Geb) 测试时我需要这个。现在 Chrome 总是弹出一个对话框询问我该怎么做。我只想让它什么都不做。有这样的开关吗?

答案1

通常,如果您访问某个页面并尝试启动需要外部协议处理程序的超链接,Chrome 会显示一个对话框询问您该怎么做,该对话框也应该有一个复选框以使其记住您的选择。

如果您没有看到复选框或它对您不起作用,您可以在关闭所有 Chrome 实例后尝试以下操作。在英语 Windows XP 下编辑文件

%UserProfile%\Local Settings\Application Data\Google\Chrome\User Data\Local State

在文本编辑器中。在英语 Vista+ 下,文件路径为

%LocalAppData%\Google\Chrome\User Data\Local State

现在搜索一行,"mailto": false,并以类似的方式在下面添加您自己的协议。例如:

“mailto”:false,
“电话”:错误,

如果您使用其他未指定的操作系统,请按照上述方法搜索文件并进行编辑,然后打开浏览器查看是否有效。

相关内容