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

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№5131-03-2016 01:10:32

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 45.0

Re: [CB]Toggle Restartless Add-ons

voqabuhe
У меня на 48.0a1 (2016-03-27) переключаются. А вообще все? Из управления дополнениями можно переключить? А то ведь нынче устаревшие и заблокированные может не дать включить вообще.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5231-03-2016 01:21:48

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 2447
UA: Firefox 48.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher
Через управление дополнений включается и выключается. А через кнопку как оказалось только выключается.

Добавлено 31-03-2016 01:25:29

Infocatcher пишет:

У меня на 48.0a1 (2016-03-27) переключаются

У меня 48.0a1 (2016-03-30)

Отредактировано voqabuhe (31-03-2016 01:25:29)

Отсутствует

 

№5331-03-2016 01:39:17

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 45.0

Re: [CB]Toggle Restartless Add-ons

Хм, наверное, дело в этом исправлении, которое пока попало только в разрабатываемую версию.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5431-03-2016 01:46:40

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 2447
UA: Firefox 48.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher пишет:

Хм, наверное, дело в этом исправлении, которое пока попало только в разрабатываемую версию.

У меня версия version 0.1.2.1 - 2014-02-21

Отсутствует

 

№5531-03-2016 11:29:13

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 45.0

Re: [CB]Toggle Restartless Add-ons

Там заголовок старый, это видно по логам.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5631-03-2016 13:07:41

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 2447
UA: Firefox 48.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher
Попробовал кнопку с первого поста, тоже не переключает плагины.

Отсутствует

 

№5731-03-2016 13:26:45

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 45.0

Re: [CB]Toggle Restartless Add-ons

voqabuhe
Нужна именно разрабатываемая версия: Custom_Buttons/raw/master/Toggle_Restartless_Add-ons/toggleRestartlessAddons.js


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№5831-03-2016 13:45:46

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 2447
UA: Firefox 48.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher
Теперь дошло :dumb:. Спасибо. Всё сделал.

Отсутствует

 

№5918-02-2018 11:40:15

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 56
UA: Firefox 58.0

Re: [CB]Toggle Restartless Add-ons

