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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

№10123-04-2020 00:04:50

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 151
UA: Firefox 75.0

Re: [CB]Toggle Restartless Add-ons

voqabuhe пишет

egorsemenov06
В папке  chrome создать файл Extension Options Menu.uc.js. и в него вписать. На 75 [firefox] работает.

и что нигде его подключать не надо?

Отсутствует

 

№10223-04-2020 00:08:49

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

Re: [CB]Toggle Restartless Add-ons

egorsemenov06
Я дополнил предыдущее сообщение.

Отсутствует

 

№10323-04-2020 00:36:58

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 151
UA: Firefox 75.0

Re: [CB]Toggle Restartless Add-ons

voqabuhe пишет

egorsemenov06
Я дополнил предыдущее сообщение.

Спасибо получилось

Отсутствует

 

№10423-04-2020 22:34:06

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 452
UA: Firefox 68.0

Re: [CB]Toggle Restartless Add-ons

Секция на замену:

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

Выделить код

Код:

style: `
      @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
      .restartless label:after { content:"☑"; }
      .enabling label:after { content:"☑" !important; }
      .disabling label:after { content:"☐" !important; }
      .uninstalling label:after { content: '!' !important; }
      .noOptions label { font-style: italic; color: silver; }
      .disabled label { color: gray; font-style: italic; }
	  .disabled label:after { content:"☐" !important; }
    `,

Или так:
скрытый текст

Выделить код

Код:

style: `
      @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
      .restartless label:after { content:"☑"; }
      .enabling label:after { content:"☑" !important; }
      .disabling label:after { content:"☐" !important; }
      .uninstalling label:after { content: '!' !important; }
      .noOptions label { font-style: italic; color: gray }
      .disabled label { color: orange; font-style: italic; }
	  .disabled label:after { content:"☐" !important; }
    `,

Или так. Так себе оставил:
скрытый текст

Выделить код

Код:

style: `
      @namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
      .restartless label:after { font-size: 18px; content:"☑"; }
      .enabling label:after { content:"☑" !important; }
      .disabling label:after { content:"☐" !important; }
      .uninstalling label:after { content: '!' !important; }
      .noOptions label { color: gray; }
      .disabled label { color: orange; font-style: italic; }
	  .disabled label:after { content:"☐" !important; }
    `,

В общем, принцип должен быть понятен.
   
Ну и это можно:

Выделить код

Код:

mi.setAttribute('tooltiptext', addon.description + '\nID : ' + addon.id + '\n\nЛКМ            :  Настройки\nПКМ            :  Откл. / Включить\nСКМ            :  Домашняя страница\nCtrl + ЛКМ :  Открыть архив\nCtrl + ПКМ :  Деинсталлировать\nCtrl + СКМ :  Копировать ID');

Размер удален, так как все равно не работает. В общей теме есть замена, но она не реальный, а распакованный размер показывает.

Отредактировано _zt (23-04-2020 23:48:30)

Отсутствует

 

№10524-04-2020 23:18:29

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

Re: [CB]Toggle Restartless Add-ons

egorsemenov06 пишет

Увы но не запустилась

Поставил. Вот так, вроде, работает (по-прежнему надо дописать код инициализации и задать иконку):

Выделить код

Код:

(function () { // Toggle Restartless Add-ons button
// Custom Buttons-like environment
var event = {};
var _phase = "init";
var window, document, XULElement, setTimeout, clearTimeout;
var AddonManager;

var id = "__cb_toggleRestartlessAddons";

CustomizableUI.createWidget({
	id: id,
	type: "custom",
	defaultArea: CustomizableUI.AREA_NAVBAR,
	onBuild: function(doc) {
		var XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
		var btn = doc.createElementNS(XUL_NS, "toolbarbutton");
		var attrs = {
			id: id,
			class: "toolbarbutton-1 chromeclass-toolbar-additional",
			label: "Toggle Restartless Add-ons",
			tooltiptext: "Toggle Restartless Add-ons",
			style: 'list-style-image: url("chrome://branding/content/icon16.png");', // Set icon here
			__proto__: null
		};
		for(var p in attrs)
			btn.setAttribute(p, attrs[p]);
		var win = doc.defaultView;
		win.setTimeout(function() {
			window = win;
			document = win.document;
			XULElement = win.XULElement;
			setTimeout = win.setTimeout;
			clearTimeout = win.clearTimeout;
			AddonManager = win.AddonManager;

			toggleRestartlessAddons.call(btn);
		}, 0);
		return btn;
	}
});

function toggleRestartlessAddons() {
	// Code from https://github.com/Infocatcher/Custom_Buttons/blob/master/Toggle_Restartless_Add-ons/toggleRestartlessAddons.js

}

})();

