Dumby
Ваш код улет, у меня слов нет, более отзывчивым показался, все так быстро реагирует.
000,110 тоже класс, alt+,ctrl+alt какие коды?
Отредактировано b0ttle (16-12-2020 13:27:04)
Отсутствует
В 84-й отвалился стиль "./css/generalui/findbar_on_top.css" от Aris-t2/CustomCSSforFx. Что ещё из его комплекта отвалилось пока не знаю... У кого-нибудь есть стиль для строки поиска вверху или знаете как поправить? Привык уже, ещё с Opera Presto.
Отсутствует
Как насчёт проверять docShell.isCommandEnabled("cmd_insertText");
Ага спс или можно как в runningcheese сделать с <keyset
Вот, записал не слишком оптимально, зато довольно отвязно
Мне кажется так оптимальней, по крайней мере не проверяются, конвертируются при нажатии любой клавиши +e.ctrlKey +e.shiftKey +e.altKey
(this.keyboardshortcuts = { get clipboardHelp() { delete this.clipboardHelp; return this.clipboardHelp = Cc["@mozilla.org/widget/clipboardhelper;1"] .getService(Ci.nsIClipboardHelper); }, get insertText() { return docShell.isCommandEnabled("cmd_insertText"); }, init(that) { var keydown = { "Digit1": { "false_false_false": (e) => { // 1 if (this.insertText) return; e.preventDefault(); duplicateTabIn(gBrowser.selectedTab, "tab"); } }, "Digit2": { "false_false_false": (e) => { // 2 if (this.insertText) return; e.preventDefault(); BrowserPageInfo(); } }, "Digit3": { "false_false_false": (e) => { // 3 if (this.insertText) return; e.preventDefault(); openPreferences(); } }, "KeyV": { "true_false_false": (e) => { // Ctrl+V if (this.insertText) return; e.preventDefault(); this.clipboardHelp.copyString(gURLBar.makeURIReadable(gBrowser.selectedBrowser.currentURI).displaySpec); showBrowserPageActionFeedback(PageActions.actionForID("copyURL")); } }, handleEvent(e) { if (AppConstants.platform != "macosx") { (this.handleEvent = e => { this[e.code]?.[`${e.ctrlKey}_${e.altKey}_${e.shiftKey}`]?.(e); })(e); return; } (this.handleEvent = e => { this[e.code]?.[`${e.metaKey}_${e.altKey}_${e.shiftKey}`]?.(e); })(e); }, }; document.addEventListener("keydown", keydown, true); this.destructor = () => document.removeEventListener("keydown", keydown, true); that.unloadlisteners.push("keyboardshortcuts"); }, }).init(this);
боковая панель заезжает под панель поиска и не виден значок закладок.
С этим стилем https://forum.mozilla-russia.org/viewto … 19#p721919 ?
С z-index поиграйтесь, уменьшите в стиле для findbar или прибавьте для бок. панели
Отсутствует
Я смотрю, здесь и скрипты обсуждаются. Может, кто-нибудь знает, как убрать из Библиотеки, из списка в левой части, строчки Журнал, Загрузки, Метки, Все закладки. Я пока сделала их иконки и текст невидимыми (более-менее). Но сами строчки остались. Как бы скрыть их совсем?
И ещё. В окошке правой кнопки мыши "Информация о странице" есть горизонтальная полоса прокрутки. Как бы её перекрасить и сделать тоньше?
Отредактировано linlin (16-12-2020 21:22:19)
Отсутствует
Скажите, пожалуйста, можно ли в Закладках на правой панели убрать строки внизу: "Метки" и "Краткое имя"?
Еслив файл userChrome.css вставить:
, то Метки и Краткое имя исчезнут из редактора окна "Библиотека", из редактора звёздочки адресной строки и из окошка "Свойства".
Отредактировано linlin (16-12-2020 22:26:05)
Отсутствует
Vitaliy V.
боковая панель заезжает под панель поиска и не виден значок закладок
Это про стиль панели поиска вверху https://forum.mozilla-russia.org/viewtopic.php?pid=782586#p782586
и когда вертикальная панель появляется при наведении на край экрана. Это не критично, меня панель поиска устраивает.
Отсутствует
Это про стиль панели поиска вверху
это я понял, не понял про боковую панель, оказывается вертикальную
Я смотрю, здесь и скрипты обсуждаются. Может, кто-нибудь знает, как убрать из Библиотеки, из списка в левой части, строчки Журнал, Загрузки, Метки, Все закладки.
что вы используете для загрузки скриптов?
Информация о странице" есть горизонтальная полоса прокрутки. Как бы её перекрасить и сделать тоньше?
@-moz-document url("chrome://browser/content/pageinfo/pageInfo.xhtml") { #imagecontainerbox, #permList, scrollbar.scrollbar-topmost { scrollbar-width: thin !important; scrollbar-color: #00334f transparent !important; } }
Отредактировано Vitaliy V. (17-12-2020 12:22:16)
Отсутствует
что вы используете для загрузки скриптов?
А что лучше использовать? Greasemonkey? Я по незнанию полагала, что можно создать userChrome.js, который будет работать, как userChrome.css - без установки дополнительных расширений, но, кажется, без них в 83.0 уже не обойтись.
Спасибо за полосы прокрутки - получилось.
Отсутствует
linlin
Расширения давно бесполезны у них нет прямого доступа к интерфейсу.
Вообще то здесь иногда обсуждают скрипты для user_chrome_files
Попробуйте вот набросал код для custom_script_all_win.js
добавить в конец файла
(() => { var load_scripts_by_url = { "chrome://browser/content/browser.xhtml": win => { if (win != window) return; var box = document.querySelector("tabpanels#tabbrowser-tabpanels") || window; var listener = e => { var doc = e.target || ({}); load_scripts_by_url[doc.documentURI]?.(doc.defaultView); }; box.addEventListener("DOMContentLoaded", listener); ucf_custom_script_all_win.placesorganizerleftpanebuiltin = { destructor() { box.removeEventListener("DOMContentLoaded", listener); } }; ucf_custom_script_all_win.unloadlisteners.push("placesorganizerleftpanebuiltin"); }, "chrome://browser/content/places/places.xhtml": win => { if (win.arguments?.find(f => f === "Downloads" || f === "History" || f === "Tags")) return; win.PlacesOrganizer.__initFolderTree = win.PlacesOrganizer._initFolderTree; win.PlacesOrganizer._initFolderTree = win.eval(`(${win.PlacesOrganizer._initFolderTree})` .replace(/^\((async\s)?.*?_initFolderTree/, "($1function _initFolderTree") .replace("RESULTS_AS_LEFT_PANE_QUERY", "RESULTS_AS_ROOTS_QUERY")); win.PlacesOrganizer.__selectLeftPaneContainerByHierarchy = win.PlacesOrganizer.selectLeftPaneContainerByHierarchy; win.PlacesOrganizer.selectLeftPaneContainerByHierarchy = win.eval(`(${win.PlacesOrganizer.selectLeftPaneContainerByHierarchy})` .replace(/^\((async\s)?.*?selectLeftPaneContainerByHierarchy/, "($1function selectLeftPaneContainerByHierarchy") .replace(/PlacesUtils\s*\.\s*asContainer\s*\(\s*this\s*\.\s*_places\s*\.\s*selectedNode\s*\)\s*\.\s*containerOpen\s*=\s*true\s*;/, "")); win.PlacesOrganizer.__selectLeftPaneBuiltIn = win.PlacesOrganizer.selectLeftPaneBuiltIn; win.PlacesOrganizer.selectLeftPaneBuiltIn = win.eval(`(${win.PlacesOrganizer.selectLeftPaneBuiltIn})` .replace(/^\((async\s)?.*?selectLeftPaneBuiltIn/, "($1function selectLeftPaneBuiltIn") .replace("{", `{ if (/^(?:Downloads|History|Tags)$/.test(arguments[0])) { this._initFolderTree = this.__initFolderTree; this._initFolderTree(); this.selectLeftPaneContainerByHierarchy = this.__selectLeftPaneContainerByHierarchy; this.selectLeftPaneBuiltIn = this.__selectLeftPaneBuiltIn; return this.selectLeftPaneBuiltIn.apply(this, arguments); }`) .replace(/(case\s*"AllBookmarks":[\S\s]+?)PlacesUtils\s*\.\s*asContainer\s*\(\s*this\s*\.\s*_places\s*\.\s*selectedNode\s*\)\s*\.\s*containerOpen\s*=\s*true\s*;/, "$1") .replace(/\[\s*PlacesUtils\s*\.\s*virtualAllBookmarksGuid\s*\]/, "[PlacesUtils.bookmarks.virtualToolbarGuid]") .replace(/(\[)\s*PlacesUtils\s*\.\s*virtualAllBookmarksGuid\s*,/g, "$1")); }, "chrome://browser/content/places/places.xhtml?site_query": win => { load_scripts_by_url["chrome://browser/content/places/places.xhtml"](win); win.PlacesOrganizer._initFolderTree = win.eval(`(${win.PlacesOrganizer._initFolderTree})` .replace("RESULTS_AS_ROOTS_QUERY", "RESULTS_AS_SITE_QUERY") .replace(/\}\)$/, "if (this._places.view.rowCount > 0) this._places.view.selection.select(0);\n})")); }, "chrome://browser/content/places/places.xhtml?date_site_query": win => { load_scripts_by_url["chrome://browser/content/places/places.xhtml"](win); win.PlacesOrganizer._initFolderTree = win.eval(`(${win.PlacesOrganizer._initFolderTree})` .replace("RESULTS_AS_ROOTS_QUERY", "RESULTS_AS_DATE_SITE_QUERY") .replace(/\}\)$/, "if (this._places.view.rowCount > 0) this._places.view.selection.select(0);\n})")); }, }; load_scripts_by_url[location.href]?.(window); })();
Отредактировано Vitaliy V. (18-12-2020 18:38:20)
Отсутствует
linlin
Попробуйте вот набросал код для custom_script_all_win.js
добавить в конец файла
Работает, ура!
Только Панель закладок с развёрнутым списком получилась. Лучше, чтобы сначала все списки были свёрнуты, а я бы потом нужный мне развернула.
Отсутствует
linlin
Теперь пойдёт?
Вот ещё такое дополнение можно сделать для закладок во вкладке
del
и открыть адрес chrome://browser/content/places/places.xhtml?site_query
слева будут папки сайтов из истории
Отредактировано Vitaliy V. (18-12-2020 18:40:29)
Отсутствует
linlin
Теперь пойдёт?
В сообщении №9463 новый подкорректированный код? Что-то результат пока тот же - список "Панель закладок" появляется сразу развёрнутым. Попробовала на чистом профиле, там дополнительные панельки с кнопками появились, а файл custom_script_all_win.js что-то похоже не сработал совсем - Журнал, Загрузки, Метки, Все закладки не исчезли.
linlin
Вот ещё такое дополнение можно сделать для закладок во вкладкеи открыть адрес chrome://browser/content/places/places.xhtml?site_query
слева будут папки сайтов из истории
Это тоже в конец custom_script_all_win.js надо вставить? Я не пробовала пока. Но вообще, наверное, это для тех, кто историю смотрит, а не удаляет её из Библиотеки, как я.
Отсутствует
В сообщении №9463 новый подкорректированный код?
Да, в Readme.txt написано что делать после редактирования или см. скриншот https://github.com/VitaliyVstyle/Vitali … eenshot_03
на новом профиле в настройках не забудьте включить custom_script_all_win.js
Если папка всё равно открыта, закройте, их состояние запоминается...
Отредактировано Vitaliy V. (26-12-2020 19:46:18)
Отсутствует
Vitaliy V.
Скрипт из сообщения №9463 работает. Большое спасибо!
("Перезапустить*" из about:user-chrome-files для исправленного скрипта забыла использовать вместо обычного перезапуска.)
.
А chrome://browser/content/places/places.xhtml?site_query у меня так выглядит:
Подскажите id сепаратора (выделено красным).
toolbarseparator.sync-ui-item наверное можно использовать.
Отредактировано linlin (17-12-2020 23:49:16)
Отсутствует
_ztваш править не буду вот новый стильскрытый текстВыделить код
скрытый текстКод:@-moz-document url("chrome://browser/content/browser.xhtml") {
*|*:root {
--v-findbar-flex-direction: row; /* row-reverse - findbar справа */
--v-findbar-container-padding-inline-start: 25px; /* 1px - findbar справа */
--v-findbar-container-padding-inline-end: 1px; /* 25px - findbar справа */
--v-findbar-margin-right: 17px; /* отступ для скроллбара */
--v-findbar-duration: 150ms;
--v-findbar-border-radius: 6px;
--v-findbar-textbox-radius: 3px;
--v-findbar-toolbarbutton-border-radius: 3px;
--v-findbar-toolbarbutton-inner-padding: 3px;
}
.browserContainer > findbar {
-moz-box-ordinal-group: 0 !important;
height: 0 !important;
min-height: 0 !important;
max-height: 0 !important;
padding: 0 !important;
margin: 0 !important;
margin-right: var(--v-findbar-margin-right) !important;
border: none !important;
display: flex !important;
flex-direction: var(--v-findbar-flex-direction) !important;
transition: none !important;
visibility: visible !important;
opacity: 1 !important;
color: var(--toolbar-color, -moz-DialogText) !important;
box-shadow: none !important;
overflow: visible !important;
--toolbarbutton-inner-padding: var(--v-findbar-toolbarbutton-inner-padding);
--toolbarbutton-border-radius: var(--v-findbar-toolbarbutton-border-radius);
}
.browserContainer > findbar > .findbar-container {
position: fixed !important;
display: flex !important;
align-items: center !important;
flex-direction: var(--v-findbar-flex-direction) !important;
right: auto !important;
left: auto !important;
top: auto !important;
bottom: auto !important;
margin: -1px 0 0 0 !important;
padding: 1px !important;
padding-inline-start: var(--v-findbar-container-padding-inline-start) !important;
padding-inline-end: var(--v-findbar-container-padding-inline-end) !important;
overflow: hidden !important;
border: 1px solid var(--chrome-content-separator-color, rgba(0,0,0,.25)) !important;
border-top-width: 0 !important;
box-shadow: none !important;
z-index: 2 !important;
border-radius: 0 0 var(--v-findbar-border-radius) var(--v-findbar-border-radius) !important;
background-color: var(--toolbar-bgcolor, -moz-Dialog) !important;
background-image: var(--toolbar-bgimage, linear-gradient(rgba(255,255,255,.15), rgba(255,255,255,.15))) !important;
opacity: 1;
animation-name: findbar-animation, findbar-animation-opacity !important;
animation-delay: 0s !important;
animation-duration: var(--v-findbar-duration) !important;
animation-timing-function: linear, ease-out !important;
animation-iteration-count: 1 !important;
animation-fill-mode: none !important;
}
.browserContainer > findbar > toolbarbutton.findbar-closebutton {
margin-inline: 3px !important;
margin-block: 1px !important;
padding: 0 !important;
border: none !important;
-moz-appearance: none !important;
appearance: none !important;
position: fixed !important;
display: flex !important;
z-index: 2 !important;
height: 22px !important;
width: 22px !important;
opacity: 1;
animation-name: findbar-animation, findbar-animation-opacity !important;
animation-delay: 0s !important;
animation-duration: var(--v-findbar-duration) !important;
animation-timing-function: linear, ease-out !important;
animation-iteration-count: 1 !important;
animation-fill-mode: none !important;
}
.browserContainer > findbar > toolbarbutton.findbar-closebutton > .toolbarbutton-icon {
margin: 0 !important;
padding: 0 !important;
border: none !important;
height: 22px !important;
width: 22px !important;
border-radius: var(--v-findbar-toolbarbutton-border-radius) !important;
}
.browserContainer > findbar[hidden="true"] > .findbar-container,
.browserContainer > findbar[hidden="true"] > toolbarbutton.findbar-closebutton {
transform: translateY(-100%);
animation-name: findbar-animation-hide, findbar-animation-opacity-hide !important;
animation-timing-function: linear, ease-in !important;
pointer-events: none !important;
opacity: 0;
}
@keyframes findbar-animation {
from {
transform: translateY(-100%);
pointer-events: none;
}
to {
transform: translateY(0%);
pointer-events: none;
}
}
@keyframes findbar-animation-opacity {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes findbar-animation-hide {
from {
transform: translateY(0%);
}
to {
transform: translateY(-100%);
}
}
@keyframes findbar-animation-opacity-hide {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
.browserContainer > findbar:-moz-lwtheme {
color: var(--toolbar-color, inherit) !important;
}
.browserContainer > findbar:-moz-lwtheme > .findbar-container {
background-color: var(--lwt-accent-color, white) !important;
background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))) !important;
}
.browserContainer > findbar:-moz-lwtheme-brighttext > .findbar-container {
background-color: var(--lwt-accent-color, black) !important;
}
*|*:root[lwtheme-image] .browserContainer > findbar:-moz-lwtheme > .findbar-container {
background-repeat: repeat-y !important;
background-size: auto auto !important;
background-attachment: fixed !important;
background-position: right top !important;
background-image: linear-gradient(var(--toolbar-bgcolor, rgba(255,255,255,.4)), var(--toolbar-bgcolor, rgba(255,255,255,.4))), var(--lwt-header-image, none) !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-button {
align-self: normal !important;
}
.browserContainer > findbar > .findbar-container > * {
margin: 1px !important;
outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] {
display: flex !important;
flex-direction: row !important;
align-items: normal !important;
}
.browserContainer > findbar > .findbar-container > description.findbar-find-fast:empty {
margin: 0 !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.tabbable,
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
padding-top: 0 !important;
padding-bottom: 0 !important;
min-height: 22px !important;
box-sizing: border-box !important;
outline: none !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox {
border-start-start-radius: var(--v-findbar-textbox-radius) !important;
border-end-start-radius: var(--v-findbar-textbox-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > toolbarbutton.findbar-find-next {
border-start-end-radius: var(--v-findbar-textbox-radius) !important;
border-end-end-radius: var(--v-findbar-textbox-radius) !important;
}
.browserContainer > findbar > .findbar-container > hbox[anonid="findbar-textbox-wrapper"] > *|*.findbar-textbox,
.browserContainer > findbar > .findbar-container > description,
.browserContainer > findbar > .findbar-container > label {
padding-bottom: 2px !important;
}
.browserContainer > findbar > .findbar-container > .find-status-icon,
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-button > .toolbarbutton-text {
display: none !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-button > .toolbarbutton-icon {
display: -moz-box !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
height: 16px !important;
width: 16px !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-highlight {
list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 10.1,2.9 16,8.8 V 6 L 13,3 Z M 9.7,3.26 8.92,4 16,11.1 V 9.6 Z M 8.48,4.47 3.7,9.65 2.17,13.9 4.3,16 H 15.1 C 15.6,16 16,15.6 16,15 V 12 Z'/><path style='fill:white;' d='M 10.7,2.3 10.1,2.9 13.1,5.9 13.7,5.3 C 14.2,4.8 14,4 13.5,3.5 L 12.5,2.5 C 12,2 11.2,1.79 10.7,2.3 Z M 9.7,3.26 8.92,4 12,7.03 12.7,6.3 Z M 8.48,4.47 3.87,9.04 3.27,9.53 3.18,9.69 2.03,13.3 C 1.96,13.5 2.02,13.7 2.17,13.9 2.29,14 2.45,14.1 2.6,14 L 6.23,12.8 6.35,12.7 6.89,12.1 11.5,7.49 Z M 3.96,10.3 C 4.01,10.3 4.06,10.3 4.08,10.4 L 4.35,10.7 5.34,10.6 C 5.38,10.6 5.41,10.7 5.43,10.7 H 5.48 L 5.43,11.8 5.64,11.9 C 5.7,12 5.68,12.2 5.58,12.2 L 3.84,12.6 H 3.72 L 3.39,12.2 C 3.35,12.2 3.33,12.2 3.36,12.1 L 3.87,10.4 C 3.89,10.4 3.92,10.3 3.96,10.3 Z' /></g></svg>") !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-case-sensitive {
list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /></g></svg>") !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-match-diacritics {
list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 5,16 1,12 3.8,4 H 6.1 L 11.1,9 H 11.4 L 9.9,7.5 12,6.44 14.6,6.7 16,8.1 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 3.8,4 1,12 H 2.9 L 3.42,10.4 H 6.44 L 7,12 H 8.9 L 6.11,4 H 3.8 M 12.1,5.83 C 11.7,5.83 11.4,5.83 11,5.9 10.7,5.96 10.3,6.03 9.88,6.12 V 7.54 C 10.2,7.39 10.5,7.28 10.8,7.22 11.1,7.13 11.4,7.1 11.7,7.1 12.3,7.1 12.6,7.16 12.9,7.3 13.1,7.43 13.2,7.65 13.2,7.94 V 8.1 H 12.1 C 11.2,8.1 10.5,8.25 10.1,8.59 9.6,8.89 9.36,9.41 9.36,10 9.36,10.7 9.52,11.1 9.88,11.5 10.4,11.9 10.8,12 11.3,12 11.7,12 12,12 12.4,11.8 12.7,11.6 13,11.3 13.2,11 V 12 H 15 V 8.51 C 15,7.54 14.8,6.88 14.4,6.45 14,6.03 13.1,5.83 12.1,5.83 M 4.93,5.83 5.96,8.98 H 3.93 L 4.93,5.83 M 12.2,9.22 H 13.2 V 9.41 C 13.2,9.8 13.1,10.2 12.9,10.4 12.6,10.7 12.3,10.8 12,10.8 11.7,10.8 11.5,10.7 11.4,10.6 11.3,10.4 11.2,10.2 11.2,9.94 11.2,9.74 11.3,9.54 11.4,9.41 11.6,9.32 11.9,9.22 12.2,9.22' /><path style='fill:white;' d='M 1,1 H 4 L 5,3.9 Z'/><path style='fill:white;' d='M 8,2 H 11 L 12,4.9 Z'/></g></svg>") !important;
}
.browserContainer > findbar > .findbar-container > toolbarbutton.findbar-entire-word {
list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g><path d='M 0,15 V 1 C 0,0.4 0.4,0 1,0 H 15 C 15.6,0 16,0.4 16,1 V 15 C 16,15.6 15.6,16 15,16 H 1 C 0.4,16 0,15.6 0,15 Z' style='fill:rgb(0,120,173);fill-opacity:1;' /><path style='opacity:0.25;fill:black;' d='M 8,16 4,12 3,4 6,7 9,4 12,7 15,4 16,5 V 15 C 16,15.6 15.6,16 15,16 Z'/><path style='fill:white;' d='M 1,4 4,12 H 6 L 8,6.7 10,12 H 12 L 15,4 H 13 L 11,9.3 9,4 H 7 L 5,9.3 3,4 Z' /></g></svg>") !important;
}
}
Отредактировано Vitaliy V. (30-11-2020 17:27:08)
Ищу возможность поиск на странице поднять вверх под панель закладок, как у оперы, ваш код почему то не работает. FF 83.0
Какие ошибки моей криворкукости вероятны? Или расширение/скрипт какой есть другие?
Отредактировано foxnub (18-12-2020 05:22:33)
Отсутствует
Vitaliy V.
Левая панель библиотеки + дополнение
Отличная идея. А можно тоже самое, но с "историей, загрузками и метками" на одном уровне с "панель закладок, меню закладок и другие закладки". Давно хотел.
Можно было бы сделать выбор компонентов левой панели. Типа строк с true, false, как это в Sidebar Tabs реализовано.
Ну и максимально, "?site_query" реализовать отдельным одноуровневым пунктом.
И в отдельный файл бы это вынести.
Отсутствует
Люди, кто-нибудь залезал в manifest.json установленной сторонней темы, чтобы что-то там поменять? Как это правильно делается?
Я хочу убрать прозрачность меню, как тут подсказали.
Открыла xpi-архив темы программой 7-Zip, открыла там файл manifest.json, отредактировала, закрыла. 7-Zip сообщил, что файл manifest.json был изменён и спросил актуализировать ли архив. Я сказала, да. Экран коротко мигнул - актуализировался, типа. Ну всё, думаю, красота, надо же, как всё легко и быстро. Стартую браузер и бах - поблёкли цвета всех верхних панелей программы, меню обесцветились (белые), а xpi-архив темы вообще исчез из папки extensions профиля. Я заглянула в список установленных тем в about:addons. Этой темы там больше нет, а чудные цвета, в которые верх браузера окрасился откуда-то загружаются. Как так? Зашла на addons.mozilla.org и установила тему заново. Как бы вот теперь в ней manifest.json отредактировать, чтобы ничего не поломать? И где теперь тот неудачно изменённый архив валяется?
Отсутствует
linlin
Так нельзя, Firefox проверяет расширения (возможно хеш), тупо подменить не получится. Это вам так любой вирус смог бы подменить легальное расширение на свое фуфло.
Копируйте .xpi в другое место, редактируйте, удаляйте META-INF и mozilla-recommendation.json (если есть), и устанавливайте штатным образом из файла. Еще нюанс, вроде, если ID в манифесте прописан, то, как правило, установится поверх существующего расширения, если ID нет, то может установится вторым номером, т.е. будет два одинаковых расширения, одно ваше измененное, второе оригинальное. В общем, что бы не удивляться, лучше удалять оригинал перед установкой измененного.
Ну и естественно ничего измененного установить не получится, если предварительно не сделано это.
Добавлено 18-12-2020 16:27:55
И где теперь тот неудачно изменённый архив валяется?
...\your_profile\extensions\trash\
или, если перезапускали браузер, то возможно уже нигде.
Отредактировано _zt (18-12-2020 16:28:10)
Отсутствует