Описание тега firefox-addon-restartless

A restartless or bootstrapped Firefox add-on is an add-on that does not require restarting the browser in order to install, enable, disable or remove it. Restartless add-ons, however, have some limitations, such as no support for XUL overlays.
1 ответ

Загрузите кнопку Bootstrap в BrowserPalette и сделайте так, чтобы она сохранялась

Мне интересно кое о чем. Я могу добавить кнопку в BrowserPalette, а затем переместить ее на панель инструментов с этим кодом, могу скопировать вставку на блокнот и запустить. var doc = document; var win = doc.defaultView; var toolbox = doc.querySele…
2 ответа

Могу ли я загрузить собственные модули jsm в bootstrap.js перезапускаемого дополнения?

Я пытаюсь загрузить пользовательский модуль в перезапускаемом дополнении, используя следующее: chrome / content / modules / Test.jsm: var EXPORTED_SYMBOLS = [ 'Test' ]; let Test = {}; chrome.manifest: content test chrome/content/ bootstrap.js: const…
1 ответ

Ошибка CustomEvent в аддоне при загрузке Firefox

Из document.createEvent Метод createEvent устарел. Вместо этого используйте конструкторы событий. В bootstap.js // this works let event = window.document.createEvent('Event'); event.initEvent('main-unload',false,false); window.dispatchEvent(event); …
0 ответов

Можно ли открыть новую вкладку в фоновом режиме в HTML Form target="_blank"?

Добавление target="_blank" в form опубликует и откроет результат в новой вкладке (или окне). <form target="_blank" enctype="multipart/form-data" action="https://www.example.com/" method="POST"> <!-- more HTML --> </form> // and fro…
31 июл '14 в 12:20
1 ответ

Почему в Firefox Addon импортированные объекты не могут получить доступ к импортированным модулям импортеров?

Для пояснения рассмотрим следующий упрощенный пример: one.js Components.utils.import('resource://gre/modules/Services.jsm'); let obj = { init: function() { Components.utils.import('chrome://myaddon/modules/two.jsm', this); } // code here has access …
1 ответ

Firefox Restartless Extension - Является ли использование цикла while хорошей стратегией ожидания?

У меня есть загрузочное расширение, которое взаимодействует с Chrome-частью Firefox (т.е. даже до загрузки контента), и мне нужно запросить базу данных SQLite для некоторой проверки. Я бы предпочел синхронизировать вызов. Но, поскольку синхронный вы…
1 ответ

Как мне подождать, пока все области будут зарегистрированы с помощью CustomizableUI в bootstrap.js::startup()?

Я создаю беспомощное дополнение, которое является CustomizableUI виджет. Когда я звоню CustomizableUI.createWidget() в течение startup(), Я хочу defaultArea свойство быть одним из выбора предпочтительных областей. В настоящее время я достигаю этого …
08 сен '14 в 18:58
1 ответ

Как вы конвертируете локальный URI в путь?

Как преобразовать локальный (файловая система) URI в путь?Это может быть сделано с nsIIOService + newURI() + QueryInterface(Components.interfaces.nsIFileURL) + file.path но это похоже на долгий путь.Есть ли более короткий путь? Вот пример кода: var …
0 ответов

Оператор вставки API хранилища SQLite останавливает весь Firefox в начальной загрузке (Restartless) AddOn

Вставляемые данные имеют только два столбца TEXT, индивидуальная длина которых даже не превышает 256. Я изначально использовал executeSimpleSQL так как мне не нужно было получать никаких результатов. Это работало для одновременных вставок до 20К пла…
1 ответ

Firefox Addon Чтение локальных XPI, файлов и каталогов

После чата в #amo-editors мне стало интересно, возможно ли следующее из аддона Firefox: Открытие локального XPI для чтения Перечисление всех файлов выше XPI с их размерами Чтение выбранных файлов
1 ответ

Расширение Firefox: Производительность: Overlay vs Bootstrapped

Я понимаю удобство установки загружаемых расширений, но есть вопрос, который меня долго мучил. Было ли когда-нибудь сравнение производительности и ресурсов / памяти между наложенными и загружаемыми расширениями? В расширениях наложения большая часть…
25 июн '14 в 11:49
2 ответа

getElementsByName в перезапускаемом (загруженном) расширении для Firefox Mobile

Я новичок в разработке расширений для Firefox в целом и в мобильной версии в частности, и я столкнулся с этой проблемой, которая сводит меня с ума. Мне нужно извлечь элементы с определенным именем тега, пример <iframe> или же <p> или же …
1 ответ

В деинсталляции функции начальной загрузки, повторного импорта?

В uninstall Часть моих загруженных аддонов Я делаю некоторые важные вещи. Я удаляю все созданные файлы и все настройки. Однако для этого используются некоторые сервисы. Это пример одного из моих uninstall процедуры: function uninstall(aData, aReason…
4 ответа

Передача this и аргумента функции addEventListener без использования bind

После удаления addEventListener в загрузочном аддоне, не работающем, когда аддон отключен, я изучаю другие возможности. Помимо использования bind() и кэшируя связанную функцию, есть ли способ использовать this и передать аргумент? // works fine but …
1 ответ

Возможен ли относительный URL/ путь в openDialog()?

Можно ли использовать относительный путь для URL? changelog.htm находится в том же каталоге, что и options.xul Раздел options.xul <setting title="&options.changelog.title;" type="control"> <button label="&options.changelog.label;" o…
2 ответа

Дополнение к Firefox, как справиться с прокруткой страницы

Мне нужно обработать прокрутку страницы в аддоне Fennec, я сделал следующее: function onScrollHand(window, event) { showToast(window, "Scrolling"); } var windowListener = { onOpenWindow: function(aWindow) { let domWindow = aWindow.QueryInterface(Ci.…
3 ответа

Простое хранилище без сохранения данных между сессиями

Я пытаюсь использовать Simplestorage из моего расширения, но не могу получить значения между сеансами браузера. Вот в чем дело: из моего основного кода я создал значение следующим образом: var ss = require("sdk/simple-storage"); ss.storage.foo = [{i…
3 ответа

Можно ли получить объект окна из события в handleEvent?

Как и в вопросе... как получить window объект от события, запущенного в window сфера например: handleEvent: function(event) { // is window object available here and can we get it from event } Я могу получить window объект из других API. Мне было инт…
1 ответ

Как мне поменять файл массива в моем безудержном расширении firefox? Вид обновления элементов массива не всего расширения?

У меня есть перезапускаемое расширение Firefox, в котором у меня есть массив, который используется для принятия некоторых решений. Элементы этого массива могут меняться со временем. В настоящее время у меня есть мой bootstrap.js файл, который вызыва…
2 ответа

Каковы области действия и / или постоянство модулей кода JavaScript?

Экспериментируя с загруженным расширением, я пытаюсь понять объем и / или устойчивость модулей jsm, задав свойство, называемое baseUri, на модуле объекта из bootstrap.js и читать его снова из JavaScript в моем options.xul (который открывается из Мен…