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

На IRC-канале #mozilla-ru можно получить техническую консультацию онлайн и, конечно же, порцию общения.

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 13-12-2018 19:31:55

Karn пишет:

А альтернатив нет для 63+ версий? Или девелоперских с webextensions experiments?

Есть встроенный Browser Toolbox, но он работает через удаленную отладку и, похоже, не позволяет задать узел для исследования внешним вызовом.
А альтернативы кто-то написать должен, причем в условиях, когда разработчики браузера стали ломать обратную совместимость усерднее прежнего. Я альтернатив не видел.
Новая консоль ошибок вон ущербная, уже сколько версий не посмотреть и не отфильтровать нормально ошибки, относящиеся к конкретному расширению... Даже ссылку на файл, из которого прилетела ошибка, не скопировать.

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 11-12-2018 20:26:03

И DOM Inspector, и Console² точно ломались где-то в процессе обновления Nightly, но точных дат и версий я не помню.
Судя по 1448162 - Disable XUL overlays, в Firefox 61+ их принципиально не запустить без переписывания в виде restartless bootstrap расширения.
По поводу якобы поврежденного архива – возможно, нужно обновить лекарство от цифровых подписей.

iMacros » iMacros for Firefox - общие вопросы, обсуждение возможностей (часть 2) » 30-11-2018 17:22:49

InfSub пишет:

в EVENT не работают * и ?
только извлечь и подставить нужное значение или использовать js и DOM

Там же нечто, смахивающее на CSS селектор: a[class*='text'] или a[class^='text']

Firefox » Принудительная загрузка вкладки » 19-11-2018 19:49:22

Stkvsky пишет:

Как известно, при запуске(перезапуске) браузера фоновые(неактивные) вкладки не загружаются.
Вопрос. Возможно ли сделать чтобы определенные сайты загружались несмотря на это?

browser.sessionstore.restore_on_demand = false

Stkvsky пишет:

19-11-2018 00:26:04
Вот как к примеру закрепленные вкладки, они загружаются всегда.

А это работает настройка browser.sessionstore.restore_pinned_tabs_on_demand, она по умолчанию false.

Сustom Buttons » Custom Buttons » 08-10-2018 17:34:18

bunda1 пишет:

Почему на Firefox60 неработает eval и как это исправить?

Выделить код

Код:

var src = "gBrowser.addTab = " + gBrowser.addTab.toString();
var res = src.replace("isBlankPageURL(aURI)", "true");
eval(res);
addDestructor(()=> eval(src));

В строке с eval(res); показывает SyntaxError: unexpected token: '{'

Раньше gBrowser.addTab.toString() возвращал

function addTab(aURI, …) { … }

А в новых версиях стал возвращать

addTab(aURI, …) { … }

Можно заменить на var src = … на

Выделить код

Код:

var src = "gBrowser.addTab = " + gBrowser.addTab.toString()
    .replace(/^(?!function )/, "function ");

Сustom Buttons » Custom Buttons » 25-09-2018 19:57:55

momo2000 пишет:

Что-то не работает начиная с 63, знаект кто решение?

getBrowser().selectedTab=getBrowser().addTab('about:config')

Error: Required argument triggeringPrincipal missing within addTab
addTab@chrome://browser/content/tabbrowser.js:2241:13

Обратно совместимое:

Выделить код

Код:

gBrowser.selectedTab = gBrowser.addTab("about:config", {
    triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
});

Обратно несовместимое:

Выделить код

Код:

gBrowser.selectedTab = gBrowser.addTrustedTab("about:config");

Поддержка пользователей » Сохранение аддонов с АМО » 05-09-2018 20:42:34

В архиве дополнений не хватает одного файла:
AMO_addons/856917-{be4753f2-78b3-46fb-b349-199ccea70bb1}.dtapart
=> AMO_addons/856917=consciouslylife-1.0.5-an+fx.xpi
(впрочем, это WE-расширение)

Сustom Buttons » [CB]Custom Buttons Editor: Toggle on Top » 05-09-2018 14:09:58

Dumby пишет:

Bug 1476678 - Remove document.persist from XULDocument
Вроде работает

Спасибо!
Я так понимаю, тут достаточно и if("persist" in document) …
https://github.com/Infocatcher/Custom_B … bff911dc02

Поддержка пользователей » Сохранение аддонов с АМО » 29-08-2018 20:50:28

Infocatcher пишет:

