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

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

№147612-05-2024 16:25:57

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

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

egorsemenov06 пишет

Но в кнопке так и не появились пункты от "Сохранить всю страницу как PNG"

О даже не посмотрел что там иконки ещё есть думал они в начале только

Отсутствует

 

№147712-05-2024 17:57:36

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

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

egorsemenov06
Иконки зависят от цвета текста, их конечно можно перекрасить но тогда зачем все эти танцы с resource://
Лучше добавить им прозрачности  fill-opacity: так цвет разбавится с фоном

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

Выделить код

Код:

var arr = [
			"@-moz-document url(chrome://browser/content/browser.xhtml) {",
			`	#${this.id} menuitem, #content-baseItem, #content-saveItem, #content-editorItem {`,
			"		fill: currentColor !important;",
			"		fill-opacity: .8 !important;",
			"		-moz-context-properties: fill, fill-opacity !important;",
			"	}",

			"	@media (-moz-platform: windows) {",
			`		#${this.id} menugroup > menuitem {`,
			"			padding-block: .5em !important;",
			"			padding-inline-start: 1em !important;",
			"		}",
			"	}",

			"}"
		];

Отсутствует

 

№147812-05-2024 18:26:51

Алексей У.
Участник
 
Группа: Members
Зарегистрирован: 10-04-2021
Сообщений: 182
UA: Firefox 69.0

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

Как убрать из персонализации кнопку перезапуска (появилась после установки UserChromeFiles) или хотя бы перекрасить ее в тот же цвет, что и соседние значки (она красная и этим сильно выделяется из ряда остальных кнопок)?

скрытый текст
__________.jpg

Отсутствует

 

№147912-05-2024 21:40:06

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

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

Алексей У. пишет

Как убрать из персонализации кнопку перезапуска

Отключить в настройках Создать панели и кнопки
Или в user_chrome.js найти код кнопки и удалить
это для старого UCF

скрытый текст
           try {
                CustomizableUI.createWidget({
                    id: "add-restart-app",
                    type: "custom",
                    label: "Перезагрузка",
...
                });
            } catch(e) {}

Для нового можно скрипт для удаления кнопок https://forum.mozilla-russia.org/viewto … 70#p808770


Перекрасить стилем или в vertical_top_bottom_bar.css изменить

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

Выделить код

Код:

#add-restart-app, #ucf-restart-app {
    fill: currentColor !important;
}

Отредактировано Vitaliy V. (12-05-2024 21:42:10)

Отсутствует

 

№148013-05-2024 19:12:12

Алексей У.
Участник
 
Группа: Members
Зарегистрирован: 10-04-2021
Сообщений: 182
UA: Firefox 69.0

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

Vitaliy V. пишет

Отключить в настройках Создать панели и кнопки

Благодарю, воспользовался первым, самым простым способом. Я, собственно, UserScriptFiles установил ради возвращения dropmarker'а, дополнительные панели и кнопки мне без надобности. Хотя не исключаю того, что в будущем могут понадобиться еще какие-нибудь скриптты. Кстати, нет ли скрипта для возвращения системного вида скроллбаров (как в Windows 7)? В Firefox 69 есть две настройки в about:config, в 88 версии их уже нет.

Отсутствует

 

№148114-05-2024 01:34:57

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

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

Алексей У., egorsemenov06 и другие "любители" украшательств:
Здесь тема по скриптам, не мусорите в ней. Вопросы по иконкам и оформлению браузера пишут в теме по стилям.

Отсутствует

 

№148219-05-2024 05:15:51

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

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

Dumby и Vitaliy V.
будет время, проверьте мой код на ошибки: ucf_hookClicks.js, ucb_SaveHTML.mjs
Кто пользуется скриптом ucf_hookClicks.js, обновите на версию 3.7, т.к. устранено много ошибок и добавлен функционал


Vitaliy V. - исправил твой код чтения буфера обмена для бóльшей совместимости с FF

Выделить код

Код:

function readFromClip({clipboard} = Services, data = {}){
	try {let trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable),
		flavor = `text/${parseInt(Services.appinfo.platformVersion) >= 111 ? "plain" : "unicode"}`;
		trans.init(docShell.QueryInterface(Ci.nsILoadContext));
		trans.addDataFlavor(flavor);
		clipboard.getData(trans, clipboard.kGlobalClipboard);
		trans.getTransferData(flavor, data);
		if (data.value)
			return data.value.QueryInterface(Ci.nsISupportsString).data;
	} catch {return ""}
}

Отсутствует

 

№148319-05-2024 05:52:25

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 115.0

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

Dobrov пишет

будет время, проверьте мой код на ошибки

У меня 3.7 не запускается на 115. Сейчас 3.1 работает.

Отсутствует

 

№148419-05-2024 07:44:08

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

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

