не работает это для Win7 и Firefox 49
Нужно установить не подписанное расширение с диска на новые версии браузера. Например для версии FireFox 51 на Mac OS.
установка xpinstall.signatures.required в false в новых версиях уже не работает.
Можно все таки как-то обойти эту защиту?
Благодарю за помощь.
Привет всем.
Создается аккаунт в Thunderbird с помощью интерфейса nsIMsgAccountManager и методов createIdentity, createIncomingServer и createAccount.
Но возникла одна проблема, при создании аккаунта не сохраняется пароль. Если создавать вручную, в диалоге есть чекбокс - сохранить пароль.
Как это же сделать в коде?
Спасибо за помощь.
Приветствую.
Встречал ли кто-то примеры реализации http мониторинга в npapi плагине?
нужно реализовать в npapi что-то вроде Observer сервиса. и возможно ли вообще такое реализовать.
Буду благодарен за любую помощь по данной теме.
Привет.
Есть задача, подсунуть значение файла элементу input flie. Можно ли из расширения это как-то сделать. Спасибо.
Понятно, примерно так я и представлял себе ситуацию. Но надеялся что может быть есть решение.
Приветствую.
Есть необходимость установить расширение из внешней программы, инсталлятора. Какие есть способы это сделать кроме как вызывать браузер и передать ему путь расширения. Спасибо.
ну мне нужно было конкретное решение именно по copymemory, я просто не знал какую функцию из dll нужно было цеплять. в целом c ctypes я знаком.
но я уже нашел решение - RtlMoveMemory
Привет всем.
Есть необходимость с помощью js-ctypes скопировать кусок памяти. можно ли это как-то сделать?
в с++ это выглядит так memcpy(&rtzi, tziBuff, dwSize);
rtzi структура, tziBuff байтовый буфер.
Благодарю за помощь.
понятно, спасибо за консультацию. подумаем.
logikДля скриптов обычно используют string bundles (ну и см. также это).
Спасибо. вопрос закрыт.
Добрый день
Как можно указать динамически создаеваемому элементу локализованную метку? Следующий код не работает.
var submenuitem = document.createElement("menuitem"); submenuitem.setAttribute("label", "&plugin.preferences;");
Спасибо.
Добрый день.
Кто-то может подсказать, есть ли ограничение на длину переменной сохраняемой функцией setCharPref?
Спасибо
Уточню что меня интересует. В Internet Explorer этот механизм называется mime-filter. Ставишь хендлер на content-type, например text/html. пишешь класс с интерфейсами, регистрируешь его, и тогда в этом классе получаешь возможность внедрится в поток приходящих в браузер данных, причем по кускам, как они приходят от сервера. filter может эти данные отредактировать и передать их дальше. В этом случае если посмотришь исходный код страницы через команду Исходный код страницы., то там будут именно измененные данные. Любые манипуляции с html страницы уже в dom событиях не меняют код страницы который можно посмотреть через эту команду. И интересует есть ли что-то подобное в FireFox.
Всем привет.
Есть задача перехватывать и изменять html страницы до момента наступления dom событий.
Какое решение концептуально должно быть?
Если можно буду благодарен за ссылки на примеры.
Спасибо.
Проверяй URI регеспом на расширение. их не так много будет для файлов загрузки. если совпадает с exe или msi и тп, то делай
subject.cancel(Components.results.NS_BINDING_ABORTED);
Большое спасибо.
Привет всем.
Можно ли реализовать добавление кнопки или другого xul элемента на стандартную панель Firefox, сразу после установки плагина? Т.е. когда я в overlay размещаю свой toolbaritem внутри BrowserToolbarPalette, он помещается только в кастомизированную панель и ее нужно потом вручную перетаскивать. Но хотелось бы разместить сразу на панель. Есть ли такая возможность. Спасибо.
https://developer.mozilla.org/en/XPCOM_ … kieManager:Выделить кодКод:Components.classes["@mozilla.org/cookiemanager;1"].
getService(Components.interfaces.nsICookieManager).removeAll();
Благодарю.
Привет всем.
Подскажите решение, как лучше удалить все куки броузера из плагина.
Спасибо.
разобрался. почему-то решил что настройки из компонента нужно получать добавляя extensions. вместе с именем. где-то в примере видел.
.getBranch("extensions.myextension.");
когда убрал extensions. нормально отработало.
logikКакой длины строка настройки? Эта строка содержит юникод? В общем случае - попробуйте стринговую настройку получать через nsIPrefBranch.getComplexValue(имя_настройки, Ci.nsISupportsString).data.
не в длине дело, из оверлея все нормально читается. создал тестовую настройку с коротким именем и значением из цифр. возможно тут пермишены какие-то дополнительно нужно указать.
кстати тут же еще один вопрос появился. в компоненте listener-a не могу обращаться к настройкам плагина.
получаю Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref]
в чем тут может быть проблема?
попробуй смотреть referrer
реферер может быть пустой, если руками вбивать, и может быть указан для внутренних ссылок. для скриптов в частности.
А если сравнивать contentDocument.URL browser'а, полученного в результате примера по моей ссылке, с nsIChannel.URI.spec?
нельзя, когда запрос приходит в listener, в броузере еще может быть about:blank
subject.loadFlags & Components.interfaces.nsIChannel.LOAD_DOCUMENT_URI
а вот это похоже то что нужно, только действительно как было предложено лучше использовать LOAD_INITIAL_DOCUMENT_URI. LOAD_DOCUMENT_URI похоже пропускает ajax запросы.
Спасибо за помощь.
не решение. для внутренних ссылок такой же результат, как и для главной.