【问题标题】:Google Chrome does not open custom protocols谷歌浏览器不打开自定义协议
【发布时间】:2017-12-12 09:34:33
【问题描述】:

我一直在使用一种简单的机制在 Windows 10 上注册自定义 URL 协议,允许我们的 Web 应用程序中的链接在客户端计算机上启动本地程序。例如:

启动程序

在regedit中,协议在这里注册:

Ordinateur\HKEY_CLASSES_ROOT\mycustomprotocol\shell\open\command

具有类似的值:

C:\Program Files (x86)\MyProgram\MyExecutable.exe "%1"

它已停止在 Chrome 63 上运行。开发控制台和网络选项卡中均未显示任何内容,但它仍可在 Firefox 或 Microsoft Edge 上正常运行。

如果我在 C:\Users\johndoe\AppData\Local\Google\Chrome\User Data 中删除我的用户配置文件,然后再次单击我的自定义链接,Chrome 会询问我是否要启动本地程序,但当我点击“打开”按钮。

有吗?这个功能现在被 Chrome 屏蔽了吗?这个可以解封吗?感谢您的帮助。

【问题讨论】:

    标签: windows google-chrome


    【解决方案1】:

    原来我在注册表中丢失了两个键。 Edge 可以,但 Chrome 不行。以下是在 Computer\HKEY_CLASSES_ROOT\mycustomprotocol\ 级别添加的键:

    名称                  类型                     数据

    (默认)               REG_SZ                网址:My Fancy Program

    网址协议       REG_SZ

    【讨论】:

    • 你所说的“URL:我的花式计划”是什么意思……这只是一个描述吗?需要准确吗?
    【解决方案2】:

    刚刚修复了这个 Chrome 错误: https://bugs.chromium.org/p/chromium/issues/detail?id=788431

    如果您不想等待修复部署,Reddit 上的 discussion 提供了一个可能的解决方案。

    【讨论】:

      【解决方案3】:

      我们也面临着 Chrome 63 中的自定义协议。

      协议在这里注册:

      Ordinateur\HKEY_CLASSES_ROOT\mycustomprotocol\shell\open\command

      具有类似的值:

      C:\Program Files (x86)\MyProgram\MyExecutable.exe "%1"

      我们在 Computer\HKEY_CLASSES_ROOT\mycustomprotocol\ 下也有两个注册表项

      Name               Type                  Data
      (Default)          REG_SZ                URL:My Fancy Program
      URL Protocol       REG_SZ
      

      浏览器打开弹出窗口以允许用户启动客户端应用程序。客户端应用程序启动。但总是允许选项没有得到保存。浏览器总是打开弹出窗口来启动客户端应用程序

      【讨论】:

        【解决方案4】:

        【讨论】:

          猜你喜欢
          • 2016-03-06
          • 2013-07-06
          • 2011-10-06
          • 2019-09-15
          • 2018-12-07
          • 1970-01-01
          • 1970-01-01
          • 2015-04-10
          • 1970-01-01
          相关资源
          最近更新 更多