Ultima2m не используй старый скрипт, он более объёмный, содержит много ошибок и меньше возможностей.
Кроме того, нужен ucb_SaveHTML.mjs, в нём общие функции для ucf_hookClicks.js и ClickPicSave.mjs


Пробуй папку Демо UCF-профиля - на FF 115.0.2 пашет без проблем (объём 407 Кб)
Для старых версий UCF_Firefox 78+. Смотри заголовок в ucf_hookClicks.js и комменты в CustomStylesScripts.mjs.

Отредактировано Dobrov (19-05-2024 08:07:33)

Отсутствует

 

№148519-05-2024 14:13:22

Ultima2m
Участник
 
Группа: Members
Откуда: Россия
Зарегистрирован: 28-11-2013
Сообщений: 608
UA: Firefox 115.0

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

Dobrov пишет

Пробуй папку Демо UCF-профиля

Да, так рааботает. Но пришлось повозиться перекидывая свои скрипты.

Отсутствует

 

№148620-05-2024 08:51:51

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

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

Dobrov пишет

Dumby
проверьте мой код на ошибки: ucf_hookClicks.js

Да ты шутишь :). Я слишком глуп,
чтобы копаться в таком гигантском, fairly cryptic комбайне.


Однако, одну ошибку нашёл.
Строка if(trg.id) Node = trg; делает нечто нехорошее.


Поскольку никакая Node в коде нигде не определена,
эта строка перезапишет window.Node, а это совершенно неприемлимо.
Вот притащи мышь в #navigator-toolbox, затем набери в консоли Node,
и увидишь совсем не то, что должно быть.


Ну, и compat-проблемы из последних.
Вот BrowserReloadEx() — там сделано.


Но продолжают торчать BrowserFullScreen(), BrowserPageInfo(),
и даже BrowserReloadSkipCache() в Mouse[F.N][256]()


Плюс, я говорил, что в 127,
SidebarUI переименовали в SidebarController
но в коде об этом ни слова.

Отредактировано Dumby (20-05-2024 09:10:33)

Отсутствует

 

№148720-05-2024 13:04:54

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

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

Dumby
Вы переделывали кнопочку СВ под UCF. Не могли бы вы её поправить под FF 91 ESR.
В [firefox] 91 консоль ругается: TypeError: win.navigator.clipboard is undefined.


«The Truth Is Out There»

Отсутствует

 

№148820-05-2024 14:50:23

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

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

Dumby – спасибо!


правлю код и вижу странности на чистом пустом профиле без UCF:
arguments – набрал в консоли и откуда это ??? Array [ "about:home" ]

Выделить код

Код:

// ...arguments почему-то работает только с function. Так не пашет:  var BrowserEx = () => {
function BrowserEx(){
	let args = [...arguments], b = args.shift();
	eval(`${parseInt(Services.appinfo.version) < 126
		? "Browser"+ b[0].toUpperCase() + b.slice(1)
		: "BrowserCommands."+ b}(...args)`);
}

Отсутствует

 

№148920-05-2024 15:36:34

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

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

unter_officer пишет

TypeError: win.navigator.clipboard is undefined

Ну, navigator.clipboard — это попробовать, пощупать, попривыкнуть к веб-технологиям.
А так-то, в окне браузера есть метод readFromClipboard(), как в 91, так и в 128.

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

Выделить код

Код:

