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

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

№1660117-09-2022 21:57:20

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 270
UA: Firefox 104.0

Re: Custom Buttons

Dumby
Кнопу видео в плеер помните ? Короче, сайты с МР 4 потихоньку замерзают, а с HLS наоборот. Как бы заставить перехватывать и HLS ...
Пока пользуюсь этим


Не могу кнопкой менять :
dom.quotaManager.temporaryStorage.fixedLimit    -1 на 2 .Вернее меняю ,но без возврата...

Отредактировано ВВП (26-09-2022 19:50:49)

Отсутствует

 

№16602Вчера 09:32:57

6e73epo
Участник
 
Группа: Members
Зарегистрирован: 06-05-2022
Сообщений: 10
UA: Chrome 85.0

Re: Custom Buttons

Dumby, Вот здесь под вторым спойлером вы выкладывали кнопку применения стилей без перезапуска браузера. Можно попросить переделать под консоль чисто для UserContent.css? Без кнопок меню и прочего, т.е. тупо вводом команд


Консоль вызывается со страницы about:config, ну или с другой страницы, где доступен Services.....
Добавление (редактированием UserContent.css) и удаление добавленного стиля работает, проверил:

Выделить код

Код:

chromepath = Services.dirsvc.get("UChrm", Ci.nsIFile);
chromepath.append("userContent.css");
chromefile = Services.io.newFileURI(chromepath);
ss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);

ss.loadAndRegisterSheet(chromefile, ss.USER_SHEET); // срабатывает при добавлении стиля

if (ss.sheetRegistered(chromefile, ss.USER_SHEET)) { ss.unregisterSheet(chromefile, ss.USER_SHEET) }; // срабатывает при удалении добавленного стиля

Но вот если закомментировать или удалить произвольный стиль из UserContent.css, который не был до этого добавлен, то не срабатывает без перезагрузки браузера

Отсутствует

 

№16603Вчера 10:38:54

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

Re: Custom Buttons

6e73epo пишет

Консоль вызывается со страницы about:config, ну или с другой страницы, где доступен Services.....

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

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

Выделить код

Код:

(async () => {
	var file = Services.dirsvc.get("UChrm", Ci.nsIFile);
	file.append("userContent.css");
	var href = Services.io.newFileURI(file).spec;

	var reload = async (sheet, obj) => {
		try {var style = await (await fetch(sheet.href)).text();}
		catch (ex) {return obj;}
		InspectorUtils.parseStyleSheet(sheet, style);

		obj[sheet.href] = style;
		for(var ind = 0, len = sheet.cssRules.length; ind < len; ind++) {
			var rule = sheet.cssRules.item(ind);

			rule.type == rule.IMPORT_RULE
			&& rule.styleSheet.href.startsWith("file:///")
			&& await reload(rule.styleSheet, obj);
		}
		return obj;
	}
	var sheet = InspectorUtils
		.getAllStyleSheets(document).find(sheet => sheet.href == href);
	var data = await reload(sheet, Object.create(null));

	var psu = "data:," + encodeURIComponent(`((href, data) => {

		var en = Services.ww.getWindowEnumerator(null);
		if (!en.hasMoreElements()) return;

		var doc = en.getNext().document;
		var reload = sheet => {
			var style = data[sheet.href]; if (!style) return;

			InspectorUtils.parseStyleSheet(sheet, style);
			for(var ind = 0, len = sheet.cssRules.length; ind < len; ind++) {
				var rule = sheet.cssRules.item(ind);

				rule.type == rule.IMPORT_RULE
				&& rule.styleSheet.href.startsWith("file:///")
				&& reload(rule.styleSheet);
			}
		}
		var sheet = InspectorUtils.getAllStyleSheets(doc).find(sheet => sheet.href == href);
		if (sheet) reload(sheet);

	})("${href}", ${JSON.stringify(data)});`);

	var count = Services.ppmm.childCount;
	var re = /^(?:web.*|file|extension|privilegedabout)$/;

	for(var ind = 0; ind < count; ind++) {
		var child = Services.ppmm.getChildAt(ind);
		var rt = child.remoteType;
		rt && re.test(rt) && child.loadProcessScript(psu, false);
	}
	var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
	var args = [Services.io.newURI("data:text/css,:root{}"), sss.USER_SHEET];
	setTimeout(() => {
		sss.loadAndRegisterSheet(...args);
		sss.unregisterSheet(...args);
	}, 500);
})();

ВВП пишет

Не могу кнопкой менять

Код кнопки можно посмотреть?

Отсутствует

 

№16604Вчера 11:50:36

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 270
UA: Firefox 105.0

Re: Custom Buttons

