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

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

№60126-12-2022 20:34:00

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

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

mfrost пишет

Товарищи, подскажите где это включить в настройках не нашел

Видимо ни в тех настройках искали:
2022-12-26_202921.png


Win7

Отсутствует

 

№60226-12-2022 22:59:04

mfrost
Участник
 
Группа: Members
Зарегистрирован: 08-05-2019
Сообщений: 11
UA: Firefox 108.0

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

kokoss пишет
mfrost пишет

Товарищи, подскажите где это включить в настройках не нашел

Видимо ни в тех настройках искали:

Вижу кнопку выделенную вами, вижу окошко где описано как открыть данное меню, но, к сожалению, описанным способом в моей версии браузера, данное меню не открывается
Стоит 108 лис обновленный с 68, залит архив из первого сообщения данной темы, так же натянут данный стиль
При клике правой кнопкой мыши вот такое меню
123.jpg

Отредактировано mfrost (26-12-2022 23:12:03)

Отсутствует

 

№60326-12-2022 23:37:14

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

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


Win7

Отсутствует

 

№60426-12-2022 23:55:40

mfrost
Участник
 
Группа: Members
Зарегистрирован: 08-05-2019
Сообщений: 11
UA: Firefox 108.0

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

kokoss пишет

Огромное спасибо! Залил ваш архив и все заработало:)

Отсутствует

 

№60528-12-2022 18:31:36

LZAA
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 25
UA: Firefox 52.0

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

Посмотрите, пожалйуста, здесь:
    https://forum.mozilla-russia.org/viewtopic.php?pid=803055#p803055
    Можно ли сделать?

Отсутствует

 

№60628-12-2022 20:21:32

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

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

LZAA
Первая секция первого поста темы - добавит, помимо прочего, нижнюю панель. Работает ли это в 68 спрашивайте в теме, небольшой архив версий у меня есть, ранняя версия 200519.

Отсутствует

 

№60729-12-2022 00:39:01

LZAA
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 25
UA: Firefox 52.0

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

_zt
     Уточните, пожалуйста, 'Первая секция первого поста темы' - это 'UserChromeFiles загрузчик скриптов/стилей'? Если да, то такой вопрос имеется. Если 'UserChromeFiles' сделан Vitaliy V, то не проще ли мне задать ему мой вопрос? Дело в том, что мне нужно только добавить эту панель.
    Но для начала нужно выяснить, есть ли эта панель в коде FF 68 в приципе. Что Вам об этом известно?

Отсутствует

 

№60829-12-2022 15:42:02

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

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

LZAA
1. Да. Разве там есть др. первая секция? )
2. Конечно попробуйте. Только вначале посмотрите время его последнего поста.
3. Отсюда и далее по теме.
   
Подождите, может кто др. скрипт предложит. Только вот какой в этом смысл, загрузчик то все равно ставить придется, не ucf так другой, а для ucf скриптов больше, да и не ucf скрипты через него как правило запускаются.

Отредактировано _zt (29-12-2022 15:43:30)

Отсутствует

 

№60929-12-2022 16:03:44

LZAA
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 25
UA: Firefox 52.0

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

_zt

  Я вчера 'UserChromeFiles загрузчик скриптов/стилей' смотрел и даже пытался установить в FF 68. Но никакого результата не получил. То есть интерфейс не изменился вовсе.
   Про 'загрузчик'. Я в этом плохо смыслю. Но я вижу два метода. Это - 'css' и 'js'.
   Файл стиля работает без всякого загрузчика. Может быть, что для имплеминтации 'js' загрузчик как раз и нужен. Но мне до сих пор неизвестно, 'есть ли эта панель в коде FF 68 в приципе'. А если есть, то каким образом её можно активировать - стилем или сценарием. Поэтому и спрашиваю.

Отсутствует

 

№61029-12-2022 22:08:56

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

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

LZAA пишет

