【发布时间】:2020-02-09 10:18:17
【问题描述】:
我一直在我们所有的内部应用程序上广泛使用自定义协议来打开任何类型的文档(CAD、CAM、PDF 等),打开文件资源管理器并选择特定文件,以及运行其他应用程序。
几年前,我定义了一个myprotocol 协议,它执行C:\Windows\System32\wscript.exe,传递我的VBScript 名称和每个请求的任何参数。传递给脚本的第一个参数描述动作的类型(OpenDocument、ShowFileInFileExplorer、ExportBOM 等),以下参数传递给动作。
直到去年,当wscript.exe 停止工作时,一切都运行良好(有关详细信息,请参阅here)。我通过将其复制到wscript2.exe 来解决该问题。创建副本现在是我们所有计算机标准配置中的一个步骤,使用wscript2.exe 现在是我们自定义协议的官方配置。 (我们的防病毒客户支持找不到与wscript.exe 交互的任何内容。
今天,在组装了一台新电脑后,我们发现:
- Firefox 看不到
wscript2.exe。如果我单击自定义协议链接,然后单击浏览按钮并打开文件夹,我只看到一小部分.exe文件,其中包括wscript.exe,但不包括wscript2.exe(我没有不知道这个问题是最近才出现的,因为我个人不使用 FireFox)。 - Firefox 看到
wscript.exe,但仍然无法正常工作(与我之前链接的上一篇文章中描述的行为相同) - Chrome 可与
wscript2.exe配合使用,但现在它总是要求确认。根据this article 的说法,这似乎是一种新方法,并且很快就会再次发生变化。每次点击确认框对我的用户来说都是一个很大的禁忌。这会减慢许多需要快速单击页面上数百个链接的工作流程,例如,查看 CAD 应用程序缩放到大型绘图中的一个几何图形。
我去年已经解决了一个问题,现在我正在处理另一个问题,阅读那篇文章让我感到害怕,让我认为很快就会出现更多问题。
那么问题来了:有没有使用自定义协议的替代方案?
我不是在开发供公众使用的网络应用程序。我的自定义协议需要 VBScript 文件、脚本使用的应用程序和大量网络共享文件夹。它们仅在我们的内部网络中使用,并且使用它们的计算机是手动配置的。
【问题讨论】:
标签: wsh url-scheme