Описание тега 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…
06 апр '14 в 09:16
2
ответа
Могу ли я загрузить собственные модули jsm в bootstrap.js перезапускаемого дополнения?
Я пытаюсь загрузить пользовательский модуль в перезапускаемом дополнении, используя следующее: chrome / content / modules / Test.jsm: var EXPORTED_SYMBOLS = [ 'Test' ]; let Test = {}; chrome.manifest: content test chrome/content/ bootstrap.js: const…
28 авг '14 в 12:44
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); …
29 июн '14 в 06:46
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 …
14 июл '14 в 16:09
1
ответ
Firefox Restartless Extension - Является ли использование цикла while хорошей стратегией ожидания?
У меня есть загрузочное расширение, которое взаимодействует с Chrome-частью Firefox (т.е. даже до загрузки контента), и мне нужно запросить базу данных SQLite для некоторой проверки. Я бы предпочел синхронизировать вызов. Но, поскольку синхронный вы…
09 авг '16 в 08:31
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 …
18 июл '14 в 04:42
0
ответов
Оператор вставки API хранилища SQLite останавливает весь Firefox в начальной загрузке (Restartless) AddOn
Вставляемые данные имеют только два столбца TEXT, индивидуальная длина которых даже не превышает 256. Я изначально использовал executeSimpleSQL так как мне не нужно было получать никаких результатов. Это работало для одновременных вставок до 20К пла…
10 июл '16 в 19:06
1
ответ
Firefox Addon Чтение локальных XPI, файлов и каталогов
После чата в #amo-editors мне стало интересно, возможно ли следующее из аддона Firefox: Открытие локального XPI для чтения Перечисление всех файлов выше XPI с их размерами Чтение выбранных файлов
12 июл '14 в 05:06
1
ответ
Расширение Firefox: Производительность: Overlay vs Bootstrapped
Я понимаю удобство установки загружаемых расширений, но есть вопрос, который меня долго мучил. Было ли когда-нибудь сравнение производительности и ресурсов / памяти между наложенными и загружаемыми расширениями? В расширениях наложения большая часть…
25 июн '14 в 11:49
2
ответа
getElementsByName в перезапускаемом (загруженном) расширении для Firefox Mobile
Я новичок в разработке расширений для Firefox в целом и в мобильной версии в частности, и я столкнулся с этой проблемой, которая сводит меня с ума. Мне нужно извлечь элементы с определенным именем тега, пример <iframe> или же <p> или же …
23 фев '13 в 12:19
1
ответ
В деинсталляции функции начальной загрузки, повторного импорта?
В uninstall Часть моих загруженных аддонов Я делаю некоторые важные вещи. Я удаляю все созданные файлы и все настройки. Однако для этого используются некоторые сервисы. Это пример одного из моих uninstall процедуры: function uninstall(aData, aReason…
29 июн '14 в 04:38
4
ответа
Передача this и аргумента функции addEventListener без использования bind
После удаления addEventListener в загрузочном аддоне, не работающем, когда аддон отключен, я изучаю другие возможности. Помимо использования bind() и кэшируя связанную функцию, есть ли способ использовать this и передать аргумент? // works fine but …
29 июн '14 в 05:03
1
ответ
Возможен ли относительный URL/ путь в openDialog()?
Можно ли использовать относительный путь для URL? changelog.htm находится в том же каталоге, что и options.xul Раздел options.xul <setting title="&options.changelog.title;" type="control"> <button label="&options.changelog.label;" o…
21 сен '14 в 19:55
2
ответа
Дополнение к Firefox, как справиться с прокруткой страницы
Мне нужно обработать прокрутку страницы в аддоне Fennec, я сделал следующее: function onScrollHand(window, event) { showToast(window, "Scrolling"); } var windowListener = { onOpenWindow: function(aWindow) { let domWindow = aWindow.QueryInterface(Ci.…
18 июн '14 в 09:35
3
ответа
Простое хранилище без сохранения данных между сессиями
Я пытаюсь использовать Simplestorage из моего расширения, но не могу получить значения между сеансами браузера. Вот в чем дело: из моего основного кода я создал значение следующим образом: var ss = require("sdk/simple-storage"); ss.storage.foo = [{i…
25 июн '15 в 21:44
3
ответа
Можно ли получить объект окна из события в handleEvent?
Как и в вопросе... как получить window объект от события, запущенного в window сфера например: handleEvent: function(event) { // is window object available here and can we get it from event } Я могу получить window объект из других API. Мне было инт…
22 сен '14 в 16:47
1
ответ
Как мне поменять файл массива в моем безудержном расширении firefox? Вид обновления элементов массива не всего расширения?
У меня есть перезапускаемое расширение Firefox, в котором у меня есть массив, который используется для принятия некоторых решений. Элементы этого массива могут меняться со временем. В настоящее время у меня есть мой bootstrap.js файл, который вызыва…
08 май '16 в 19:32
2
ответа
Каковы области действия и / или постоянство модулей кода JavaScript?
Экспериментируя с загруженным расширением, я пытаюсь понять объем и / или устойчивость модулей jsm, задав свойство, называемое baseUri, на модуле объекта из bootstrap.js и читать его снова из JavaScript в моем options.xul (который открывается из Мен…
31 авг '14 в 08:19