https://addons.mozilla.org/firefox/downloads/file/1

https://addons.mozilla.org/firefox/downloads/file/1053475
Новые, вроде, все на WE (почти), но фильтровать лень, оно малость подтормаживает. Всего 70 ГБ, 148 915 файлов, *.xpi, *.jar, *.xml.

Архив дополнений (только сами файлы), 43,4 ГБ:

Выделить код

Код:

magnet:?xt=urn:btih:f7aa4ba25a93729ff296465f4aa7d2d0ea181b36&dn=AMO_addons.7z&tr=udp%3A%2F%2Ftracker.opentrackr.org%3A1337%2Fannounce

Поддержка пользователей » Сохранение аддонов с АМО » 28-08-2018 21:37:03

Я тут проявил немного упорства и выкачал перебором все доступные версии всех расширений:
https://addons.mozilla.org/firefox/downloads/file/1

https://addons.mozilla.org/firefox/downloads/file/1053475
Новые, вроде, все на WE (почти), но фильтровать лень, оно малость подтормаживает. Всего 70 ГБ, 148 915 файлов, *.xpi, *.jar, *.xml.
Я надеюсь, за ночь это добро сожмется покомпактнее.

Сustom Buttons » [CB]Undo Close Tabs » 05-08-2018 12:25:20

Alex_one пишет:

Как поднять эту строку на самый верх?

В том же массиве menuTemplate: [ … ] можно менять порядок пунктов (изначально сверху сделаны пункты про закрытые окна), за пункт «Очистить историю закрытых вкладок» отвечает строка "clearClosedTabs".

Сustom Buttons » [CB]Undo Close Tabs » 03-08-2018 18:05:43

Alex_one пишет:

Как удалить эту строку?

В начале кода

Выделить код

Код:

