Der Focus soll in dieser Suchleiste sein:
Beiträge von FuchsFan
-
-
Versuche mal, kann nicht sagen, ob du das so gemeint hast. Startet Firefox, so ist der Cursor in der Url-Bar (searchbar) aktiv, wird wieder übernommen, wenn ein neuer Tab geöffnet wird.
JavaScript
Alles anzeigen// focus-toolbar-search.uc.js (function() { // Nur im Hauptbrowserfenster if (location != "chrome://browser/content/browser.xhtml") return; function log() { console.log("focus-toolbar-search:", ...arguments); } function focusToolbarSearch() { try { // Klassische Suchleiste im Toolbar let searchBar = (window.BrowserSearch && window.BrowserSearch.searchBar) || null; if (!searchBar) { log("Keine Toolbar-Suchleiste gefunden (BrowserSearch.searchBar ist null)"); return; } let textbox = searchBar.textbox || searchBar; window.focus(); textbox.focus(); if (typeof textbox.select === "function") { textbox.select(); } log("Toolbar-Suchleiste fokussiert."); } catch (e) { console.error("focus-toolbar-search Fehler:", e); } } // Beim Start, sobald das Fenster geladen ist window.addEventListener("load", () => { // kleine Verzögerung, damit alles initialisiert ist setTimeout(focusToolbarSearch, 600); }, { once: true }); // Bei neuen Tabs ebenfalls auf die Suchleiste setzen gBrowser.tabContainer.addEventListener("TabOpen", () => { setTimeout(focusToolbarSearch, 200); }); })(); -
Und das mit der zusätzlichen tooltip-Klasse und -ID scheint in dem Zusammenhang auch eher geraten zu sein, oder?

Voll erwischt!


-
-
Vielen Dank!!!
Funktioniert bestens.Gerne doch, Endor

