javascript - 如何使用 html 或任何浏览器语言在 Internet Explorer 中打开链接?
问题描述
我正在开发一个新项目,我需要使用任何浏览器语言在 Chrome 或 Firefox 中单击按钮,在资源管理器中打开一个链接。我搜索了很多,我找到了这段代码
我试过这个i-explorer:https://www.google.com
<a class="mscom-link c-call-to-action c-glyph edgedownload" aria-label="Try Microsoft Edge" href="Microsoft-edge:https://microsoftedgewelcome.microsoft.com/?FORM=MK12CD&wt.mc_id=MK12CD" data-bi-name="try now" data-bi-id="n1c1m1r1a3" data-bi-type="text" data-bi-bhvr="TRIALSINITATE"><span class="x-hidden-focus">TRY NOW</span></a>
此代码在 microsoft edge 中打开链接,但我想在 Internet Explorer 上打开它我已从https://www.microsoft.com/en-gb/windows/microsoft-edge获取此代码。你可以尝试打开microsoft edge。请不要告诉我使用我知道的扩展名。我认为有可能做到这一点。非常感谢。
解决方案
没有插件的唯一方法是将协议处理程序添加到您机器上的注册表中。Edge 开箱即用,因为它包含一个 - 就像任何其他能够打开特定应用程序链接的应用程序一样(例如 Skype 和 Steam)。
显然,将其添加到您的机器上不会分发到其他机器上,这无法从网页中实现。
例如:
Skypes 协议处理程序将是:
<a href="skype:dordotky?userinfo">Skype</a>
可悲的是,IE 没有。
如果您想查看协议 - 您可以在 RegEdit- 下找到它们HKEY_CLASSES_ROOT
。例如,边缘将位于microsoft-edge
文件夹下,并且您要打开标题为“URL 协议”的字符串选项。您将在上述密钥中找到系统上所有可用的协议。
推荐阅读
- ruby - Ruby:将不同的数组值添加到相同键的哈希中
- vue.js - Vue FullCalendar 中的下个月和上个月观察者
- mysql - SQL。检查条件并在列中标记
- javascript - 你如何将 React useState hook 解构为命名空间?
- python - BS4 找不到文字
- swift - 在 Combine 中,调度器的延迟和去抖动应该是什么?(仅限 Xcode 11 beta 1)
- c# - ActionLink 不向控制器函数传递参数
- wordpress - Mailchimp 上的错误验证 Wordpress Feed RSS
- r - 排序的相关列表
- grafana - 让 Grafana 匿名登录显示特定仪表板