【问题标题】:Internet Explorer or Edge:- How To display the warning that appear if you open Custom Protocol Handler againInternet Explorer 或 Edge:- 如何显示再次打开自定义协议处理程序时出现的警告
【发布时间】:2016-10-08 16:43:46
【问题描述】:

当我单击 foo:\ 等自定义链接时,Windows 机器上已经注册了协议处理程序,Internet Explorer 或 Edge 在允许用户运行自定义协议之前会显示警告处理程序,但如果用户选择不再显示此警告,则 Internet explore(Edge) 运行协议处理程序而不显示警告。我的问题是如何再次重置我的选择并让 Internet Explorer 或 Edge 再次显示警告。

【问题讨论】:

  • 对这个问题的任何帮助

标签: internet-explorer internet-explorer-11 microsoft-edge protocol-handler


【解决方案1】:

如果您的协议名称是 foo,那么您可以使用以下内容更新注册表:

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\foo]
"WarnOnOpen"=dword:00000001

启用

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute\foo]
"WarnOnOpen"=dword:00000000

禁用

【讨论】:

    【解决方案2】:

    要添加 Raj Rao 答案:请改用 HKEY_LOCAL_MACHINE**\SOFTWARE\Microsoft\Internet Explorer\ProtocolExecute 为所有用户安装您的协议。

    【讨论】:

      【解决方案3】:

      通过查找事件并将状态更改恢复为其默认值来恢复由覆盖协议处理程序所触发的更改:

      更新注册表项后,程序应广播 WM_SETTINGCHANGE 消息,其中 wParam = 0 和 lParam 指向以 null 结尾的字符串“Software\Clients\ClientTypeName”,以通知操作系统默认客户端已更改。

      HKEY_CLASSES_ROOT 中,恢复相关协议的默认数据。

      此注册表层次结构替换了位于 HKEY_CLASSES_ROOT\mailto 的现有 mailto 注册表层次结构。层次结构保持不变,只是位置发生了变化。

      参考文献

      【讨论】:

      • 这根本不是在回答问题。问题是关于如何在启动协议处理程序时重置抑制的警告对话框。
      猜你喜欢
      • 1970-01-01
      • 2015-06-13
      • 2017-03-24
      • 2012-06-14
      • 2015-10-04
      • 1970-01-01
      • 2011-01-15
      • 2017-03-11
      • 2013-04-28
      相关资源
      最近更新 更多