-
Hier dann das Script erweitert mit Icon für den Button, ON und OFF extra.
JavaScript
Alles anzeigen// ==UserScript== // @name URL Tooltip Toggle (Nightly 150) // @description Shows link target URL near mouse cursor (multiline, no truncation) // ==/UserScript== (function () { if (!window.gBrowser || !window.CustomizableUI) return; const { Services } = globalThis; const PREF = "urltooltip.enabled"; const ICON_ON = "file:///C:/FoxIcons2/on.png"; const ICON_OFF = "file:///C:/FoxIcons2/off.png"; let originalSetOverLink; let tooltip; let lastMouseX = 0; let lastMouseY = 0; /* ================= MOUSE TRACKING ================= */ window.addEventListener("mousemove", e => { lastMouseX = e.screenX; lastMouseY = e.screenY; }, true); /* ================= TOOLTIP ================= */ function createTooltip() { if (tooltip) return; tooltip = document.createXULElement("tooltip"); tooltip.id = "ucjs-url-tooltip"; tooltip.setAttribute("noautohide", "true"); tooltip.style.maxWidth = "600px"; // ist Url länger, so erfolgt Zeilenumbruch tooltip.style.whiteSpace = "pre-wrap"; tooltip.style.wordBreak = "break-word"; document.documentElement.appendChild(tooltip); } function showTooltip(url) { if (!tooltip) createTooltip(); url = cleanURL(url); if (!url) return; tooltip.label = url; tooltip.openPopupAtScreen( // Lage zur Maus lastMouseX + 4, lastMouseY + 10, false ); } function hideTooltip() { if (tooltip && tooltip.state !== "closed") tooltip.hidePopup(); } /* ================= PATCH ================= */ function patch() { if (originalSetOverLink) return; originalSetOverLink = XULBrowserWindow.setOverLink; XULBrowserWindow.setOverLink = function (url, anchorElt) { originalSetOverLink.apply(this, arguments); if (!Services.prefs.getBoolPref(PREF, true)) return; if (!url) { hideTooltip(); return; } showTooltip(url); }; } function restore() { if (!originalSetOverLink) return; XULBrowserWindow.setOverLink = originalSetOverLink; originalSetOverLink = null; hideTooltip(); } /* ================= URL CLEAN ================= */ function cleanURL(url) { if (/^(javascript|data|mailto|about):/i.test(url)) return ""; try { const { UrlbarUtils } = ChromeUtils.importESModule( "resource:///modules/UrlbarUtils.sys.mjs" ); url = UrlbarUtils.stripPrefixAndTrim(url); } catch {} return url; } /* ================= BUTTON ================= */ CustomizableUI.createWidget({ id: "urltooltip-toggle", type: "button", defaultArea: CustomizableUI.AREA_NAVBAR, label: "URL Tooltip", tooltiptext: "Toggle link URL tooltips", onCreated(button) { updateButton(button); button.addEventListener("command", () => { let state = !Services.prefs.getBoolPref(PREF, true); Services.prefs.setBoolPref(PREF, state); updateButton(button); state ? patch() : restore(); }); if (Services.prefs.getBoolPref(PREF, true)) patch(); } }); function updateButton(btn) { let state = Services.prefs.getBoolPref(PREF, true); // Icon wechseln btn.style.listStyleImage = `url("${state ? ICON_ON : ICON_OFF}")`; // Optional: visuelles Feedback btn.style.opacity = state ? "1" : "0.6"; btn.tooltipText = "URL Tooltip: " + (state ? "ON" : "OFF"); } /* ================= INIT ================= */ if (Services.prefs.getBoolPref(PREF, true)) patch(); })();Und hier die Icon dazu: Icons.zip
-
funktioniert dieser Stil für die Suchleiste in Bezug auf die font-size nicht mehr
Es wurde nur danach gefragt.
-
Bitte testen:
CSS
Alles anzeigen/* userChrome.css */ /* Search Bar background color */ #searchbar-new .urlbar-input { background: #dfffbf !important; font-size: 25px !important; } /* Change dropdown menu background color */ #PopupSearchAutoComplete { --panel-background: #dfffbf !important; font-size: 18px !important; } -
Das habe ich jetzt testweise mal eingefügt:
CSS#content div#main addon-list section.extension-enabled-section addon-card div.card.addon addon-options panel-list { margin-top: -52px !important; margin-right: 45px !important; }Damit sieht es dann so aus. Eventuell hilft es dir bei den Einstellungen. Übrigens, wenn du den von mir gezeigten Block einfügst, dann ist auch der Streifen in der Sidebar weg, ohne zusätzliche Änderungen an deinem Code, wie ich festgestellt habe. So hier dann noch ein Bildchen zu dem Code-Schnipsel.
-
Hier sind die Button, muss natürlich alles hübsch gemacht werden.
Unter /* Restore Button */ den ersten Block hiermit ersetzen:
CSS
Alles anzeigenaddon-card panel-list { position: relative !important; display: flex !important; overflow: hidden !important; background: unset !important; border: unset !important; box-shadow: unset !important; min-width: unset !important; width: unset !important; float: right !important; right: 36px !important; } -
-
-
Nach meinen hoffnungslosen Versuchen, den Code zu ändern
Auch für mich hoffnungslos
, wenn du den Drei-Punkte-Button wieder aktivierst (Zeilen 61 bis 63 deaktivieren), dann auf den Button klickst (Maus gedrückt lassen), dann hast du da die Button in der horizontalen Lage. Mir will es auch nicht gelingen, diese wieder so herzustellen, wie du es wünscht. -
In Zeile 43, hinter EXE sind zwei Ausführungszeichen, ob das jetzt der Fehler ist kann ich nicht sagen.
-
...weil ich SurfShark als VPN habe
Den habe ich auch als VPN, aber nutze doch nicht die ganzen Anhängsel. Wozu?
Was dabei raus kommt, das ist ja dein Problem.

-
Hinter dieser Option wird der Großteil der Änderungen implementiert, die nicht sowohl für die alte als auch die neue Oberfläche sind. Es passieren nämlich zwei Dinge parallel: Es wird nach und nach ein neuer Mechanismus zur Generierung der Einstellungsoberfläche eingesetzt und es kommt ein neues Design. Ersteres ist unabhängig vom Design, weswegen eine Reihe von Änderungen auch die alte Oberfläche betrifft – was unter Umständen auch dort Design-Änderungen zur Folge hat
Danke für die Erläuterungen, dann gibt es Arbeit, kommt keine Langeweile auf.

-
st hier auch so:
Danke!

-
Ist ja auch komplett neu gestaltet...

Das habe ich so nur in einem Nightly, mit den großen hellen Boxen. Ist das bei dir auch so?
-
weil ich für Updates einfach immer auf den grünen Punkt auf der Menü-Schaltfläche warte
Danke, mache ich ja auch, aber weil ich meinen Firefox ganz doll lieb habe, so schaue ich natürlich auch mal wieder den Dialog an. Und wenn dann mal etwas angezeigt wird, was da eigentlich nicht hin gehört, so darf man doch einen Hinweis dazu geben, um auf Erklärungen zu hoffen. Das es Nightly ist, ja das ist doch wohl jedem Nutzer bekannt.
-
, echt da habe ich gepennt. Danke!