我们正在Web应用程序中创建一个新的iframe,然后尝试在该iFrame上打开自定义URL。
customProtocolUri = dctmctf://blahblah
myIframe.contentWindow.location.href = customProtocolUri // This is where it tries to launch the custom URI.
我们在Windows中创建了必需的注册表项。 HKCU\Software\Classes\dctmctf
,其中包含\shell\open\command
。
有了这些注册表项,我们希望Firefox能够打开作为注册表项一部分指定的命令,但是Firefox ESR显示“启动应用程序”对话框,新手最终用户可能无法处理。请参阅所附的屏幕快照firefox launch application dialog。其他浏览器不会显示该对话框。我们的Web应用程序将被成千上万的最终用户使用。我们正在研究IT管理员是否可以处理about:config选项或某种GPO类型的选项,从而避免了最终用户的干预。