Страницы: 1
hail
hail пишетно должны работать параллельно.
это как?
либо файл окрывается одним плагином либо другим либо вообще не открывается.
каким образом определяется в задаче кто именно должен открыть файл?
юзер это определяет или адрес или ещё как?
если юзер то грубо говоря делаем кнопочку с меню которая оставляет включенным только нужный на данный момент из плагинов
и когда тыкаешь по ссылке открывается указанным пока юзер не поменяет выбор.
аналогично можно воткнуть выбор уже при самом открытии.
Я не правильно выразился. Мне нужно чтобы работал тот плагин, который выбрал юзер во внешнем приложении.(они могут параллельно быть зарегестриррованы) Но это не важно в данном вопросе. Важно то, КАК мне включать\выключать выбранные плагины в рантайме(очень хотелось бы). nsIPluginTag.disable не предлагать :)
…hail
может просто включать-выключать?
то бишь оставлять включенным один,нужный в тот момент.
а вообще стоит поподробнее задачу описать,поконкретнее, с примером
тогда проще будет найти нужное решение.
Спасибо за ответ.
Описываю поконкретнее. У меня есть два плагина обработчика application/pdf. По коду они практически идентичны, но должны работать параллельно.(Не спрашивайте зачем:)) Устанавливаются они через HKLM\SOFTWARE\Mozilla\Firefox\extensions. То есть extensionpath\plugins\NPmyplugin.dll. В процессе скана плагинов по неведомому мне алгоритму выбирается один из них первым и перехватывает все вызовы по URL на pdf.(плюс надо учитывать еще и внешние плагины, которые тоже хотят обработать pdf)
Хотелось бы внешним кодом изменить этот порядок, так как нужно моему работодателю :)
Всем доброго времени суток.
У меня есть несколько плагинов под Firefox(Windows), которые обрабатывают один и тот же тип MIME. Кто-нибудь знает как можно вмешаться в процесс их сканирования в FF и "вытолкнуть" нужный из них на верх, чтобы он отрабатывал первым?
Доброго времени суток.
У меня есть Firefox extension и XPCOM-компонент написанный на C++, который должен посылать на печать открытый документ.
Сначала я посылал на печать через Javascript(из своего overlay.js).
Настраивал через nsIPrefBranch silent print и вызывал подобный код:
var printSettings = PrintUtils.getPrintSettings();
var webBrowserPrint = PrintUtils.getWebBrowserPrint();
webBrowserPrint.print(printSettings, null);
Теперь обстоятельства изменились и мне нужно сделать тоже самое но из моего компонента.
Как получать интерефейсы для настройки тех же preferences я разобрался(через ServiceManager), а вот как мне получить nsIWebBrowserPrint интерфейс для печати документа?
Спасибо.
Страницы: 1