我拥有 Windows 10,最近将我的浏览器从 Chrome 转移到了 Vivaldi。
但是,我无法让 Vivaldi 打开电子邮件链接 - 它总是恢复到 Chrome。我尝试过在默认程序中查找,但 Vivaldi 没有出现在选项中,它也不让我导航到程序。
有人知道如何强制改变默认值吗?
谢谢。
这与这个问题是同一个问题:无法在 Windows 10 中将 Brave 浏览器设置为默认浏览器 但那里提供的答案不再有效:不再可能导航到
Control Panel\All Control Panel Items\Default Programs\Set Default Programs
在 Windows 10 中。我只得到一个空白的控制面板和以下目录:C:\Windows\System32\control.exe
答案1
我在这里找到了答案,但有点疯狂: https://forum.vivaldi.net/topic/26413/mailto-protocol/4
另外,不要乱动注册表——我试过使用另一个答案,但一无所获。下面的答案非常有效。
相关部分是:
首先,确保 vivaldi://settings/handlers 允许自定义处理程序。[应该是 chrome://settings/handlers]
然后,关闭 Vivaldi。
使用JSON编辑,编辑“C:\Users\yourusername\AppData\Local\Vivaldi\User Data\Default\Preferences”。
将以下内容复制到剪贴板:
{ "enabled" : true, "ignored_protocol_handlers" : [], "registered_protocol_handlers" : [ { "default" : true, "protocol" : "mailto", "url" : "https://inbox.google.com/?mailto=%s" } ] }
在 JSONEdit 中的 Preferences 文件中右键单击根节点,然后选择“从剪贴板粘贴为子节点”。然后,将粘贴的对象重命名为“custom_handlers”并保存更改。(这是假设您还没有一些自定义处理程序。如果您有一些,您只需将其添加到 registered_protocol_handlers 数组中。
在 Vivaldi 中,转到 vivaldi://settings/handlers [应该是 chrome://settings/handlers],单击 inbox.google.com 条目右侧的 3 个点(现在在那里)并选择“设置为默认”。然后,您可以进入 Windows 中的默认应用程序并将 Vivaldi 设置为默认邮件客户端。然后您就可以开始了。
一方面,对于 Gmail(mail.google.com),它是:
navigator.registerProtocolHandler(“mailto”, “https://mail.google.com/mail/?extsrc=mailto&url=%s", "mail.google.com");