Добавлено 24-04-2020 23:21:03
Но есть ограничение: если открыть больше одного окна, то будет пытаться работать с последним открытым.

Добавлено 24-04-2020 23:35:04
А вот так должно уже работать и в нескольких окнах, не вполне оптимально, но Custom Buttons работает аналогично:

Выделить код

Код:

(function () { // Toggle Restartless Add-ons button
var id = "__cb_toggleRestartlessAddons";

CustomizableUI.createWidget({
	id: id,
	type: "custom",
	defaultArea: CustomizableUI.AREA_NAVBAR,
	onBuild: function(doc) {
		var XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
		var btn = doc.createElementNS(XUL_NS, "toolbarbutton");
		var attrs = {
			id: id,
			class: "toolbarbutton-1 chromeclass-toolbar-additional",
			label: "Toggle Restartless Add-ons",
			tooltiptext: "Toggle Restartless Add-ons",
			style: 'list-style-image: url("chrome://branding/content/icon16.png");', // Set icon here
			__proto__: null
		};
		for(var p in attrs)
			btn.setAttribute(p, attrs[p]);
		var win = doc.defaultView;
		win.setTimeout(function() {
			new win.Function(
				"("
				+ toggleRestartlessAddons.toString()
					.replace("{", '{\n\tvar event = {}, _phase = "init";')
				+ ").call(document.getElementById('" + id + "'));"
			)();
		}, 0);
		return btn;
	}
});

function toggleRestartlessAddons() {
	// Code from https://github.com/Infocatcher/Custom_Buttons/blob/master/Toggle_Restartless_Add-ons/toggleRestartlessAddons.js

}

})();

Отредактировано Infocatcher (24-04-2020 23:35:04)


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

Отсутствует

 

№10624-04-2020 23:56:01

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 151
UA: Firefox 75.0

Re: [CB]Toggle Restartless Add-ons

Infocatcher пишет
egorsemenov06 пишет

Увы но не запустилась

Поставил. Вот так, вроде, работает (по-прежнему надо дописать код инициализации и задать иконку):

Спасибо Вам что откликнулись на мою просьбу.
Dumby ее уже адаптировал.

Отсутствует

 

№10714-07-2020 01:27:53

JKT
Участник
 
Группа: Members
Зарегистрирован: 14-01-2016
Сообщений: 61
UA: Firefox 78.0

Re: [CB]Toggle Restartless Add-ons

Уважаемые, так где собственно взять готовый окончательный на сегодня вариант, работающий на FF-78? Ну чтоб без «к тому добавить», «там убрать». Читаю посты и уже запутался.
UPD
Вопрос снят. №98  Вроде работает :)

Отредактировано JKT (14-07-2020 03:23:59)

Отсутствует

 

№10814-07-2020 14:02:12

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 944
UA: Firefox 52.0

Re: [CB]Toggle Restartless Add-ons

JKT
В FF 78 работает!


Add, или такой вариант для -> user_chrome_files/custom_script.js: https://forum.mozilla-russia.org/viewto … 12#p780412

Отредактировано kokoss (14-07-2020 14:10:01)

Отсутствует

 

№10929-07-2020 12:54:14

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 263
UA: Firefox 81.0

Re: [CB]Toggle Restartless Add-ons

У меня в 79 перестало работать обновление расширений по правому клику, просто крутится кольцо...

Отсутствует

 

№11029-07-2020 14:50:39

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

Re: [CB]Toggle Restartless Add-ons

Garalf
Вы однако темы попутали, вам похоже нужно в  [CB]Check for Addons Updates.
Но Check for Addons Updates в [firefox] 79 у меня работает, если чё.

Отсутствует

 

№11129-07-2020 21:13:41

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 263
UA: Firefox 80.0

Re: [CB]Toggle Restartless Add-ons

voqabuhe
А вы не в курсе, что по правому клику на кнопке производится проверка обновлений расширений?

Отредактировано Garalf (29-07-2020 21:14:12)

Отсутствует

 

№11229-07-2020 23:43:51

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

Re: [CB]Toggle Restartless Add-ons

Garalf
У меня не производится. Как я понял, это не основная версия кнопки, а фишка которую Infocatcher  добавил по заказу.

Отсутствует

 

№11330-07-2020 10:47:35

Garalf
Участник
 
Группа: Members
Зарегистрирован: 19-09-2017
Сообщений: 263
UA: Firefox 80.0

Re: [CB]Toggle Restartless Add-ons

Разобрался. Все работает!

Отсутствует

 

Board footer

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