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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№22617-01-2022 21:10:55

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

Re: UCF - ваши кнопки, скрипты…

Viatcheslav пишет

Есть кнопка для СВ

Это что ещё за фантазии?
Приведённый код как раз именно для UCF (для custom_script.js).

Отсутствует

 

№22717-01-2022 22:19:57

Viatcheslav
Участник
 
Группа: Members
Откуда: г. Бобруйск, Беларусь
Зарегистрирован: 23-11-2016
Сообщений: 324
UA: Firefox 88.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Приведённый код как раз именно для UCF (для custom_script.js)

Благодарю за просветление :sick: Вроде, нашёл его в теме для СВ, ну да ладно :blush:

Отсутствует

 

№22823-01-2022 10:18:43

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 614
UA: Seamonkey 2.38
Веб-сайт

Re: UCF - ваши кнопки, скрипты…

Fx 91.4.1 ESR

Можно ли с помощью UCF переместить findbar в нижнюю панель (#browser-bottombox) и
сделать так, чтобы он занял её полностью и отображался постоянно, даже после перезапуска браузера?
 
Дело в том, что если:
privacy.resistFingerprinting;true
privacy.resistFingerprinting.letterboxing;true
то, при появлении findbar, уменьшается viewport — появляются серые полосы сверху и снизу.

viewport.1642889108.png
Для уведомлений помогает стиль: display:block и position:fixed,
а с findbar’ом не получается. Т.е., он отображается поверх содержимого страницы,
но серые полосы всё-равно появляются.
Если подвинуть findbar с помощью margin, то нижнюю серую полосу удаётся убрать, но верхняя полоса остаётся.
 
P.S. Из «Настройки внешнего вида…» меня изгнали, стало быть нужен именно скрипт.

Отредактировано negodnik (23-01-2022 17:58:43)

Отсутствует

 

№22925-01-2022 11:47:55

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

Re: UCF - ваши кнопки, скрипты…

negodnik пишет

переместить findbar

Ты так говоришь, как будто он один на всё окно,
а не для каждой вкладки свой, отдельный.

уменьшается viewport — появляются серые полосы

Если не нравятся серые полосы зачем тогда включать letterboxing :/
Вот этот стиль не образует ресайз, вдруг подойдёт.

изгнали, стало быть нужен именно скрипт

Не слишком ли надумано?
Написано «UCF», а для него есть отдельная тема.
Вот и всё, ничего более.

Отсутствует

 

№23025-01-2022 15:33:27

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 92.0

Re: UCF - ваши кнопки, скрипты…

Ищу скрипты для custom_script.js- «Показать весь журнал» и «открыть about:config»

Отсутствует

 

№23125-01-2022 17:50:09

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

Re: UCF - ваши кнопки, скрипты…

doud пишет

«Показать весь журнал» и «открыть about:config»

user_chrome_files


Win7

Отсутствует

 

№23225-01-2022 18:39:02

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

Re: UCF - ваши кнопки, скрипты…

kokoss
Разве там есть такие кнопки?

Отсутствует

 

№23325-01-2022 18:41:11

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 614
UA: Seamonkey 2.38
Веб-сайт

Re: UCF - ваши кнопки, скрипты…

Dumby
> Ты так говоришь, как будто он один на всё окно
Это просто моя хотелка. Готов умерить аппетиты. Просто переместить его в нижнюю панель.
Пускай отображается не постоянно и не занимает всю панель. Есть же кнопка.
Если она не сможет работать в нижней панели — ничего страшного.
> Если не нравятся серые полосы зачем тогда включать letterboxing
Надо.

Стиль видел.
Спасибо.

Отсутствует

 

№23425-01-2022 18:48:15

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

Re: UCF - ваши кнопки, скрипты…

voqabuhe

скрин
09cf7513771d.png

Отредактировано kokoss (25-01-2022 18:50:20)


Win7

Отсутствует

 

№23525-01-2022 19:21:51

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 91.0

Re: UCF - ваши кнопки, скрипты…

kokoss,СКМ открывать не удобно, надо чтобы открывала по ЛКМ

Отредактировано doud (25-01-2022 19:25:02)

Отсутствует

 

№23625-01-2022 19:29:10

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 606
UA: Firefox 91.0

Re: UCF - ваши кнопки, скрипты…

doud пишет

Ищу скрипты для custom_script.js- «Показать весь журнал» и «открыть about:config»

Два в одном подойдёт?

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

Выделить код

Код:

try {
CustomizableUI.createWidget({
	id: "ucf_ShowHistory_AboutConfig",
	type: "custom",
	label: "Показать журнал / about:config",
	tooltiptext: [
		"ЛКМ: Показать журнал",
		"ПКМ: about:config"
	].join("\n"),
	// defaultArea: CustomizableUI.AREA_NAVBAR,
	localized: false,
	onBuild(doc) {
		var win = doc.defaultView;
		var trbn = doc.createXULElement("toolbarbutton");
		trbn.id = this.id;
		trbn.tooltipText = this.tooltiptext;
		trbn.label = this.label;
		trbn.className = "toolbarbutton-1 chromeclass-toolbar-additional";
		trbn.setAttribute("context", false);
		trbn.setAttribute("image", "chrome://browser/skin/history.svg");
		trbn.addEventListener("click", function(e) {
			if (e.button == 0) {
					e.preventDefault();
					e.stopPropagation();
					win.SidebarUI.toggle("viewHistorySidebar");
			}
			else if (e.button == 2) {
				win.switchToTabHavingURI("about:config", true, {
					relatedToCurrent: true,
					triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
				});;
			}
		}, false);
		return trbn;
	},
});
} catch(e) {}


«The Truth Is Out There»

Отсутствует

 

№23725-01-2022 19:40:00

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 93.0

Re: UCF - ваши кнопки, скрипты…

По ЛКМ покзывает журнал в боковой панели,а хотелось бы в новом окне или в новой вкладке

Отсутствует

 

№23825-01-2022 20:04:53

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 606
UA: Firefox 91.0

Re: UCF - ваши кнопки, скрипты…

doud пишет

хотелось бы в новом окне или в новой вкладке

Подтянутся гуру и может подскажут, как это реализовать.


А пока попробуйте в коде заменить строку:
win.SidebarUI.toggle("viewHistorySidebar");

на строку:
win.PlacesCommandHook.showPlacesOrganizer("History");


Возможно, что вам такой вариант подойдёт.


«The Truth Is Out There»

Отсутствует

 

№23925-01-2022 20:17:19

doud
Участник
 
Группа: Members
Откуда: Германия
Зарегистрирован: 03-02-2012
Сообщений: 93
UA: Firefox 93.0

Re: UCF - ваши кнопки, скрипты…

Спасибо, отлично получилось открывает в новом окне

Отсутствует

 

№24026-01-2022 09:42:42

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

Re: UCF - ваши кнопки, скрипты…

negodnik пишет

его

их


Вообще, вроде можно там findbar-склад устроить.
Надо смотреть, не заглючит ли чего.
Код для custom_script_win.js

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

Выделить код

Код:

(async uriStr => {
	var attr = "current";
	await delayedStartupPromise;
	gBrowser.browserBottomBox = document.getElementById("browser-bottombox");
	Object.assign(gBrowser, eval(`({${gBrowser._createFindBar}})`
		.replace(/\/\/.+?\);/s, "this.browserBottomBox.append(findBar);")
		.replace("return f", `aTab.selected && findBar.toggleAttribute("${attr}");\n      $&`)
	));
	windowUtils.loadSheetUsingURIString(uriStr.replace("A", attr), windowUtils.USER_SHEET);

	var arr = [["TabSelect", e => {
		e.target._findBar?.toggleAttribute(attr);
		e.detail.previousTab._findBar?.removeAttribute(attr);
	}], ["TabClose", e => e.target._findBar?.remove()]];

	var tc = gBrowser.tabContainer;
	for(var args of arr) tc.addEventListener(...args);
	var id = Symbol(), ucf = ucf_custom_script_win;
	ucf.unloadlisteners.push(id);
	ucf[id] = {destructor: () => arr.forEach(args => tc.removeEventListener(...args))};

})("data:text/css,%23browser-bottombox>findbar:not([A]){display:none!important;}");