Dumby

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname/%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACtklEQVR4Xs2PS2hUZwCFv///783M3BszziuvptEhEhuTYtQUVLQl0WroQnzQRQUpLVr6AqO0Be2imy6KlC76QGpxVYp0GVrU4qM0GEQpaYRKGoy2xTYydh5J7nAnd3Lv/zd05aLLLvrB4cA5nMXh/0XwvtPvn5TvlY7Zo1/1u9OXBxMLlROxavkda+aHYfvCZ93uqck3Y0OAAgAQAOZUrOv6uDn94HeGBjZpFdQMP95SZB7PElZKqLikWBS0ZAQD/TW0a03c8eTI5k8Xr6ngbO96XShesyR92hh5c1LSMbAKNxaSyzfgJAztvVkarICFqk3xIdz6yWoLCuLgGy80zIjok9yV819WhnxfIaWmtSdNOgMP75QhiDDGIOKK3BNZZu8GqJrP2jWSpmREtcn5xTLx+KadO2B+TuN5MHZznu17M6RXJ9FGIhbrJPMppiZq+JUQfLg6Ztj9rEG3xJWsqMQle1Uz/pJYLmzamxX3xovcm/SXs0Z++7nK1FiBwkyZRjRbtyyPdxmyPRk84RQth3izTmZYPbiCF/s8pFdG1zSXr2puf/8nB/bzz/9SWeItSZp7Uoh0E2GslbRu67Iiqp7qfotw9gpWMI7IuVjSZve6CFMHSy27pXClRJslTGDQK5+GJw9TP/+aJwul8KI9/QHk+tBDX7PY/S46MYCWeYi1EapO6iJPGN9CtOYE0fC3yPxzyBsjTP/x1w3x4TNknx9uOdfRmdoZ0YjJrEeu7EW7HUhrBQLQUQD+LMxPQWUSa6nA/fver4c+f3BUAOxaR/r4NjWysSv9UirrtMtYQkoRYQAAhIEIdGj0XHFhbvz2woXj3wRn75aY4BEsB1qPbmXP6X3y9dHDzkffHXHPXHrFPTP6svvFx3ust199ioNJmw3AY0AD/w4CsIEY4DyiOGADgv+SvwGoBhCxLpJApwAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0A%0A%0A%28ps%20%3D%3E%20%7B%0A%20%20%0A%0A%20%20%20%20var%20s%20%3D%20%22dom.quotaManager.temporaryStorage.fixedLimit%22%3B%0A%20%0A%20%20%20%20this._handleClick%20%3D%20%28%29%20%3D%3E%20ps.setIntPref%28s%2C%20ps.getIntPref%28s%2C%20-1%29%20%3F%202%20%3A%20-1%29%3B%0A%0A%20%20%20%20var%20toggleImage%20%3D%20val%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20this.icon.src%20%3D%20%28val%20%3D%20ps.getIntPref%28s%2C%202%29%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%3F%20this.image%0A%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%22data%3Aimage/png%3Bcharset%3Dutf-8%3Bbase64%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%3D%22%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20this.tooltipText%20%3D%20val%20%3F%20%27%u0414%u0430%20Storage%27%20%3A%20%27%u041D%u0435%u0442%20Storage%27%3B%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%20%20toggleImage%28%29%3B%0A%20%20%20%20ps.addObserver%28s%2C%20toggleImage%2C%20false%29%3B%0A%20%20%20%20addDestructor%28%28%29%20%3D%3E%20ps.removeObserver%28s%2C%20toggleImage%29%29%3B%0A%7D%29%28Services.prefs%29%3B%0A%0Athis.oncontextmenu%20%3De%3D%3E%20%7B%20e.button%20%26%26%20%21e.ctrlKey%20%26%26%20e.preventDefault%28%29%20%7D%3B%0Athis.onclick%20%3D%20e%20%3D%3E%20e.button%20%21%3D%201%20%7C%7C%20gShowPopup%28this%29%3B%20%0A%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№16605Вчера 12:00:30

6e73epo
Участник
 
Группа: Members
Зарегистрирован: 06-05-2022
Сообщений: 10
UA: Chrome 85.0

Re: Custom Buttons

Dumby, благодарю. Из нескольких тысяч стилей закомментировал 360 и сработало. До этого мне приходилось не менее сотни раз в день перезапускать браузер

Отсутствует

 

№16606Вчера 14:12:35

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

Re: Custom Buttons

ВВП
Надо полагать ps.getIntPref(s, -1) == -1
вместо просто  ps.getIntPref(s, -1)

Отсутствует

 

№16607Вчера 14:46:37

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 270
UA: Firefox 105.0

Re: Custom Buttons

Dumby
Да,заработало,но толку нет. Приморил этот storage. В 101 работает .Дальше - нет. Вот результат: просто зашел ,даже без авторизации И что? куча байтов имею..
c23bkpal.jpg
Только если dom.quotaManager.temporaryStorage.fixedLimit = 0 ,так поганки вылезают.

Отсутствует

 

№16608Сегодня 12:19:10

Arcadav
Участник
 
Группа: Members
Зарегистрирован: 28-09-2022
Сообщений: 2
UA: Firefox 62.0

Re: Custom Buttons

Dumby пишет

Custom Buttons 0.0.7.0.0.26, paxmod и bootstrap в zip-папке.

Пытался скачать файл, но выдает ошибку. Пробовал через VPN и тоже не получилось.
Можно как-то получить расширение "Custom Buttons"?

Отсутствует

 

№16609Сегодня 12:35:45

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 943
UA: Firefox 105.0

Отсутствует

 

№16610Сегодня 13:02:57

Arcadav
Участник
 
Группа: Members
Зарегистрирован: 28-09-2022
Сообщений: 2
UA: Firefox 62.0

Re: Custom Buttons

xrun1

xrun1 пишет

https://www.upload.ee/files/14536702/cu … x.zip.html

Скачал. А какой файл брать? Я думал, что смогу установить на ESR 91 и ESR 102. А выдает ошибку.
Подскажите пжлста.

Отсутствует

 

№16611Сегодня 13:38:32

ВВП
Участник
 
Группа: Members
Зарегистрирован: 13-03-2021
Сообщений: 270
UA: Firefox 105.0

Re: Custom Buttons

Arcadav
Paxmod . Но этого мало. В каталоге в папке defaults надо рихтовать файлы и config.js тоже. Ищи на форуме.

Отсутствует

 

Board footer

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