Уважаемый unter_officer! Раз для вас понятно и вы смогли исправить Compact Menu, поделитесь пожалуйста кодом для r3dfox-129.0.2
[spoiler][code]//
// Compact Menu ..........
//
(async icons => CustomizableUI.createWidget({
id: "ucf_CompactMenu",
label: "Compact Menu",
tooltiptext: "Compact Menu",
// defaultArea: CustomizableUI.AREA_NAVBAR,
localized: false,
onCreated(btn) {
btn.type = "menu";
btn.setAttribute("image", "resource://usercontext-content/briefcase.svg");
var doc = btn.ownerDocument;
var menupopup = doc.createXULElement("menupopup");
menupopup.toggleAttribute("context");
btn.ownerGlobal.AutoHideMenubar._setActive = () => {};
btn.setAttribute("popup", menupopup.id = "main-menubar-popup");
var bar = doc.getElementById("main-menubar");
bar.append(menupopup);
for(var menu of Array.from(bar.querySelectorAll(":scope > menu"))) {
var popup = menu.
…Но, может быть, что-то тупенькое прокатит?
Прокатило. Огромное спасибо!
А для UCF-виджета, соответственно, только одна строка
btn.ownerGlobal.AutoHideMenubar._setActive = () => {};
Теперь всё супер. Большое спасибо!
08-08-2024 13:41:19
Dumby, не поправите ещё одну кнопочку под [firefox] 129.
[spoiler][code]//
// Сохранять изображение без запроса в указанную папку, из контекстного меню ..........
//
(this.contextsaveimg = {
path: "E:\\Download",
init(that) {
var contextMenu = this.contextMenu = document.querySelector("#contentAreaContextMenu");
if (!contextMenu) return;
contextMenu.addEventListener("popupshowing", this);
that.unloadlisteners.push("contextsaveimg");
},
destructor() {
this.contextMenu.removeEventListener("popupshowing", this);
},
handleEvent(e) {
if (!gContextMenu.onImage || gContextMenu.webExtBrowserType === "popup") return;
var menuitem = document.createXULElement("menuitem");
menuitem.setAttribute("id", "ucf_SaveImg");
Да вроде то же самое.
Так работает, но побочный эффект тот же, что и там:
Так лучше. Только панель меню появляется после клика, которую после скрывать нужно.
Это можно как-то пофиксить?
Dumby, поправьте пожалуйста кнопочку под [firefox] 129.
[spoiler][code]//
// Compact Menu ..........
// Dumby: https://forum.mozilla-russia.org/viewtopic.php?pid=797110#p797110 .....
//
(async icons => CustomizableUI.createWidget({
id: "ucf_CompactMenu",
label: "Compact Menu",
tooltiptext: "Compact Menu",
localized: false,
onCreated(btn) {
btn.type = "menu";
btn.setAttribute("image", "resource://usercontext-content/briefcase.svg");
var doc = btn.ownerDocument;
var menupopup = doc.createXULElement("menupopup");
menupopup.toggleAttribute("context");
btn.prepend(menupopup);
var bar = doc.getElementById("main-menubar");
bar.querySelector("#bookmarksMenu")._placesView?.uninit();
for(var menu of Array.from(bar.children)) {
var popup = menu.menupopup;
popup.remove();
menu.textContent = menu.renderedOnce = "";
var img = icons[menu.id];
if (img)
menu.className = "menu-iconic",
menu.setAttribute("image", img);
menupopup.append(menu);
Как сейчас можно добавить кнопку закрытия вкладки на все вкладки?
Попробуйте в коде заменить display: -moz-box на display: flex
попробуйте так на [firefox] 128, но я пробовал на 129
Так работает. Большое спасибо!
Vitaliy V.
Вы когда-то делали скрипт для замены иконки поисковика:
Services.search.getEnginesByExtensionID("google@search.mozilla.org").then(engine => { if (!engine.length) return; engine[0]._iconURI = Services.io.newURI("chrome://user_chrome_files/content/icon/google.png"); });
Может тему с r3dfox на форуме создать?
В принципе, для этого на форуме есть отдельный раздел: https://forum.mozilla-russia.org/viewforum.php?id=25. Можно там создать тему.
Только я не уверен, что обсуждать в том разделе стили и скрипты будет правильным.
P.S. Я тестировал у себя r3dfox. Правда до крайней версии пока не добрался, сейчас у меня стоит v126.0.1.
Есть, конечно, небольшие вопросики к этому форку, но в целом работает стабильно.
beggrr
Файл config-prefs.js должен находиться здесь: c:\FirefoxPortable\App\Firefox64\defaults\pref\
А вы говорите, что положили его сюда: c:\FirefoxPortable\App\Firefox64\defaults\
beggrr
Поместите файл config.js в папку, где находится файл firefox.exe
Видимо, в вашем случае, это: c:\FirefoxPortable\App\Firefox64
Как вызвать информацию о странице? win.BrowserPageInfo(); не работает.
Попробуйте так: win.BrowserCommands.pageInfo();
Vitaliy V. - А зачем так усложнять с фиксом UCF для Fix_115_ESR ?
Стили фикса не очень отличаются от 117+, может улучшить совместимость и делать UCF сразу для 115+ ? Хоть на время, пока Mozilla поддерживает ESR 115 ?
Это будет удобнее для пользователей, исключит лишние вопросы и не нужен будет архив для 115+…
А я хочу попросить продолжить поддержку UCF для 115 ESR и после прекращения поддержки Mozilla.
Farby, большое спасибо.
Dumby, поправьте пожалуйста кнопочку под [firefox] 126.[spoiler][code]//
(async func => CustomizableUI.createWidget({
id: "ucf_SaveAsPNG",
label: "Сохранить как PNG",
tooltiptext: "Сохранить как PNG",
localized: false,
// defaultArea: CustomizableUI.AREA_NAVBAR,
onCreated(btn) {
var win = btn.ownerGlobal;
new win.Function("_id, xhtmlns, addDestructor", func.toString().slice(7, -1)).call(
btn, this.id, "http://www.w3.org/1999/xhtml",
destructor => win.addEventListener("unload", destructor, {once: true})
);
btn.setAttribute("image", "data:image/png;base64,.....");
}
}))(() => {
((main, parts) => this._handleClick = () => {
var df = MozXULElement.parseXULToFragment(`
<menupopup>
<menuitem class="menuitem-iconic"
image="data:image/png;base64,....."
label="Сохранить всю страницу как PNG"
value="all"/>
<menuitem class
…А точно, но его просто переименовать нужно в toolbars.css обновлю сейчас архив
Vitaliy V., спасибо. Обновился на [firefox] 115 ESR, на первый взгляд всё работает нормально.
Почему же, так же с патчем css файлов наверняка будет работать, тут не добавленно ничего такого новейшего.
Так в новой версии UCF нет vertical_top_bottom_bar.css, который присутствует в патче. Или это неважно?
_zt
А что вам мешает подключить .mjs так?
scriptsbackground: [ // В фоне [System Principal] { func: 'ChromeUtils.importESModule("chrome://user_chrome_files/content/custom_scripts/ReloadUserChromeContentCss.mjs")', },
Vitaliy V.
Теперь всё нормально. Спасибо.
Ещё вопросик. Я так понимаю, что новую версию UCF нет смысла пытаться установить на [firefox] 115 ESR?