Отсутствует

 

№24127-01-2022 14:30:01

negodnik
 
 
Группа: Members
Зарегистрирован: 14-03-2013
Сообщений: 614
UA: Seamonkey 2.38
Веб-сайт

Re: UCF - ваши кнопки, скрипты…

findbar-склад устроился, но и полосы не пропали. Странный этот letterboxing.
Полосы появляются, даже если изменить высоту панелей, и не пропадают после перезапуска.
И с вышеупомянутым стилем Vitaliy V. не пропадают, даже если оставить в userChrome только этот стиль.
В общем, если нужную высоту панелей не угадаю, буду жить с полосами.
Спасибо за помощь.

Отсутствует

 

№24227-01-2022 22:42:23

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 319
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

del

Отредактировано Farby (30-01-2022 00:58:13)


Жизнь иногда такое выкидывает, что хочется подобрать...

На форуме

 

№24328-01-2022 17:47:02

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 97.0

Re: UCF - ваши кнопки, скрипты…

Farby пишет

После подклучкния user_chrome_files у меня пропала способность открывать Menu bar путем нажатия клавиши Alt, можно ли включить это обратно?

Если бы это было так то уже бы другие пользователи об этом сообщили, и у мненя на [linux] это работает. Скорее всего проблема у вас в другом стиле или скрипте.

Farby пишет

передачи URL из контекстного меню в приложение путём расширение async_run_applications

Да я собирался сделать, хотя мне не нужны пункты для вызова приложений в контекстном меню особенно когда их много,
обычно когда мне нужно скачать по ссылке я копирую ее адрес в буфер обмена
и вызываю пункт меню кнопки async_run_applications для вызова с аргументом %OpenClipboardURI из буфера обмена.
Ну или есть скрипт https://forum.mozilla-russia.org/viewto … 54#p782454