var options = {
    menuTemplate: [

Далее список того, что будет выведено в меню.
// Закомментировать или удалить ненужное.

03-08-2018 18:07:59

скрытый текст

Выделить код

Код:

var options = {
    menuTemplate: [
        "closedWindows",
        "separator",
        //"restoreClosedWindows",
        "clearClosedWindows",
        "separator",
        "closedTabs",
        "separator",
        //"restoreClosedTabs",
        "clearClosedTabs",
        "separator",
        "clearAll",
        "separator",
        "restoreLastSession",
        "separator",
        "buttonMenu"
    ],

Сustom Buttons » [CB]Undo Close Tabs » 27-07-2018 21:16:19

Dumby пишет:

Очень странно, но у меня на Firefox 61+
перестал отображаться тултип кнопки.

Что-то поломали они, у меня еще другой тултип самовольно скрывался при зачистке дочерних узлов.
Спасибо за распорку, обновил: https://github.com/Infocatcher/Custom_B … bf8b34b3e3

Сustom Buttons » [CB]Attributes Inspector (для разработчиков) » 27-07-2018 21:08:30

Dumby
Так и хорошо же. А с win.windowUtils || win.QueryInterface(…) можно нарваться на чужую глобальную переменную в старых версиях.
Обновил, спасибо: https://github.com/Infocatcher/Custom_B … f51f9dee5f
(заодно оказалось, что уже накопилось недопроверенное и незапушенное)

Сustom Buttons » [CB]Toggle Restartless Add-ons » 22-06-2018 23:17:37

Dumby
Спасибо!
Покопался... нашел, что сами они применяют вот такое:
resource://gre/modules/addons/XPIProvider.jsm

Выделить код

Код:

  getDependentAddons(aAddon) {
    return Array.from(XPIDatabase.getAddons())
                .filter(addon => addon.dependencies.includes(aAddon.id));
  },

resource://gre/modules/addons/XPIDatabase.jsm

Выделить код

Код:

  /**
   * Synchronously gets all add-ons in the database.
   * This is only called from the preference observer for the default
   * compatibility version preference, so we can return an empty list if
   * we haven't loaded the database yet.
   *
   * @returns {Array<AddonInternal>}
   */
  getAddons() {
    if (!this.addonDB) {
      return [];
    }
    return _filterDB(this.addonDB, aAddon => true);
  },
Выделить код

Код:

var g = Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {});
Array.isArray(g.XPIDatabase.getAddons()); // true

И к чему тогда Array.from()? о_О Шаловливые клоуны… [url=https://www.opennet.ru/opennews/ar

Сustom Buttons » Custom Buttons » 01-06-2018 19:43:15

firepox
Видимо, дело в мультипроцессности.
Можно включить в about:config вот так (создать – логическое):
browser.tabs.remote.force-enable = true
Но не все кнопки могут после этого работать.

Сustom Buttons » [CB]Toggle Restartless Add-ons » 31-05-2018 20:49:01

Dumby пишет:

Наблюдение: если кнопка расположена на панели вкладок,
то, svg'шки в меню не слишком хорошо видны.
Win7, Nightly, чистый профиль, дефолтная тема, скриншот.

Не придумалось, как сбросить цвет... перекрасил:

Выделить код

Код:

mi.style.fill = "#15c";

https://github.com/Infocatcher/Custom_B … 5ab04fdd31
+ https://github.com/Infocatcher/Custom_B … 5c85a25c2f

Сustom Buttons » [CB]Toggle Restartless Add-ons » 28-05-2018 15:55:00

А вот и источник проблемы:
https://bugzilla.mozilla.org/show_bug.cgi?id=1461146
Make enable/disable/uninstall operations on AddonWrappers asynchronous

Сustom Buttons » [CB]Toggle Restartless Add-ons » 28-05-2018 13:43:43

Dumby пишет:

Опять сломали. Может так

О! А я уже успел вот так поразвлекаться:
https://github.com/Infocatcher/Custom_B … 3a2653135b
https://github.com/Infocatcher/Custom_B … 38f88466fa
Проверка на addon.type, наверное, лишняя, но пока, вроде, работает, а дальше, глядишь, еще чего поломают. :sick:

Сustom Buttons » [CB]Toggle Restartless Add-ons » 18-05-2018 12:58:46

Dumby пишет:

Переключение скрытых аддонов опять сломали.
Вот, так, вроде, работает

Совсем заработался, сообщение видел, даже запомнил, что было второе исправление... вспомнил только когда попытался применить кнопку.
Спасибо!
https://github.com/Infocatcher/Custom_B … 2a1031b9f8

Флейм » Поздравляю! » 07-05-2018 19:36:55

okkamas_knife пишет:


скрытый текст
.-- --- .. ... - .. -. ..-   --- -. .-.. .. -. .

Обсуждение расширений » Right Links » 25-04-2018 11:29:00

трубадур пишет:

ссылки в некликабельном виде невозможно выделить

Это как?
Как Drag-Select Link Text или как в Text Link?

Сustom Buttons » Custom Buttons » 23-04-2018 23:16:26

Dumby пишет:

AddonManager.getAddonsByTypes(addonTypes).then(filter, Cu.reportError);

Захотелось красивостей и окультуриться... но вышло, что утиная типизация проще:

Выделить код

Код:

var p = AddonManager.getAddonsByTypes(["extension"]);
Promise.resolve(p) === p; // false
p instanceof Promise; // false
Promise.resolve(p) instanceof Promise; // true
Cu.getGlobalForObject(AddonManager).Promise.resolve(p) === p; // true

Разврат стал чуть компактнее (и, наверное, надежнее):

Выделить код

Код:

    var then, promise = AddonManager.getAddonsByTypes(addonTypes, then = function(addons) {
        …
    });
    promise && typeof promise.then == "function" && promise.then(then, Components.utils.reportError);

Надо будет и в других кнопках править... -__-

Сustom Buttons » Custom Buttons » 22-04-2018 00:30:57

Dumby
(честно сохранил уже третью итерацию исправлений)
Экий зиккурат из костылей. о_О

Dumby пишет:

Теперь получается, что если в кнопке используется
экземпляр DOMParser'а, то надо проверять есть ли в нём
метод forceEnableXULXBL и, если есть, то вызывать его.

Может, подменить window.DOMParser – и пусть автоматически вызывает (раньше же всегда включена была поддержка XUL/XBL)? Или на крайний случай еще стек вызова смотреть, вызывать forceEnableXULXBL() только для кнопок.

Dumby пишет:

насчёт Private Tab

Спасибо, обновил: https://github.com/Infocatcher/Private_ … ae0711b607
Нескучные переименования. :(

Обсуждение расширений » Right Links » 16-04-2018 20:12:32

Dumby пишет:

У меня вот так работает

Ого! Отлично, спасибо! Обновил: https://github.com/Infocatcher/Right_Li … 2348647e81
Блобнутые мозилловцы блоббировали, блоббировали, да не выблоббировали.

Board footer

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