Я широко использовал собственный протокол во всех наших внутренних приложениях, чтобы открывать любые типы документов (CAD, CAM, PDF и т. Д.), Открывать Проводник и выбирать определенный файл, а также запускать другие приложения.
Несколько лет назад я определил один myprotocol
протокол, который выполняет C:\Windows\System32\wscript.exe
, передавая имя моего VBScript и любой аргумент, который имеет каждый запрос. Первый аргумент, переданный сценарию, описывает тип действия (OpenDocument
, ShowFileInFileExplorer
, ExportBOM
и т. Д.), Следующие аргументы передаются действию.
Все работало хорошо до прошлого годакогда wscript.exe
перестал работать (подробности см. здесь ). Я исправил эту проблему, скопировав ее в wscript2.exe
. Создание копии теперь является шагом в стандартной конфигурации всех наших компьютеров, а использование wscript2.exe
теперь является официальной конфигурацией нашего пользовательского протокола. (Наша антивирусная служба поддержки не нашла ничего, что взаимодействует с wscript.exe
).
Сегодня, после создания нового компьютера, мы обнаружили, что:
- Firefox нене вижу
wscript2.exe
. Если я щелкну ссылку настраиваемого протокола, затем нажму кнопку обзора и открою папку, я вижу только небольшое подмножество .exe
файлов, которое включает в себя wscript.exe
, но не включает wscript2.exe
(я нене знаю, как недавно возникла эта проблема, потому что я лично не использую FireFox). - Firefox видит
wscript.exe
, но все равно не работает (такое же поведение, как описано в моем предыдущем посте, связанном выше) - Chrome работает с
wscript2.exe
, но теперь он всегда запрашивает подтверждение. Согласно этой статье это, кажется, новый подход, и вскоре все может измениться. Нажатие на окно подтверждения каждый раз является большим нет-нет с моими пользователями. Это замедлит многие рабочие процессы, требующие быстрого нажатия на сотни ссылок на странице, и, например, посмотрите на масштабирование приложения САПР до одной геометрии на большом чертеже.
В последний раз я уже исправил одну проблемугод, я сейчас имею дело с другим, и чтение этой статьи пугает меня и заставляет думать, что скоро возникнут другие проблемы.
Итак, вот вопрос: есть ли альтернатива использованию пользовательских протоколов?
Я не работаю над веб-приложением для общественного пользования. Мой собственный протокол требует файл VBScript, приложения, которые использует скрипт, и множество общих сетевых папок. Они используются только во внутренней сети, и компьютеры, которые их используют, настраиваются вручную.