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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№1727616-03-2025 13:31:39

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 486
UA: Firefox 136.0

Re: Custom Buttons

Dumby т.е. как я понял получается что они вырезали старые функции а новые еще не ввели, и пока про эту кнопку можно забыть

Отсутствует

 

№1727717-03-2025 01:51:19

green25
Участник
 
Группа: Members
Зарегистрирован: 14-12-2024
Сообщений: 34
UA: unknown 0.0

Re: Custom Buttons

Dumby
Код хорош, а нельзя и на открыть новую вкладку подобное ?

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

Выделить код

Код:

(flags => {
	
	var clear = Services.clearData.deleteData.bind(null, flags, () => {});

	var skip, check = () => {
		skip = null;
		for(var w of CustomizableUI.windows) for(var tab of gBrowser.tabs) try {
			if (tab.linkedBrowser.URI.host) return;
		} catch {}
		clear();
	}
	addEventListener("TabClose", e => skip ??= setTimeout(check, 400), false, gBrowser.tabContainer);
})(Ci.nsIClearDataService.CLEAR_DOM_STORAGES);

Отсутствует

 

№1727817-03-2025 10:10:01

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

Re: Custom Buttons

green25 пишет

и на открыть новую вкладку подобное

На «открыть новую вкладку» рассылается топик "browser-open-newtab-start",
так что можно попробовать добавить в код обсёрвер, как-то так:

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

Выделить код

Код:

(flags => {

	var clear = Services.clearData.deleteData.bind(null, flags, () => {});

	var skip, check = () => {
		skip = null;
		for(var w of CustomizableUI.windows) for(var tab of gBrowser.tabs) try {
			if (tab.linkedBrowser.URI.host) return;
		} catch {}
		clear();
	}
	addEventListener("TabClose", e => skip ??= setTimeout(check, 400), false, gBrowser.tabContainer);

	var topic = "browser-open-newtab-start";
	var obs = subj => Cu.getGlobalForObject(subj.wrappedJSObject) == window && clear();
	Services.obs.addObserver(obs, topic);
	addDestructor(() => Services.obs.removeObserver(obs, topic));

})(Ci.nsIClearDataService.CLEAR_DOM_STORAGES);

Отсутствует

 

№1727917-03-2025 10:40:33

green25
Участник
 
Группа: Members
Зарегистрирован: 14-12-2024
Сообщений: 34
UA: unknown 0.0

Re: Custom Buttons

Dumby
Класс!
Перестало работать в 115 SessionStore.jsm -это ? Менял не помогло

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

Выделить код

Код:

if(event.button == 2 && !event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey){
 

var cancel = true;
Services.obs.addObserver(function wfp(win, topic) {
	Services.obs.removeObserver(wfp, topic);
	var sd = win.gSanitizePromptDialog, {sanitize} = sd;
	sd.sanitize = e => cancel = sanitize.call(sd, e);
}, "widget-first-paint");

SidebarUI.hide();
Sanitizer.showUI(window);

var ssi = Cu.import("resource:///modules/sessionstore/SessionStore.jsm", {}).SessionStoreInternal;

if (cancel) return;


Извиняюс в "name": "Custom Buttons",
    "version": "0.0.7.0.0.35",      (Обзор...0) не работает ?

Отредактировано green25 (17-03-2025 18:41:55)

Отсутствует

 

Board footer

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