/*
	async find(e, findPrevious) {
		var win = e.view.windowRoot.ownerGlobal;
		var searchString = (await win.navigator.clipboard.readText())?.slice(0, 150);
*/
	find(e, findPrevious) {
		var win = e.view.windowRoot.ownerGlobal;
		var searchString = win.readFromClipboard()?.slice(0, 150);

Dobrov пишет

arguments – набрал в консоли и откуда это ??? Array [ "about:home" ]

Что значит откуда?
Видимо, таково значение window.arguments

Так не пашет:  var BrowserEx = () => {

У стрелочной функции нет своего arguments, и нет своего this.
Они чужие.
Они будут такие, как в той точке, где эта стрелочная функция родилась.

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

Выделить код

Код:

(() => console.log(arguments))("test"); // Array [ "about:home" ]

(function() {
	(() => console.log(arguments))("test"); // Arguments { 0: "my argument", … }
})("my argument");

Отсутствует

 

№149020-05-2024 16:27:13

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

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

Dumby пишет

Ну, navigator.clipboard — это попробовать, пощупать, попривыкнуть к веб-технологиям.
А так-то, в окне браузера есть метод readFromClipboard(), как в 91, так и в 128.

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

Выделить код

Код:

/*
	async find(e, findPrevious) {
		var win = e.view.windowRoot.ownerGlobal;
		var searchString = (await win.navigator.clipboard.readText())?.slice(0, 150);
*/
	find(e, findPrevious) {
		var win = e.view.windowRoot.ownerGlobal;
		var searchString = win.readFromClipboard()?.slice(0, 150);

Dumby, большое спасибо. drinks.gif


«The Truth Is Out There»

Отсутствует

 

№149120-05-2024 17:07:39

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

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

Обновил UCF, изменения касаются custom_script_win.js custom_script_all_win.js теперь это просто по умолчанию пустые файлы добавленные или нет в CustomStylesScripts.mjs,
если у кого то не будет работать некий код например требуется по событию DOMContentLoaded, можно попробовать подключить этот код в domload: [ ... ] или напишите об этом.
Для выполнения кода при закрытии окна unloadlisteners с destructor() пока оставлены для совместимости, но добавленны новые
setUnloadMap(key, func, context)
getUnloadMap(key)
getDelUnloadMap(key, del)
key это строка можно писать все что угодно главное не повторять или Symbol()


Также специально для Dobrov добавленны новые параметры для стилей и скриптов см. тут https://github.com/VitaliyVstyle/Vitali … cripts.mjs

Отредактировано Vitaliy V. (26-05-2024 00:52:49)

Отсутствует

 

№149221-05-2024 00:36:54

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

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

Vitaliy V.
Попробовал новую версию на FF126.
Отвалились все кнопки, которые подключены подобным образом:

Выделить код

Код:

scriptsbackground: [ // В фоне [System Principal]
    { func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/ReloadUserChromeContentCss.mjs")', },

В консоли пишет: ospath is undefined


Если в файле user_chrome.js, вот в этом месте:

Выделить код

Код:

try {
    if (path)
        loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${path}`, scope, "UTF-8");
    else if ((!isos || isos.includes(OS)) && (!ver || (!ver.min || ver.min <= VER) && (!ver.max || ver.max >= VER)))
        loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${ospath.replace(/%OS%/g, OS)}`, scope, "UTF-8");
    if (func)
        new scope.Function(func).apply(scope);
} catch (e) {Cu.reportError(e);}

переместить if (func) выше:

Выделить код

Код:

try {
    if (func)
        new scope.Function(func).apply(scope);
    if (path)
        loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${path}`, scope, "UTF-8");
    else if ((!isos || isos.includes(OS)) && (!ver || (!ver.min || ver.min <= VER) && (!ver.max || ver.max >= VER)))
        loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${ospath.replace(/%OS%/g, OS)}`, scope, "UTF-8");
} catch (e) {Cu.reportError(e);}

то все кнопки начинают работать нормально, но в консоли всё равно присутствует: ospath is undefined


«The Truth Is Out There»

Отсутствует

 

№149321-05-2024 01:17:57

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

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

-

Отредактировано Vitaliy V. (08-08-2024 14:53:37)

Отсутствует

 

№149421-05-2024 01:32:03

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

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

Vitaliy V.
У меня .mjs подключены через .js строками
(async url => ChromeUtils.importESModule(url))("chrome://user_chrome_files/content/custom_scripts/....mjs"
);
Старый about:config подключен строкой
{ func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/aboutconfig/UCFAboutConfigFluent.mjs");' },
Тоже все отвалилось. Фикс не помог.

Отсутствует

 

№149521-05-2024 01:37:43

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

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

_zt пишет

Фикс не помог

Да просто не дофиксил :), теперь должно работать

Отсутствует

 

№149621-05-2024 01:46:59

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

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

Vitaliy V.
Теперь всё нормально. Спасибо. drinks.gif


Ещё вопросик. Я так понимаю, что новую версию UCF нет смысла пытаться установить на [firefox] 115 ESR?


«The Truth Is Out There»

Отсутствует

 

№149721-05-2024 01:47:31

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

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

Vitaliy V.
Старый about:config заработал, .mjs подключенные лоадером нет.

Отсутствует

 

№149821-05-2024 01:54:48

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

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

_zt пишет

.mjs подключенные лоадером нет.

Что за лоадер? Нужен код для проверки...

Отредактировано Vitaliy V. (08-08-2024 14:53:18)

Отсутствует

 

№149921-05-2024 01:56:13

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

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

_zt
А что вам мешает подключить .mjs так?

Выделить код

Код:

scriptsbackground: [ // В фоне [System Principal]
    { func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/ReloadUserChromeContentCss.mjs")', },

«The Truth Is Out There»

Отсутствует

 

№150021-05-2024 02:01:52

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

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

Vitaliy V.
Я же выше написал, .js с содержимым
(async url => ChromeUtils.importESModule(url))("chrome://user_chrome_files/content/custom_scripts/....mjs"
);
подключен как { path: "custom_js/UCF_MJS_Loader.js", },
   
Но я сейчас переподключил напрямую в CustomStylesScripts.mjs, так как старый about:config подключен, т.е.
{ func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/custom_js/UCF_TST_Reload_Tab_Interval.mjs");' },
и все равно не работают.

Отредактировано _zt (21-05-2024 02:05:30)

Отсутствует

 

Board footer

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