Я вчера 'UserChromeFiles загрузчик скриптов/стилей' смотрел и даже пытался установить в FF 68. Но никакого результата не получил. То есть интерфейс не изменился вовсе.

Попробуйте


Win7

Отсутствует

 

№61130-12-2022 19:18:27

LZAA
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 25
UA: Firefox 52.0

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

kokoss

Спасибо за файл. Это работает.
Провёл некоторую 'чистку'. Сейчас у меня в директории 'user_chrome_files' имеется только один файл - 'user_chrome.manifest'. Но возможность активировать ещё 3 панели осталась. Это каким-то хитрым образом делает 'config.js' в директории 'Firefox'. Прямых указаний на 'toolbar' в сценарии нет. Из этого факта я делаю вывод о том, что панели таки есть в коде FF 68, а сценарий их активирует.
   Можно ли уменьшить высоту панели приложений (нижней) стилем?

Отредактировано LZAA (30-12-2022 19:20:17)

Отсутствует

 

№61230-12-2022 22:13:33

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

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

Провёл некоторую 'чистку'. Сейчас у меня в директории 'user_chrome_files' имеется только один файл - 'user_chrome.manifest'. Но возможность активировать ещё 3 панели осталась.

Можно подумать: «что за бред сивой кобылы?».
Однако, я смог воспроизвести это!


Одна укфская кнопка потерялась, а у остальных пропали иконки
(кроме как у кнопки скрытия нижнего тулбара). Но сами тулбары остались!

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

Выделить код

Код:

data:image/png;base64,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


Весьма наглядный пример того, что такое startupCache.

Отсутствует

 

№61330-12-2022 22:31:38

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

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

LZAA пишет

Можно ли уменьшить высоту панели приложений (нижней) стилем?

Попробуйте так:

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

Выделить код

Код:

#add-additional-bottom-bar {
    --toolbarbutton-outer-padding: 1px !important;
    --toolbarbutton-inner-padding: 2px !important;
}

#add-additional-bottom-closebutton {
    padding: 0px !important;
}


оффтоп


Win7

Отсутствует

 

№61430-12-2022 22:44:58

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

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

Dumby
Забавно. Кэш запуска вы, конечно, очистили?
   
LZAA
Давайте использовать имена собственные. Панель приложений была в [firefox] 52-, а здесь bottom-bar или нижняя панель.
   
Даже официально это был browser-bottombox.

Отредактировано _zt (30-12-2022 22:49:08)

Отсутствует

 

№61530-12-2022 23:06:03

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

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

_zt пишет

Кэш запуска вы, конечно, очистили?

Ну, под конец, конечно, очистил. Чтобы посмотреть как тулбары исчезнут.


А сначала, напротив, даже не дышал на него.
Ведь суть эксперимента была именно в том, выдержит ли startupCache
столь эпическое обескровливание UCF, или это просто прогон. Оказалось правда.

Отсутствует

 

№61630-12-2022 23:39:54

LZAA
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 25
UA: Firefox 52.0

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

_zt

   Всё правильно. Названия разные. Беда лишь в том, что я это только сейчас от Вас узнал.

   Про 'startupCache'.
   Действительно, если его очистить, то настройка пропадает. Теперь поиски 'источника' панели буду совмещать с такой очисткой.

kokoss

  PM.

Отредактировано LZAA (30-12-2022 23:56:54)

Отсутствует

 

№61731-12-2022 02:38:33

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

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

LZAA
Полный источник кода kokoss здесь. Вдруг пригодится, я ещё и боковую подобным образом сжал.

Отсутствует

 

№61831-12-2022 19:09:05

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

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

xrun1 пишет

Полный источник кода

кочу спросить, кто вам дал право публиковать ссылку...


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

Отсутствует

 

№61931-12-2022 19:24:49

LZAA
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 25
UA: Firefox 52.0

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

Farby

