как скрыть пункт меню ПКМ - печать выделенной области
Отсутствует
Vitaliy V.
А можно вас еще попросить сделать, если можно, чтобы ширина вкладки подстраивалась под ширину названия?
(this.ucf_tabs_location_change = { addListener: false, init(that) { try { gBrowser.addTabsProgressListener(this); that.unloadlisteners.push("ucf_tabs_location_change"); if (Services.prefs.getBoolPref("browser.sessionstore.restore_on_demand") && Services.prefs.getBoolPref("browser.sessionstore.restore_tabs_lazily")) { window.addEventListener("TabOpen", this); this.addListener = true; } } catch(e) {} }, onLocationChange(aBrowser, aWebProgress, aRequest, aLocation, aFlags) { if (this.addListener) window.removeEventListener("TabOpen", this); (this.onLocationChange = (aBrowser, aWebProgress, aRequest, aLocation, aFlags) => { var tab; if (!aWebProgress.isTopLevel || !aBrowser || !(tab = gBrowser.getTabForBrowser(aBrowser))) return; var curruri = aBrowser.currentURI; tab.setAttribute("ucf-spec", curruri.spec); tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef); tab.setAttribute("ucf-scheme", curruri.scheme); try { let host = curruri.host; tab.setAttribute("ucf-host", host); } catch(e) { tab.setAttribute("ucf-host", ""); } })(aBrowser, aWebProgress, aRequest, aLocation, aFlags); }, handleEvent(e) { var tab = e.target; var curruri = tab.linkedBrowser.currentURI; tab.setAttribute("ucf-spec", curruri.spec); tab.setAttribute("ucf-specIgnoringRef", curruri.specIgnoringRef); tab.setAttribute("ucf-scheme", curruri.scheme); try { let host = curruri.host; tab.setAttribute("ucf-host", host); } catch(e) { tab.setAttribute("ucf-host", ""); } }, destructor() { gBrowser.removeTabsProgressListener(this); } }).init(this);
.tabbrowser-tab[ucf-host="www.google.com"][fadein]:not([pinned]) { max-width: 100px !important; }
Отредактировано Stkvsky (21-02-2021 13:16:48)
Отсутствует
Stkvsky
Как-то не логично, то уменьшить, то теперь вообще одна вкладка может стать во всю ширину окна, так чего же требуется вам.
Отсутствует
Vitaliy V.
У меня получается как раз наоборот, все кладки по 30px шириной, то есть только иконки вот так:
Отредактировано Stkvsky (21-02-2021 15:20:23)
Отсутствует
А вкладка гугл теперь с вашим скриптом шире остальных, но иногда ширины не хватает чтобы была видна вся надпись
Что мешает прибавить скажем 200px вместо 100
max-width: 200px !important;
также можно минимальный размер указать
min-width: 200px !important;
Отсутствует
Vitaliy V.
Сейчас так и сделал, да вот в том то и дело что иногда ширины мало а иногда много, подумал что может можно так сделать для удобства, если не сложно
Отредактировано Stkvsky (21-02-2021 15:43:24)
Отсутствует
Stkvsky
В зависимости от ширины названия это плохая идея, как писал оно может быть очень длинным,
хотя можно ограничение сделать. Но да это не просто, плюс может производительность пострадать, мне что-то не охота с этим заниматься, может после подумаю
Отредактировано Vitaliy V. (21-02-2021 15:56:48)
Отсутствует
Vitaliy V.
Хорошо, а можно тогда если не сложно, скрыть в названии гугл вкладки лишнее?
Ну например вот, если можно скрыть все что после черточки, "Поиск в Google" и название контейнера "Личный"
Отсутствует
можно скрыть все что после черточки, "Поиск в Google" и
А ну ещё не лучше, это название страницы, не мне такое не предлагайте, из-за какой-то ерунды парсить названия всего что открывается во вкладках...
название контейнера "Личный"
Это есть на тултипе а не на вкладке можно убрать таким кодом
gBrowser.getTabTooltip = eval(`(${gBrowser.getTabTooltip})` .replace(/^\((async\s)?.*?getTabTooltip/, "($1function getTabTooltip") .replace(/if\s*\(\s*tab\s*\.\s*userContextId\s*\)\s*{[\S\s]+?return\slabel;/g, "return label;"));
Отредактировано Vitaliy V. (21-02-2021 17:41:18)
Отсутствует
Stkvsky
Попробовал стилем вроде такое поведение получилось, но не совсем корректно когда вкладки переполнены
.tabbrowser-tab[ucf-host="www.google.com"][fadein]:not([pinned]) { max-width: 200px !important; -moz-box-flex: 0 !important; width: auto !important; }
Отредактировано Vitaliy V. (21-02-2021 18:22:51)
Отсутствует
Vitaliy V.
Вот почему хотел убрать из названия вкладки гугла лишние слова:
В общем идея в том чтобы использованить вкладку гугла как заметку описание контейнера для удобной навигации
(разные цвета это вкладки разных контейнеров, за это вам еще раз отдельное спасибо)
Если у когото есть какие то идеи, предлагайте
Отсутствует
Stkvsky
Ну хорошо, можно изменить document.title страницы гугла
custom_script.js
ChromeUtils.registerWindowActor("UCFTitleChanged", { child: { moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm", events: { DOMTitleChanged: { capture: true }, }, }, matches: ["https://www.google.com/search?*", "https://www.google.ru/search?*"], messageManagerGroups: ["browsers"], });
и создать UCFTitleChangedChild.jsm
var EXPORTED_SYMBOLS = ["UCFTitleChangedChild"]; class UCFTitleChangedChild extends JSWindowActorChild { handleEvent(e) { var reg = /-\s*Поиск\s*в\s*Google$/; if (reg.test(this.document.title)) this.document.title = this.document.title.replace(reg, ""); } }
Отредактировано Vitaliy V. (22-02-2021 01:58:40)
Отсутствует
и создать UCFTitleChangedChild.jsm
А где создавать UCFTitleChangedChild.jsm?
Создал по этому адрессу user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm (создал папки content/custom_scripts)
Ничего не меняет
Отсутствует
Stkvsky
Нет не нужно никакого content создавать
chrome://user_chrome_files/content/ = папка user_chrome_files
т. е. создать там же где и custom_script.js
Отредактировано Vitaliy V. (22-02-2021 02:29:46)
Отсутствует
Vitaliy V.
Блин, чегото не получается
Файлы создал, перезапустил с очисткой кэша
фф 68
Добавлять же вот так же?
Отредактировано Stkvsky (22-02-2021 09:51:00)
Отсутствует
Stkvsky
Я и забыл проверить на 68 , чего сидите на этом старье, 78esr давно вышел.
Ладно для 68 заменить первый скрипт
ChromeUtils.registerWindowActor("UCFTitleChanged", { parent: { moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedParent.jsm", }, child: { moduleURI: "chrome://user_chrome_files/content/custom_scripts/UCFTitleChangedChild.jsm", events: { DOMTitleChanged: { capture: true }, }, }, matches: ["https://www.google.com/search?*", "https://www.google.ru/search?*"], messageManagerGroups: ["browsers"], });
var EXPORTED_SYMBOLS = ["UCFTitleChangedParent"]; class UCFTitleChangedParent extends JSWindowActorParent { }
Отредактировано Vitaliy V. (22-02-2021 10:20:03)
Отсутствует
Сделал, все шикарно заработало, кайф, спасибо вам огромное!!
чего сидите на этом старье, 78esr давно вышел.
Хорошо, у меня waterfox, сейчас посмотрел есть 78, перелезу потихоньку, спасибо
Отредактировано Stkvsky (22-02-2021 10:28:28)
Отсутствует
Только что после обновления до 86.0.0 вся красота отвалилась. Какая жаль.
Замена файлов на новые версии с гитхаба не помогла.
-------
Как починить?
---------
Пришлось откатить на 85.0.2, чтобы вернулся заветный статусбар. Спасибо автору, без него как без одной руки просто...
Отредактировано Verevkin (24-02-2021 11:32:23)
Хей-хей-хей! Только не ходите в мой сарай, лады?..
Отсутствует
А как увеличить размер шрифта в выпадающем списке подсказок в панели поиска?
Отсутствует
sandro79
Отлично получилось, спасибо. Сейчас буду осваивать custom_scripts из user_chrome_files.
Нигде нет толкового руководства по этой теме в одном месте. Кусками разбросано по форуму.
В какие скрипты ( custom_script.js, custom_script_all_win.js, custom_script_win.js) и как подключать те или другие файлы готовых отдельных скриптов. И еще много вопросов.
Отсутствует