Сценарий браузера IE, чтобы определить, какой (если таковой имеется) элемент управления ActiveX будет обрабатывать определенный тип mime

Я пытаюсь выяснить в скрипте IE (javascript или vbscript), какой элемент управления ActiveX будет обрабатывать определенный тип mime, "image/tiff" в этом случае. Это легко сделать в других браузерах, которые используют плагины с;

навигатор.mimeTypes ["image/tiff"].включен.имя

который вернет что-то вроде

плагин в QuickTime Х. Х. Х

Я нашел много примеров, чтобы сказать, если конкретный Элемент управления ActiveX загружен, но поскольку доступно несколько элементов управления ActiveX, которые могут обрабатывать изображения tiff, мне нужно знать, какой из них зарегистрирован для обработки этого типа mime.

проблема, с которой я пытаюсь справиться, заключается в том, что QuickTime всегда хочет зарегистрироваться в качестве средства просмотра TIFF по умолчанию, но он делает ужасную работу, в результате чего много вызовов поддержки. К сожалению, простое обнаружение того, что QuickTime установлен недостаточно хорошо, так как пользователь может также иметь другой tiff установлено зрителя (как Alternatiff) как стандартное средство просмотра TIFF или у пользователя могут быть настроены в QuickTime не стандартное средство просмотра для TIFF изображений, так что браузер может использовать вспомогательное приложение, чтобы отобразить изображение.

не означает быть трудным, но прежде чем кто-либо предложит реинжиниринг обходных путей;

  • да, я знаю, что могу заставить пользователя использовать определенный ActiveX viewer в IE или использовать Java TIFF viewer, но я бы предпочел, чтобы они использовали viewer их выбор вместо того, чтобы заставлять их устанавливать средство просмотра по моему выбору, тем более, что их Средство просмотра может быть вспомогательным приложением, которое загружает изображение tiff в бизнес-процесс в их офисе
  • да, я знаю, что есть другие форматы изображений, которые я мог бы использовать, но TIFF является стандартом defacto для обработки изображений документов, и это то, что подавляющее большинство этих пользователей предпочитают использовать. Проблема не в формате изображения, а в том, что QuickTime просто не сокращает его как tiff зритель

заранее спасибо за любые предложения или решения...

1 ответов


по крайней мере, с текущими возможностями Internet Explorer, практически невозможно достичь заявленной цели с помощью Javascript.

однако IE также поддерживает VBScript и подписанные элементы управления ActiveX. Вы можете использовать их для создания виджета на стороне клиента, чтобы получить ассоциацию типа MIME по умолчанию непосредственно из реестра. Windows хранит их в " HKEY_LOCAL_MACHINE\Software\CLASSES\". The RFC2936-обнаружение обработчика типа MIME HTTP дает аналогичное предложение и даже имеет образец кода.

Если выше кажется слишком громоздким, то вы можете расширить свою первоначальную политику, не ограничивая пользователя конкретным зрителем. Почему бы не пройти весь путь и позволяет пользователям оставаться с QuickTime, если у них это в первую очередь. Машина пользователя является частной территорией, и у вас нет способа узнать, почему QuickTime есть.

надеюсь, это поможет вам двигаться в правильном направлении.