Я решал связанную с этим задачу запуска hta из разных браузеров. Я разместил здесь свои выводы для всех, кто пытается это сделать и находит этот вопрос.
Вы можете запускать hta из нескольких браузеров, используя тот же исполняемый файл mshta, который использует IE. Вам нужны полностью квалифицированные URI в вашем hta-коде, который не требуется в IE.
Сегодня (2011-02-01) Я пытался использовать hta из Firefox (3.6.13) , Opera 11 и Safari для Windows 5.0.3 .
После некоторых проблем с прорезыванием зубов в Firefox Я заставил hta работать из этих браузеров. (Во всех случаях эти используют тот же исполняемый файл mshta , который использует IE. Это , но не hta работает в других браузерах , но работает с hta из других браузеров . Это может соответствовать вашим целям.)
hta запустил настольные приложения на моем компьютере (как это происходит в IE).
Опыт не был идеальным . Для IE я установил относительные пути root в hta. Для других браузеров вы не можете сделать это. Вам необходимо установить полностью квалифицированные URI для таких вещей, как изображения, ссылки на hta и значки.
Итак, после небольшого редактирования у меня работает hta из 4 браузеров (IE 8, FF 3, Opera 11 и Safari 5 (Windows)).
(Быстрый снимок этого. Я запускаю hta с веб-сервера на локальном компьютере. (У меня нет планов запускать их с удаленных сайтов.) Это позволяет моему рабочему процессу переходить с браузера на рабочий стол подробнее hta запускает локальные приложения, которые выполняют такие вещи, как редактирование веб-страниц (включая сами hta), проверку этих страниц и запуск IDE. Преодоление разрыва между браузерными и настольными приложениями. Это очень полезный опыт. Я рекомендую!)
Примечания:
- Команда разработчиков Firefox имеет заметки о включении hta, которые побудили меня продолжить после первоначального сбоя.
- Для достижения этой цели в конфигурации Firefox Я установил приложения HTML для запуска под mshta.exe (называемый Microsoft HTML Application Host, в поле со списком) . Первоначально это не сработало. Я выбрал «другое» выбрал то же приложение вручную. Это сработало, хотя у меня есть две одинаково выглядящие записи! Вам нужен mshta.exe на вашем компьютере для запуска любого браузера . Я предполагаю, что нормальный способ установить mshta с IE. ( mshta по сути является модифицированной версией IE, возможно, не текущей версией! )
- Разработчики Firefox отметили это как стратегическое усилие по вытеснению IE из Предприятия. Их реализация (и Opera) заставляет вас использовать полностью квалифицированные URI, но кроме этого hta работает как положено.
- Firefox, похоже, кеширует старые версии hta и не загружает новые, хотя, похоже, что-то скачивает! Вам может понадобиться очистить кеш во время разработки.
- Моя первая попытка сделать это с Chrome не удалась. Дальнейшие исследования показывают, что Chrome не имеет собственного интерфейса для вызова других процессов в зависимости от их расширения.