Vitaliy V.
по аналогии с https://forum.mozilla-russia.org/viewto … 29#p790929
Не, чото где-то туплю. Дополнение, если найдется время.
https://addons.mozilla.org/ru/firefox/a … -pictures/
Заменить Кто украл мои картинки? на Поиск в картинках
Отсутствует
oleg.sgh
Я так делал (это еще и иконку удалит):
menuitem#id-пункта[label="ярлык пункта"] > .menu-iconic-text { display: none !important; } menuitem#id-пункта[label="ярлык пункта"] > .menu-iconic-left { display: none !important; } menuitem#id-пункта[label="ярлык пункта"]::before { content: "желаемый ярлык пункта"; display: -moz-box; padding-inline-start: 21px; -moz-box-flex: 1; }
menuitem[id$="id-пункта"] > label { display: none !important; } menuitem[id$="id-пункта"]::before { content: "желаемый ярлык пункта"; padding-inline-start: 32px; display: -moz-box; -moz-box-flex: 1; }
Отредактировано _zt (21-05-2021 17:09:25)
Отсутствует
_zt
Или вы не знаете как ID и ярлык пункта получить?
Может и не знаю. Как?
Отредактировано oleg.sgh (21-05-2021 17:39:36)
Отсутствует
oleg.sgh
Вместо [id$="private-search"] используйте #images_wink_su-menuitem-_tools-menu без кавычек. Впритык к menuitem (не задумывался имеет это значение или нет).
Я вижу там ниже sandro еще один пример привел, там так же можно.
Отсутствует
_zt
И с заборчиком не работает. Может чего не вижу.
menuitem[id$="#images_wink_su-menuitem-_tools-menu"] > .menu-iconic-text { display: none !important; } menuitem[id$="#images_wink_su-menuitem-_tools-menu"] > .menu-iconic-left { -moz-box-ordinal-group: 0 !important; } menuitem[id$="#images_wink_su-menuitem-_tools-menu"]::before { content: "Поиск в картинках"; padding-inline-start: 2px; display: -moz-box; }
Отредактировано oleg.sgh (21-05-2021 17:56:10)
Отсутствует
Заменить Кто украл мои картинки? на Поиск в картинках
menu[label="Кто украл мои картинки?"] > .menu-iconic-text { display: none !important; } menu[label="Кто украл мои картинки?"] > .menu-iconic-left { -moz-box-ordinal-group: 0 !important; } menu[label="Кто украл мои картинки?"]::before { display: -moz-inline-box; content: "Поиск в картинках"; -moz-box-flex: 1; padding-inline-start: 2px; }
Отсутствует
oleg.sgh
Я же писал целиком заменить, а не впендюрить в кавычки, да еще и в обертку.
menuitem это для отдельных пунктов, а если это подменю, то следует использовать menu.
Отсутствует
sandro79
Так я в первую очередь сделал...не работает у меня.
_zt
Хоть в золотинку
Не работает ни так, ни эдок. В двух браузерах проверил...даже с одним этим кодом в юзерхром.
Как то давно, однажды, пытался подобное сделать...не вышло.
Отсутствует
oleg.sgh
Кодировка userChrome.css правильна? Должна быть UTF-8 (без BOM)
А так всё работает, и то что выше советовали
menu[id$="tools-menu"][label="Кто украл мои картинки?"] > .menu-iconic-text { display: none !important; } menu[id$="tools-menu"][label="Кто украл мои картинки?"] > .menu-iconic-left { -moz-box-ordinal-group: 0 !important; } menu[id$="tools-menu"][label="Кто украл мои картинки?"]::before { display: inline-block; content: "Поиск в картинках"; -moz-box-flex: 1; padding-inline-start: 2px; }
P.S. Или возможно конфликт с подобными стилями https://forum.mozilla-russia.org/viewto … 17#p774517
хотя именно этот не особо влияет
Отредактировано Vitaliy V. (21-05-2021 19:30:19)
Отсутствует
Vitaliy V.
Вообще, у меня и батники с кодировкой ANSI, с UTF-8 наоборот проблемы были и я не использую её.
Сменил на UTF-8, заработало. Но ведь в нем (юзерхром), кроме этого, куча работающих стилей...не понятно...
Отсутствует
Но ведь в нем (юзерхром), кроме этого, куча работающих стилей...не понятно...
А что непонятного в других нет кириллицы а в этом есть [label="Кто украл мои картинки?"] и content: "Поиск в картинках";
Отсутствует
Vitaliy V.
Вот из-за кириллицы я в батниках использую ANSI. Может уже что-то путаю, но помню что с UTF-8 дружбы не было с кирилицей.
Вот мог же предположить, где поковырять надо было, ан нет...нудаладно.
Всем спасибо за ответы.
Отсутствует
Вот из-за кириллицы я в батниках использую ANSI
7 консоль вроде не очень поддерживает utf-8 и батники то ещё извращение
Отсутствует
Vitaliy V.
С nircmd уже не извращение, а полезности. Запускать их можно скрыто скриптом или преобразовать в exe. Вся автозагрузка в батнике...или это:
nircmd setcursor 1330 390 nircmd sendmouse left click nircmd sendkeypress 0x11+0x52 nircmd wait 100 nircmd setcursor 1225 45 nircmd sendmouse left click nircmd wait 200 nircmd setcursor 565 595 nircmd wait 20 nircmd sendmouse left click nircmd setcursor 770 635 nircmd wait 20 nircmd sendmouse left click nircmd wait 20 nircmd sendkeypress 0x11+0x57 nircmd wait 20 nircmd setcursor 1100 710 nircmd wait 200 nircmd sendmouse left click nircmd sendkeypress 0x5B+0x35 nircmd wait 2500 nircmd sendkeypress 0x23
Отсутствует
Vitaliy V.
Слетает постоянно, при перезагрузке, а иногда и просто так, в 78 реже чем в 89. Можете исправить, если есть чего?
// Действие ПКМ для Undo_closed_tabs_button_REV try { CustomizableUI.addListener({ onWidgetBeforeDOMChange(node) { if (node.id == "undoclosedtabsrev_button-browser-action" && !node._ucf_change) { node._ucf_change = true; node.setAttribute("context", "false"); node.addEventListener("click", function(e) { if (e.button == 2) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); e.view.undoCloseTab(); } }); } }, }); } catch(e) {}
Отредактировано _zt (22-05-2021 14:13:17)
Отсутствует
7 консоль вроде не очень поддерживает utf-8 и батники то ещё извращение
Да, консольные скрипты в винде кошмар, даже powershell имеет проблемы с буфером обмена…
С nircmd уже не извращение, а полезности.
Вряд ли! Я много батников писал на винде, но перейдя на Линукс, убедился, что в нём работа со скриптами многократно проще и удобнее.
Отсутствует
С помощью кода удалось сделать рамку вокруг кнопок на панели закладок, но почему-то он работает только в aero-теме ОС. Как сделать, чтобы он работал также в упрощенной и классической темах?
Код:
Отсутствует
Алексей У.
Возьмите переводчик и переведите первую строку своего кода пословно.
В первую очередь уберите эту обертку.
Убирал, все равно применяется только к aero.
Отсутствует
Алексей У.
Ничего удивительного, этот стиль сам по себе никаких рамок не создает.
-moz-appearance: toolbarbutton !important;
Назначает для "#PlacesToolbarItems toolbarbutton" вид как у обычных кнопок панелей.
background: unset !important;
Отменяет фон.
box-shadow: unset !important;
Отменяет тень кнопки.
Вот вам рамки, цвета и прозрачность свои назначьте.
#PlacesToolbarItems toolbarbutton { border: 1px solid rgba(0,0,0, 0.9) !important; }
Отсутствует
Алексей У.
Ничего удивительного, этот стиль сам по себе никаких рамок не создает.
-moz-appearance: toolbarbutton !important;
Назначает для "#PlacesToolbarItems toolbarbutton" вид как у обычных кнопок панелей.
background: unset !important;
Отменяет фон.
box-shadow: unset !important;
Отменяет тень кнопки.
Вот вам рамки, цвета и прозрачность свои назначьте.Выделить кодКод:
#PlacesToolbarItems toolbarbutton { border: 1px solid rgba(0,0,0, 0.9) !important; }
Я имел в виду не это. Как я понимаю, указанный мной выше код отменяет для кнопок стиль оформления браузера и позволяет применить стиль оформления ОС. В теме aero этот способ работает, в остальных темах (упрощенной и классической) снова вылезает оформление браузера (т. е. серый фон). Как мне заставить его работать везде? Конечно, можно нарисовать рамки вокруг всех кнопок вручную (за идею, кстати, благодарю, попробую использовать ее для других случаев), но это совершенно разные вещи.
Отсутствует
Алексей У.
Ждите Vitaliy V., может он чего подскажет. И не надо цитировать предыдущее сообщение.
Попробуйте пока -moz-appearance: none !important;
Не помогает. При наведении на кнопки вообще никакой реакции.
Отсутствует
Слетает постоянно, при перезагрузке, а иногда и просто так, в 78 реже чем в 89. Можете исправить, если есть чего?
((btnID, btnTitle) => ({ init() { ChromeUtils.defineModuleGetter(this, "ExtensionParent", "resource://gre/modules/ExtensionParent.jsm"); XPCOMUtils.defineLazyGetter(this, "browserActionFor", () => { return this.ExtensionParent.apiManager.global.browserActionFor; }); var getW = CustomizableUI.getWidget(btnID); if (getW?.instances?.length) for(let {node} of getW.instances) this.addNodeListener(node); CustomizableUI.addListener(this); }, onWidgetAfterDOMChange(node) { if (node.id == btnID && !node._ucf_change) this.addNodeListener(node); }, addNodeListener(node) { node._ucf_change = true; try { this.browserActionFor(this.ExtensionParent.WebExtensionPolicy.getByID(node.dataset.extensionid).extension) .action.defaults.title = btnTitle; } catch (e) {} node.addEventListener("contextmenu", function(e) { e.preventDefault(); e.stopPropagation(); }, true); node.addEventListener("click", function(e) { if (e.button == 2) { e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); e.view.undoCloseTab(); } }); }, }).init())( "undoclosedtabsrev_button-browser-action", "ЛКМ: Undo Closed Tabs Button\nПКМ: Восстановить вкладку", );
Как сделать, чтобы он работал также в упрощенной и классической темах?
в классической теме должен быть другой стиль
toolbarbutton.bookmark-item:not(.subviewbutton) { -moz-default-appearance: toolbarbutton !important; -moz-appearance: toolbarbutton !important; appearance: toolbarbutton !important; background-color: transparent !important; } @media (-moz-windows-classic) { toolbarbutton.bookmark-item:not(.subviewbutton) { border: 1px solid transparent !important; padding: 3px !important; } toolbarbutton.bookmark-item:hover:not(.subviewbutton):not([disabled="true"]) { border-color: ThreeDHighlight ThreeDShadow ThreeDShadow ThreeDHighlight !important; } toolbarbutton.bookmark-item:hover:active:not(.subviewbutton):not([disabled="true"]), toolbarbutton.bookmark-item[open="true"]:not(.subviewbutton) { border-color: ThreeDShadow ThreeDHighlight ThreeDHighlight ThreeDShadow !important; padding-top: 4px !important; padding-bottom: 2px !important; padding-inline-start: 4px !important; padding-inline-end: 2px !important; } }
Отредактировано Vitaliy V. (23-05-2021 00:16:29)
Отсутствует