Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

Поддержка пользователей » Установка неподписанного расширения » 31-01-2017 14:09:29

Нужно установить не подписанное расширение с диска на новые версии браузера. Например для версии FireFox 51 на Mac OS.
установка xpinstall.signatures.required в false в новых версиях уже не работает.
Можно все таки как-то обойти эту защиту?
Благодарю за помощь.

Разработка » Thunderbird создание аккаунта » 05-07-2013 10:22:37

Привет всем.

Создается аккаунт в Thunderbird с помощью интерфейса nsIMsgAccountManager и методов createIdentity, createIncomingServer и createAccount.
Но возникла одна проблема, при создании аккаунта не сохраняется пароль. Если создавать вручную, в диалоге есть чекбокс - сохранить пароль.
Как это же сделать в коде?
Спасибо за помощь.

Разработка » http мониторинг в плагине » 28-03-2013 13:23:48

Приветствую.

Встречал ли кто-то примеры реализации http мониторинга в npapi плагине?
нужно реализовать в npapi что-то вроде Observer сервиса. и возможно ли вообще такое реализовать.
Буду благодарен за любую помощь по данной теме.

Разработка » Input file » 19-09-2012 12:28:40

Привет.

Есть задача, подсунуть значение файла элементу input flie. Можно ли из расширения это как-то сделать. Спасибо.

Разработка » Установить расширение программно » 10-09-2012 15:51:10

Понятно, примерно так я и представлял себе ситуацию. Но надеялся что может быть есть решение.

Разработка » Установить расширение программно » 10-09-2012 14:55:23

Приветствую.

Есть необходимость установить расширение из внешней программы, инсталлятора. Какие есть способы это сделать кроме как вызывать браузер и передать ему путь расширения. Спасибо.

Разработка » js-ctypes copy memory » 23-07-2012 22:52:07

ну мне нужно было конкретное решение именно по copymemory, я просто не знал какую функцию из dll нужно было цеплять. в целом c ctypes я знаком.
но я уже нашел решение - RtlMoveMemory

Разработка » js-ctypes copy memory » 21-07-2012 13:27:01

Привет всем.

Есть необходимость с помощью js-ctypes скопировать кусок памяти. можно ли это как-то сделать?
в с++ это выглядит так memcpy(&rtzi, tziBuff, dwSize);
rtzi структура, tziBuff байтовый буфер.

Благодарю за помощь.

Разработка » максимальная длина для setCharPref » 25-05-2012 14:14:45

понятно, спасибо за консультацию. подумаем.

Разработка » Локаль для динамических контролов » 25-05-2012 13:03:53

hydrolizer пишет

logikДля скриптов обычно используют string bundles (ну и см. также это).

Спасибо. вопрос закрыт.

Разработка » Локаль для динамических контролов » 25-05-2012 12:24:49

Добрый день

Как можно указать динамически создаеваемому элементу локализованную метку? Следующий код не работает.

Выделить код

Код:

var submenuitem = document.createElement("menuitem");
submenuitem.setAttribute("label", "&plugin.preferences;");

Спасибо.

Разработка » максимальная длина для setCharPref » 25-05-2012 11:53:38

Добрый день.

Кто-то может подсказать, есть ли ограничение на длину переменной сохраняемой функцией setCharPref?
Спасибо

Разработка » Изменение html до загрузки в бразуер » 02-05-2012 20:16:49

Уточню что меня интересует. В Internet Explorer этот механизм называется mime-filter. Ставишь хендлер на content-type, например text/html. пишешь класс с интерфейсами, регистрируешь его, и тогда в этом классе получаешь возможность внедрится в поток приходящих в браузер данных, причем по кускам, как они приходят от сервера. filter может эти данные отредактировать и передать их дальше. В этом случае если посмотришь исходный код страницы через команду Исходный код страницы., то там будут именно измененные данные. Любые манипуляции с html страницы уже в dom событиях не меняют код страницы который можно посмотреть через эту команду.  И интересует есть ли что-то подобное в FireFox.

Разработка » Изменение html до загрузки в бразуер » 25-04-2012 02:07:36

Всем привет.

Есть задача перехватывать и изменять html страницы до момента наступления dom событий.
Какое решение концептуально должно быть?
Если можно буду благодарен за ссылки на примеры.
Спасибо.

Разработка » Отмена стандартной загрузки в браузере. » 21-03-2012 16:17:13

Проверяй URI регеспом на расширение. их не так много будет для файлов загрузки. если совпадает с exe или msi и тп, то делай
subject.cancel(Components.results.NS_BINDING_ABORTED);

Разработка » отображение элемента на тулбаре после установки плагина » 13-03-2012 18:33:22

Привет всем.

Можно ли реализовать добавление кнопки или другого xul элемента на стандартную панель Firefox, сразу после установки плагина? Т.е. когда я в overlay размещаю свой toolbaritem внутри BrowserToolbarPalette, он помещается только в кастомизированную панель и ее нужно потом вручную перетаскивать. Но хотелось бы разместить сразу на панель. Есть ли такая возможность. Спасибо.

Разработка » Удалить куки » 12-03-2012 15:27:44

Shutnik пишет

https://developer.mozilla.org/en/XPCOM_ … kieManager:Выделить кодКод:Components.classes["@mozilla.org/cookiemanager;1"].
    getService(Components.interfaces.nsICookieManager).removeAll();

Благодарю.

Разработка » Удалить куки » 12-03-2012 14:45:37

Привет всем.

Подскажите решение, как лучше удалить все куки броузера из плагина.
Спасибо.

Разработка » http-on-modify-request для пользовательских запросов. » 18-08-2011 13:14:26

разобрался. почему-то решил что настройки из компонента нужно получать добавляя extensions. вместе с именем. где-то в примере видел.
.getBranch("extensions.myextension.");
когда убрал extensions. нормально отработало.

Разработка » http-on-modify-request для пользовательских запросов. » 18-08-2011 12:10:02

hydrolizer пишет

logikКакой длины строка настройки? Эта строка содержит юникод? В общем случае - попробуйте стринговую настройку получать через nsIPrefBranch.getComplexValue(имя_настройки, Ci.nsISupportsString).data.

не в длине дело, из оверлея все нормально читается. создал тестовую настройку с коротким именем и значением из цифр. возможно тут пермишены какие-то дополнительно нужно указать.

Разработка » http-on-modify-request для пользовательских запросов. » 18-08-2011 11:24:00

кстати тут же еще один вопрос появился. в компоненте listener-a не могу обращаться к настройкам плагина.
получаю Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.getCharPref]

в чем тут может быть проблема?

Разработка » http-on-modify-request для пользовательских запросов. » 18-08-2011 10:07:15

okkamas_knife пишет

попробуй смотреть referrer

реферер может быть пустой, если руками вбивать, и может быть указан для внутренних ссылок. для скриптов в частности.

hydrolizer пишет

А если сравнивать contentDocument.URL browser'а, полученного в результате примера по моей ссылке, с nsIChannel.URI.spec?

нельзя, когда запрос приходит в listener, в броузере еще может быть about:blank

luitzen пишет

subject.loadFlags & Components.interfaces.nsIChannel.LOAD_DOCUMENT_URI

а вот это похоже то что нужно, только действительно как было предложено лучше использовать LOAD_INITIAL_DOCUMENT_URI. LOAD_DOCUMENT_URI похоже пропускает ajax запросы.
Спасибо за помощь.

Разработка » http-on-modify-request для пользовательских запросов. » 17-08-2011 10:24:22

не решение. для внутренних ссылок такой же результат, как и для главной.

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]