Возможно ли использовать локальные ресурсы из веб-приложения XUL?

#firefox #firefox-addon #xul #xulrunner

#firefox #firefox-дополнение #xul #xulrunner

Вопрос:

Есть ли способ выполнить программу XUL, поставляемую через «надежный» веб-сайт за пределами изолированной среды браузера?

Моя программа XUL прекрасно выполняется в local XULRunner и в Firefox с параметром -add.

Теперь я хотел бы разместить его в своей защищенной интрасети и разрешить пользователям нажимать кнопку, которая запустит его. Поведение моего приложения позволяет обращаться к локальным ресурсам, таким как .exes, поэтому кажется, что изолированная среда браузера запретит приложению выполнять это поведение. Но я бы действительно хотел создать панель запуска на основе браузера для этого приложения. И поскольку я размещаю его в своей интрасети, которой доверяют браузеры моих пользователей, кажется, что это должно быть возможно.

В документации Mozilla говорится: «Также возможно открывать файлы XUL непосредственно из файловой системы или с удаленного веб-сайта; однако они будут ограничены в видах операций, которые они могут выполнять, и некоторые аспекты XUL не будут работать». Но, учитывая, что «Удаленный XUL мертв», мне нужен способ запустить мое локальное приложение XUL без запуска XUL в браузере.

Если нет, существует ли расширение firefox, которое могло бы запускать это приложение XUL?

Комментарии:

1. Лучшая идея, которую я могу предложить, — преобразовать само ваше приложение в расширение. Вы могли бы даже заставить его автоматически обновляться со своего сервера.

2. Отлично, это одна из альтернатив, которую я рассматривал. Но я новичок в XUL. Есть ссылка, как это осуществить? И сможет ли оно получить доступ к моим локальным ресурсам (т. Е. запустить локальный .exe?) Спасибо!

3. Да, расширение обладает всеми возможностями приложения xul, за исключением некоторых крайних случаев, например, расширения всегда отключены в безопасном режиме.

4. Еще один быстрый вопрос: расширения XUL мертвы? Я просматривал ошибки Firefox 4, и есть комментарии о том, что Mozilla прекратила поддержку XUL в браузере. Влияет ли это на расширения? Смотрите ссылку «Удаленный XUL недоступен» выше в качестве примера.

5. Пока нет; хотя я знаю, что Mozilla предпочитает для расширений использовать JetPack, я думаю, что сам браузер еще некоторое время будет использовать XUL.

Ответ №1:

Чтобы развить мой первоначальный комментарий, превратите свое приложение в расширение (хотя большинство шагов должны быть вам уже знакомы), а затем защитите свои обновления.