Я тоже 'кочу' спросить, у кого здесь следует испрашивать милостивого разрешения на те или иные 'телодвижения'? Не у Вас ли?

Добавлено 31-12-2022 19:31:27
Экспериментальным путём установил, что в директории 'user_chrome_files' по-минимому следует оставить следующее.
   1. Папку 'vertical_top_bottom_bar' с содержимым.
   2. Файлы: 'user_chrome.js' и 'user_chrome.manifest'.
   Панели работают и без 'startupCache'.

Отредактировано LZAA (31-12-2022 19:31:27)

Отсутствует

 

№62001-01-2023 14:42:58

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

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

Farby пишет

кочу спросить, кто вам дал право публиковать ссылку...

Обоснуйте.

Отсутствует

 

№62103-01-2023 12:12:35

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

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

xrun1 пишет

Обоснуйте

Извиняюсь не туда посмотрел


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

Отсутствует

 

№62205-01-2023 10:33:45

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 100
UA: Firefox 78.0

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

Dumby, что можно подправить в вашем коде для СВ, чтобы срабатывало в боковой панели и библиотеке..?  Загружаю с помощью UCF, поэтому спрашиваю здесь.
Забыл сказать, что поправил document.createElement на document.createXULElement - работает вплоть до 108-ой, только почему-то пункт "Экспорт папки в HTML" размножается:
Export.1672905372.png

Отредактировано LGS (05-01-2023 10:57:14)

Отсутствует

 

№62305-01-2023 23:27:16

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

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

LGS пишет

работает вплоть до 108-ой

Вот когда Cu.import() удалят — всё,
BookmarkExporter только дебаггером можно будет достать.

почему-то пункт "Экспорт папки в HTML" размножается

Ну так потому, что код для CB, а не для UCF.
В CB, addEventListener() — это не window.addEventListener()
Лучше воздерживаться от дословного переноса кодов.


А размножается, наверно, потому, что листенер не может
переопределить свой метод handleEvent(),
поскольку перед этим идёт вызов функции addDestructor(), которой в UCF нет.
Соответственно, ошибка и обрыв дальнейшего исполнения.

что можно подправить в вашем коде для СВ, чтобы срабатывало в боковой панели и библиотеке..?

Нее, «подправить» тут не выйдет.
Ведь эти адреса могут быть и во вкладке загружены,
плюс, вроде, "старый" и "новый" UCF по-разному сайдбар видят.


Вот, попробовал перерисовать под custom_script.js

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

Выделить код

Код:

(async topic => {
	var imp = (m, n = m) => Cu.import(`resource://gre/modules/${m}.jsm`, {})[n];
	var exporter = {
		get dps() {
			delete this.dps;
			return this.dps = imp("DownloadPaths");
		},
		get exporter() {
			delete this.exporter;
			return this.exporter = imp("BookmarkHTMLUtils", "BookmarkExporter");
		},
		async export(popup) {
			var win = popup.ownerGlobal, tn = popup.triggerNode;
			var node, pu = win.PlacesUtils, bm = pu.bookmarks;

			if (tn.nodeName == "treechildren") node = popup._view.selectedNode;
			else if (tn.id == "OtherBookmarks")
				node = {bookmarkGuid: bm.unfiledGuid, title: tn.getAttribute("label")};
			else node = tn._placesNode || popup._view.result.root;

			var fp = Cc["@mozilla.org/filepicker;1"].createInstance(Ci.nsIFilePicker);
			fp.init(win, win.PlacesUIUtils.getString("EnterExport"), fp.modeSave);
			fp.appendFilters(fp.filterHTML);
			fp.defaultString = (node.title ? this.dps.sanitize(node.title) : "untitled") + ".html";

			if (await new Promise(fp.open) == fp.returnCancel) return;

			var tree = await pu.promiseBookmarksTree(pu.getConcreteItemGuid(node), {includeItemIds: true});
			tree.title = bm.getLocalizedTitle(tree);
			var bookmarks = {children: [
				{root: "toolbarFolder"},
				{root: "unfiledBookmarksFolder"},
				{root: "bookmarksMenuFolder", children: [tree], guid: bm.menuGuid}
			]};
			new this.exporter(bookmarks).exportToFile(fp.file.path);
		},
		observe(doc) {
			var popup = doc.querySelector("menupopup#placesContext");
			if (!popup) return;

			var menuitem = (doc.createXULElement || doc.createElement).call(doc, "menuitem");
			for(var args of Object.entries({
				label: "Экспорт папки в HTML",
				selection: "folder",
				"node-type": "folder",
				"selection-type": "single|none",
				id: "placesContext_exportFolder",
				oncommand: "exporter.export(parentNode);"
			}))
				menuitem.setAttribute(...args);

			menuitem.exporter = this;
			doc.getElementById("placesContext_openSeparator").before(menuitem);
		}
	};
	Services.obs.addObserver(exporter, topic);
	Services.obs.addObserver(function quit(s, t) {
		Services.obs.removeObserver(quit, t);
		Services.obs.removeObserver(exporter, topic);
	}, "quit-application-granted");
})("chrome-document-loaded");