Отредактировано Vitaliy V. (28-01-2022 17:48:10)

Отсутствует

 

№24429-01-2022 20:54:07

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 319
UA: Google 2.1

Re: UCF - ваши кнопки, скрипты…

del.

Отредактировано Farby (30-01-2022 00:58:47)


Жизнь иногда такое выкидывает, что хочется подобрать...

На форуме

 

№24505-02-2022 14:39:25

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 477
UA: Firefox 91.0

Re: UCF - ваши кнопки, скрипты…

Vitaliy V. или Dumby - проблема с скриптом Контекстный поиск - при клике или выборе строк ничего не происходит.


Не работает на версии Firefox 91.5 и выше на МакОС, при этом на Linux скрипт работает без проблем на версиях от 80 до новейшей.
На Firefox 84.0.2 под МакОС работает, на версии Firefox 91.5 в контекстном меню создаётся подменю поиска, но при клике на любой из строк ничего не происходит. В консоли также никаких ошибок не появляется, но страница поиска не открывается. Подключал или в custom_script_win.js или в CustomStylesScripts.jsm, меню поиска в контекстном меню создаётся, но пункты меню не работают:

Выделить код

Код:

scriptschrome: { // Для докум. окна браузера [ChromeOnly]
		domload: [ // По событию "DOMContentLoaded"
      { path: "ucf_contextsearch.js", ucfobj: true, },

Как исправить работу скрипта Контекстный поиск для Firefox 90+ ??? (т. к. некоторые скрипты Dumby делал только под новый Firefox)

Отредактировано Dobrov (05-02-2022 14:41:57)

Отсутствует

 

№24605-02-2022 21:47:49

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

Re: UCF - ваши кнопки, скрипты…

Отсутствует

 

№24706-02-2022 00:49:48

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 97.0

Re: UCF - ваши кнопки, скрипты…

Dobrov
Там же по умолчанию включено нативное контекстное меню, отключи
widget.macos.native-context-menus - false
так хоть стиль для меню можно использовать, мой кстати работает на первый взгляд.
А иначе только на ...addEventListener("command", ... реагирует и только на пункты в подменю menuitem
на menu не срабатывает там где дефолтный поиск

Отсутствует

 

№24806-02-2022 09:05:19

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

Re: UCF - ваши кнопки, скрипты…

Кстати, заметил что там небольшой кусочек замысла
потерялся (возвращаемое значение), пустяк конечно, но всё же.

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

Выделить код

Код:

/*
                this.handler = ev => {
                    if (ev.target != popup) return;
                    menu.hidden = searchSelect.hidden;
                };
                this.handlerRebuild = () => this.handler(e) || this.rebuild(menu);
*/
                this.handler = e => e.target != popup || (menu.hidden = searchSelect.hidden);
                this.handlerRebuild = e => this.handler(e) || this.rebuild(menu);


И ещё случайно наткнулся на такой момент:
searchSelect.collapsed = true; — скрывает пункт,
но в клавиатурной навигации он продолжает участвовать.


То есть, когда searchSelect не hidden, и стрелками клавиатуры
перемещаешься по пунктам #contentAreaContextMenu вверх-вниз,
то оно на нём как-бы запинается, пробуксовывает.


Если написать searchSelect.style.setProperty("display", "none", "important");
то нормально.

Отредактировано Dumby (06-02-2022 09:35:07)

Отсутствует

 

№24906-02-2022 14:16:43

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 97.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

кусочек замысла
потерялся (возвращаемое значение), пустяк конечно, но всё же.

Ок, поправил это похоже после последней правки упустил когда проверку e.target != popup добавлял
которой кстати нет в первоначальном варианте

Отсутствует

 

№25016-02-2022 11:38:43

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 477
UA: Firefox 91.0

Re: UCF - ваши кнопки, скрипты…

Dumby - доработал твой код, исправил неудобство кнопки «Быстрое переключение параметров about:config», которое есть во всех примерах форума:
Флажок строки под-меню не выбирается, если параметр сброшен Правым кликом по строке меню (отсутствует в настройках).


Теперь поведение выбора строк подменю одинаковое для параметров по-умолчанию, независимо от того, есть они в about:config или нет (сброшены). Как пример, в коде «Автовыбор значений по-умолчанию» включен в опциях: Загрузки, Многопоточный режим вкладок, User Agent.
Например, к строке ЮзерАгент добавляется всего лишь такой код: [ua, "встроенный"].


Скрипт брать из демо-профиля шапки темы, так как код скрипта сокращён и зависит от двух других: win_global.js и ucf_hookClicks.js.
ранее Dumby делал «Автовыбор значений по-умолчанию», но способ тащил за собой костыль в 30 строк кода на каждый пункт меню.

Отсутствует

 

Board footer

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