如何在 Chrome 中重置外部协议处理程序?

Emi*_*nde 19 google-chrome reset xdg-open url

不久前,当 Chrome 询问我如何处理特定 url 时,我选择了“什么都不做”。现在我希望 Chrome 启动 xdg-open,它再次可以启动正确的应用程序,但我不知道如何撤消我的“什么都不做”选择。有任何想法吗?

谢谢!

Emi*_*nde 17

我在 Windows 上找到了一个解决方案,事实证明它也适用于 Ubuntu:

  1. 关闭 Chrome
  2. ~/.config/google-chrome/Local State在文本编辑器中打开。
  3. 搜索protocol_handler
  4. 要让 Chrome 再次询问您如何处理特定协议,请删除排除方案列表中与该协议对应的行。
  5. 保存并退出。

更新: protocol_handler已移至Preferences子目录中的文件Default。如果您正在使用多个配置文件,该文件也位于该文件夹Profile 2Profile 3等等。

更新: protocol_handler似乎不再存在,现在直接在 Chrome 设置中处理,请参阅https://support.google.com/chrome/forum/AAAAP1KN0B0_FSBtFo5g_8。目前它位于设置 -> 隐私和安全 -> 站点设置 -> 处理程序

  • 我的内部任何地方都没有`protocol_handler` :( (7认同)
  • 如果有人在 Mac 上寻找它: ~/Library/Application Support/Google/Chrome/Local State (6认同)
  • 在 Windows 上:~/AppData/Local/Google/Chrome/User\ Data/Local\ State (3认同)

小智 5

在 Windows 上,此设置现在似乎位于

~/AppData/Local/Google/Chrome/User Data/Default/Preferences
Run Code Online (Sandbox Code Playgroud)

搜索excluded_schemes. 它将是设置为true或的自定义协议名称字典false。在字典中找到所需的自定义协议并删除该条目,保存文件,然后重新启动 Chrome。