Блин, не показывает устаревшие расширения(

Отсутствует

 

№6018-02-2018 22:22:04

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 56.0

Re: [CB]Toggle Restartless Add-ons

momo2000 пишет:

Блин, не показывает устаревшие расширения(

Эмм, показывает:
https://i.imgur.com/u3M9BSy.png

Вероятно, речь о расширениях, требующих перезапуска, но их не должно показывать в соответствии с названием кнопки.
Если все же хочется, то надо подправить:

Выделить код

Код:

function getRestartlessAddons(addonTypes, callback, context) {
    …
    AddonManager.getAddonsByTypes(addonTypes, function(addons) {
        var restartless = addons.filter(function(addon) {
            var ops = addon.operationsRequiringRestart;
            return !addon.appDisabled
                // закомментировать проверку && !(ops & AddonManager.OP_NEEDS_RESTART_ENABLE || ops & AddonManager.OP_NEEDS_RESTART_DISABLE)
                …

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6119-02-2018 08:30:19

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 56
UA: Firefox 58.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher
точно, у меня устаревшие как раз все с перезагрузкой, поэтому и не понял разницу

Дык надо пункт перезагрузки в конец вставить и тогда будет практически полный аналог Extension Options Menu, его даже с AMO удалили, видать как супер пупер устаревшее)
http://forums.mozillazine.org/viewtopic … ;t=2141579

Отредактировано momo2000 (19-02-2018 08:31:45)

Отсутствует

 

№6221-02-2018 16:09:42

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 56
UA: Firefox 58.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher или другой мастер
Если не трудно, подскажите куда добавить и сам код с кнопокй перезапуска браузера в самый конец.

Services.startup.quit(Services.startup.eAttemptQuit | Services.startup.eRestart);

иконка

Выделить код

Код:

data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8A/Pz8A/v7+gX7+/oF+fn4B////wB7d3JQDgYA8A4GAPB7d3JQ////APv7+gX8/PsD//7/AP///wD///8A////AP///wD///8A/v7+Af///wDx8fAFIRoU2BEJAP8RCQD/IRoU2PLx8AX///8A/Pz8Af7+/gL///8A////AP///wCalpFfgHx1jYiEfoCUkYt26unnDh4YFdgLAwD/DAQA/xoUEN38/PwAfXl0Wnp2cF////8A/v7+A////wD///8Aw8G9LwwJBuoAAAD/Ew8P7/f4+AeIhIBHHBUK4hsUCOKOi4dH1NTSCQUBAOkAAAD/iYV/U////wD8/PwD////AMrKxxUaEwfhDwcA/yMcFOvy8fAQ////APDv7gjw7+4H////APf39wBlYFx/CQIA/w0FAOjBv70Z////AP///wBbV1V/AAAA/zIsI8E6NTC+5+foGf///wD+/v4C////Afz8/AP///8B8fHxADYxKq0AAAD/aGRidv///wD19fUANC0lxAAAAP+ppqJE5eTjD+3t7A////8A/v7+Af7+/gH///8A+/v6BP///wCjoZxGAgAA/ykkHMDv7+8A7u3uDSghGOcFAAD8wsG+Hv///wD8/PwB////AP///wD///8A////APz8/AH///8Aw8G+GwQAAPwqIhji7+7uCu7t7gwoIRjlBQAA+sPBvhn///8A/Pz8Av///wD///8A////AP///wD8/PwB////AMPBvhkFAAD6JyAY5u7t7gz19fUANC0lxAAAAP+koZxF////APr6+gT///8A////AP///wD///8A+vr6BP///wCkoZxFAAAA/zMtJcP19fUA////AF1YVn0AAAD/NjEprfHx8QD///8E+vr6BPz8/AH8/PwB+vr6BP///wTx8fEANjEprQAAAP9dWFZ8////AP///wDBv70bCwQA6wkBAP9lYFx69vb1AP///wH+/v4A/v7+AP///wH29vUAZWBcegkBAP8LBADrwb+9Gv///wD8/PwD////AHl1cFgAAAD/CQIA/zUuJq6ppqE/x8XCF8fFwheppqE/NS4mrgkCAP8AAAD/eHVwV////wD8/PwD////AP7+/gP///8Ae3dwVgoDAO8BAAD/AgAA/wQAAPoEAAD6AgAA/wEAAP8KAwDvendwVv///wD+/v4D////AP///wD///8A/fz8A////wDDwL8aYFpTfjQtIsYoIRbmKCEW5jQtIsZgWlN+w8C/Gv///wD9/PwD////AP///wD///8A////AP7+/wD8/PwD////Af///wDz8vIB7u3sC+7t7Avz8vIB////AP///wH8/PwD/v7/AP///wD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==

И можно ли у плагинов сделать режим "Всегда включать" и "Никогда не включать", а не "Всегда включать" и "Включать по запросу"?

Отсутствует

 

№6326-04-2018 18:01:01

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 847
UA: Firefox 52.0

Re: [CB]Toggle Restartless Add-ons

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

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

Выделить код

Код:

        if(addon.hidden) {
            _log("Let's try set addon.userDisabled using raw hack");
            let g = Components.utils.import("resource://gre/modules/addons/XPIProvider.jsm", {});

            if("XPIDatabase" in g && "updateAddonDisabledState" in g.XPIDatabase) { // Firefox 61+
                let rawAddon = g.XPIDatabase.syncGetAddon(function(rawAddon) {
                    return rawAddon.id == addon.id
                });
                g.XPIDatabase.updateAddonDisabledState(rawAddon, newDis);
            }
            else {
                // See "set userDisabled(val)"
                if("eval" in g) {

Отсутствует

 

№6418-05-2018 12:58:46

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 56.0

Re: [CB]Toggle Restartless Add-ons

Dumby пишет:

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

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


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6528-05-2018 12:37:23

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 847
UA: Firefox 52.0

Re: [CB]Toggle Restartless Add-ons

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

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

Выделить код

Код:

function setNewDisabled(addon) {
    var newDis = getNewDisabled(addon);
    var oldDis = addon.userDisabled;
    try {
        if(addon.hidden && !addon.__lookupSetter__("userDisabled")) // Firefox 62+
            throw 0;
        addon.userDisabled = newDis;
    }
    catch(e) { // Error: Cannot disable hidden add-on firefox@getpocket.com

Отсутствует

 

№6628-05-2018 13:43:43

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 56.0

Re: [CB]Toggle Restartless Add-ons

Dumby пишет:

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

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


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6728-05-2018 15:55:00

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 56.0

Re: [CB]Toggle Restartless Add-ons

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


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№6830-05-2018 08:23:37

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 847
UA: Firefox 52.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher
Спасибо, забрал.

Надо будет в addons4.js в CustombuttonsButton.prototype
добавить методы enable и disable.
Надеюсь просто пустых функций (без возвращения promise)
будет достаточно.

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

Отсутствует

 

№6931-05-2018 20:49:01

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 56.0

Re: [CB]Toggle Restartless Add-ons

Dumby пишет:

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

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

Выделить код

Код:

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

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

Отредактировано Infocatcher (31-05-2018 20:56:58)


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№7021-06-2018 19:15:23

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 847
UA: Firefox 52.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher
И снова! Может так

Выделить код

Код:

        //let rawAddon = g.XPIDatabase.syncGetAddon(function(rawAddon) {
        let rawAddon = Array.from(g.XPIDatabase.addonDB.values()).find(function(rawAddon) {

Отсутствует

 

№7122-06-2018 23:17:37

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4245
UA: Firefox 56.0

Re: [CB]Toggle Restartless Add-ons

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()? о_О Шаловливые клоуны… ©
Подправил: https://github.com/Infocatcher/Custom_B … 8533bb0ebd


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

Board footer

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