Отсутствует

 

№62406-01-2023 11:39:58

LGS
Участник
 
Группа: Members
Зарегистрирован: 17-09-2022
Сообщений: 100
UA: Firefox 78.0

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

Dumby пишет

Вот, попробовал перерисовать под custom_script.js

Работает и не размножается, включая библиотеку во вкладке. Большое новогоднее "спасибо".

Отсутствует

 

№62511-01-2023 13:41:30

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

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

Dumby, не посмотрите этот скриптик:

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

Выделить код

Код:

//
// Копировать ссылку в адресной строке ..........
// https://forum.mozilla-russia.org/viewtopic.php?pid=793188#p793188 .....
//
(async (url, pa = ChromeUtils.import(url).PageActions) => pa.addAction(new pa.Action({

	title: "Копировать ссылку",
	tooltip: "Копировать ссылку",
	iconURL: "data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAACiSURBVHjapFOBDcQgCNRPN2pnkpl0JpyJFpszvv1K+5KYAHJwgHoRcTPyeQvYNhI91aEMnp51DcIsRVRX32JVa+0Y45HEOaLsTAZ9NeghcK1e5jcD/tmC0gbVQy++lE7KOadrn9aQ4Mddz8AE920MEyCgCRqCLwkQzMzS2nfg2xYwbQtcE/wL/lojXhhWRXSukDn60Wtdmv0/AvTiZ7/zLsAASyfDH6YOUVUAAAAASUVORK5CYII=",

	id: "ucf_copyURL",
	pinnedToUrlbar: true,
	onCommand(e) {
		var gBrowserBundle = {
			GetStringFromName: () => "Скопировано в буфер обмена!"
		};
		var show = eval(`(function ${e.view.ConfirmationHint.show})`);
		var helper = Cc["@mozilla.org/widget/clipboardhelper;1"]
			.getService(Ci.nsIClipboardHelper);

		(this.onCommand = e => {
			var win = e.view;
			var uri = win.gBrowser.selectedBrowser.currentURI;
			helper.copyString(win.gURLBar.makeURIReadable(uri).displaySpec);

			var anchor = win.BrowserPageActions.panelAnchorNodeForAction(this, e);
			show.call(win.ConfirmationHint, anchor, "", {event: e, hideArrow: true});
		})(e);
	},
	onPlacedInUrlbar: node => node.style.setProperty("--urlbar-icon-fill-opacity", ".6", "important")
})))("resource:///modules/PageActions.jsm");

В [firefox] 109 пропала подсказка "Скопировано в буфер обмена!" и ругается в консоли: Uncaught ReferenceError: MozXULElement is not defined.


«The Truth Is Out There»

Отсутствует

 

Board footer

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