Beiträge von lenny2
-
-
-
Bei diesem Code wird die Farbmarkierung einem domain
Ich habe gemerkt, dass ich vorschnell zu diesem Schluss gekommen bin, ich bin einfach noch nicht an die Logik der Arbeit gewöhnt.
Die Werte wenn dann wieder anpassen:
Scheint eine gute Option zu sein, genau richtig für den Proton-Stil. Wenn ich zum klassischen Look wechsle, werde ich einfach einen 0px-Radius setzen. Danke
-
Und so, damit der aktive Tab dann besser erkennbar ist:
Bei diesem Code wird die Farbmarkierung einem domain und nicht einem einzelnen Tab zugewiesen.
-
-
Diese add-on weist dem Browser und den tab nach dem Zufallsprinzip ein Thema zu; sie dient nicht dazu, sich auf eine tab zu konzentrieren.
v116.0.8beta. Das Konzept ist nicht schlecht. Wie kann man die farbigen Schilder besser sichtbar machen, breiter?
-
du könntest Tab-Umgebungen nutzen, entweder über eine Erweiterung oder indem du privacy.userContext.enabled über about:config auf true stellst. Die Tab-Umgebungen zeigen eine farbige Linie oberhalb der Tabs.
Im Menü, welches du über das Pfeilsystem am Ende der Tableiste erreichst und welches alle Tabs anzeigt, siehst du ebenfalls die entsprechend farbige Linie der Tab-Umgebung, wenn du Firefox 116 oder höher nutzt. Das ist in Firefox ESR 115 nicht möglich.Danke, sehr interessant. Schade, dass diese add-on bereits tot ist.
Und natürlich werde ich v116 versuchen.
-
Danke, es funktioniert (userContent.css). Große Hilfe bei der Verwendung von Drag-and-Drop.
-
Wenn Sie viele tabs geöffnet haben, gibt es immer eine oder mehrere tabs, zu denen Sie zurückkehren möchten, um sie genauer zu lesen. Die Idee ist, dass Sie einer tab über das Kontextmenü der tab oder toolbar-button schnell eine farbige tag zuweisen können, die den Hintergrund der tab in einer anderen Farbe als der im Thema eingestellten Standardfarbe darstellt. Und die zugewiesene tag entfernen, obwohl das nicht nötig ist, denn wenn die tab geschlossen wird, verschwindet die tag ohnehin.
CSS oder Script.
-
Genau, danke
-
-
-
ist es möglich unter Firefox die Lesezeichen zu vergrößern,
CSS
Alles anzeigen/* Font size Favorites (Ctrl+B only) */ #bookmarksPanel { font-size: 16px !important; } /* Font size in bookmarks bar */ toolbarbutton.bookmark-item { font-size: 17px !important; } /* Font size bookmarks inside folders */ #PlacesToolbarItems .bookmark-item .menu-iconic-text { font-size: 17px !important; }
-
Kann mir jemand sagen was es mit diesen "Staged" Ordner im Ordner extensions zu tun hat?
Das Löschen von "Bookmarkbackups" und "Staged" Folders ist sicher und hat keine unangenehmen Folgen. Der Ordner "bookmarkbackups" wird beim Neustart von Firefox neu erstellt, der Ordner "staged" wird erstellt, wenn eine Erweiterung deinstalliert wird.
-
-
-
-
Nummerierung der Lesezeichen in den Favoriten. In früheren Versionen von Firefox wurde die Nummerierung am Anfang der Zeile angezeigt, in v115 wird sie am Ende der Zeile angezeigt.
CSS
Alles anzeigen/* BookmarkNummer.css */ menupopup[placespopup="true"] { counter-reset: num; } menupopup[placespopup="true"] > menuitem.bookmark-item::after { -moz-box-ordinal-group: 0; display: inline-block !important; counter-increment: num; content: counter(num) ":"; padding-left: 8px; /* links */ padding-right: 4px; /* rechts */ color: red !important; } menupopup[placespopup="true"] > menuitem.bookmark-item > .menu-iconic-left { -moz-box-ordinal-group: 0; }
-
Wenn die tooltips nicht angezeigt werden, überprüfen Sie in about:config browser.chrome.toolbar_tips = true
Die url-tooltips in der status-bar kann durch den Stil userChrome.css deaktiviert werden
-
Nur dieses Script zeigt, was Sie brauchen - einen Tooltip für die URL unter dem Cursor. Passen Sie das Aussehen über CSS an, die sich auf dieser Seite befinden.
Code
Alles anzeigen// tooltips_with_URL.js // Use button to on/off try { (() => { var id = "toggle-tooltip-url", label = "Tooltips with URL", tooltiptext = "Switch tooltips", img = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(0, 120, 173);'/><path style='opacity:0.25;fill:black;' d='M 32,5 24,12 22.8,20.3 24.2,21.7 21.7,24.3 20.3,22.9 12,24 5,31 7.7,43 12.7,48 H 45 C 46.7,48 48,46.7 48,45 V 12.8 L 40.2,5 Z'/><path style='fill:white;' d='M 40.4,5.23 C 37.5,2.26 32.9,2.26 29.8,5.23 L 24,11 C 21.5,13.5 21.2,17.4 22.8,20.3 L 25.8,17.3 C 25.2,15.4 25.7,14 27.2,12.6 L 31,8.8 C 33.3,6.55 36,6.55 38.1,8.8 L 39.3,9.9 C 41.4,12.1 41.4,14.7 39.2,17 L 35.4,20.8 C 33.9,22.4 32.1,23.2 30.2,22.7 L 27.8,25.2 C 30.6,26.9 34.4,26.5 37.1,24 L 42.7,18.2 C 45.7,15.2 45.7,10.5 42.7,7.49 L 40.4,5.23 M 33,15 C 32.3,14.5 31.4,14.3 30.6,14.8 L 14.8,30.6 C 14.3,31.3 14.5,32.3 15,33 15.6,33.5 16.7,33.7 17.4,33.2 L 33.2,17.4 C 33.7,16.7 33.5,15.6 33,15 M 20.3,22.9 C 17.4,21.2 13.4,21.5 11,24 L 5.23,29.8 C 2.26,32.9 2.26,37.6 5.23,40.4 L 7.48,42.8 C 10.5,45.8 15.3,45.8 18.2,42.8 L 24,37.1 C 26.5,34.5 26.8,30.6 25.1,27.7 L 22.2,30.7 C 22.7,32.6 22.3,34 20.8,35.5 L 17,39.3 C 14.8,41.5 12,41.5 9.8,39.4 L 8.8,38.2 C 6.55,36 6.55,33.3 8.8,31 L 12.5,27.3 C 14,25.7 15.4,25.3 17.2,25.7' /></g></svg>", img2 = "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><rect x='0' y='0' width='48' height='48' rx='3' ry='3' style='fill:rgb(135, 135, 140);'/><path style='opacity:0.25;fill:black;' d='M 32,5 24,12 22.8,20.3 24.2,21.7 21.7,24.3 20.3,22.9 12,24 5,31 7.7,43 12.7,48 H 45 C 46.7,48 48,46.7 48,45 V 12.8 L 40.2,5 Z'/><path style='fill:white;' d='M 40.4,5.23 C 37.5,2.26 32.9,2.26 29.8,5.23 L 24,11 C 21.5,13.5 21.2,17.4 22.8,20.3 L 25.8,17.3 C 25.2,15.4 25.7,14 27.2,12.6 L 31,8.8 C 33.3,6.55 36,6.55 38.1,8.8 L 39.3,9.9 C 41.4,12.1 41.4,14.7 39.2,17 L 35.4,20.8 C 33.9,22.4 32.1,23.2 30.2,22.7 L 27.8,25.2 C 30.6,26.9 34.4,26.5 37.1,24 L 42.7,18.2 C 45.7,15.2 45.7,10.5 42.7,7.49 L 40.4,5.23 M 33,15 C 32.3,14.5 31.4,14.3 30.6,14.8 L 14.8,30.6 C 14.3,31.3 14.5,32.3 15,33 15.6,33.5 16.7,33.7 17.4,33.2 L 33.2,17.4 C 33.7,16.7 33.5,15.6 33,15 M 20.3,22.9 C 17.4,21.2 13.4,21.5 11,24 L 5.23,29.8 C 2.26,32.9 2.26,37.6 5.23,40.4 L 7.48,42.8 C 10.5,45.8 15.3,45.8 18.2,42.8 L 24,37.1 C 26.5,34.5 26.8,30.6 25.1,27.7 L 22.2,30.7 C 22.7,32.6 22.3,34 20.8,35.5 L 17,39.3 C 14.8,41.5 12,41.5 9.8,39.4 L 8.8,38.2 C 6.55,36 6.55,33.3 8.8,31 L 12.5,27.3 C 14,25.7 15.4,25.3 17.2,25.7' /></g></svg>"; var branch = "extensions.ucf.", pref = "tooltip_url_enable"; var tpurl = { initialised: false, get ext_branch() { delete this.ext_branch; return this.ext_branch = Services.prefs.getBranch(branch); }, get framescript() { delete this.framescript; return this.framescript = "data:application/javascript;charset=utf-8," + encodeURIComponent(`(${(function() { var timer; var tooltipurl = { init() { addEventListener("mouseover", this, true); addMessageListener("requestTooltipUrl", this); var unload = () => { this.destroy(); }; addEventListener("unload", unload); this.removeUnload = () => { removeEventListener("unload", unload); this.removeUnload = null; }; }, receiveMessage(msg) { this.destroy(); }, handleEvent(e) { if (!/^(?:https?|ftp|file):/.test(content.location.href)) { this.destroy(); return; } timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); (this.handleEvent = e => { timer.cancel(); timer.initWithCallback(() => { var elm = (e.composedTarget || e.explicitOriginalTarget || e.originalTarget || e.target || content), el, titl; do { if (!elm.matches) continue; if (elm.matches(":any-link")) { if (elm.matches("[href='#'], [href^='javascript']")) return; el = elm; if (elm.matches("[title]")) titl = elm; else while (elm = elm.flattenedTreeParentNode) { if (!elm.matches) continue; if (elm.matches("[title]")) { titl = elm; break; } } break; } if (elm.matches("[title]")) { titl = elm; while (elm = elm.flattenedTreeParentNode) { if (!elm.matches) continue; if (elm.matches(":any-link")) { if (elm.matches("[href='#'], [href^='javascript']")) return; el = elm; break; } } break; } } while (elm = elm.flattenedTreeParentNode); if (!el) return; var href = el.href; if (titl) el = titl; titl = (el.title || ""); var title = titl.trim(), pre = "", path = ""; try { href = Services.io.newURI(href); pre = href.displayPrePath; path = `\n${href.pathQueryRef}`; if (path === "\n/") path = ""; href = `${pre}${path}`; } catch (e) {} try { href = decodeURIComponent(href); } catch (e) {} el.title = title = `${href}${title === "" ? "" : `\nTitle: ${title}`}`; addEventListener("mouseout", () => { try { if (!el || title !== el.title) return; if (titl !== "") el.title = titl; else el.removeAttribute("title"); } catch (e) {} }, { once: true }); }, 400, Ci.nsITimer.TYPE_ONE_SHOT); })(e); }, destroy() { if (timer) { timer.cancel(); timer = null; } removeEventListener("mouseover", this, true); removeMessageListener("requestTooltipUrl", this); this.removeUnload(); } }; tooltipurl.init(); })})();`); }, init: function() { if (this.initialised) return; Services.prefs.getDefaultBranch(branch).setBoolPref(pref, true); Services.prefs.addObserver(`${branch}${pref}`, this); this.initialised = true; }, observe: function(subject, topic, data) { var getW = CustomizableUI.getWidget(id), image, func; if (this.ext_branch.getBoolPref(pref) == true) image = img, func = "loadframescript"; else image = img2, func = "destroyframescript"; if (getW.instances.length) for(let {node} of getW.instances) try { this[func](node.ownerGlobal); node.setAttribute("image", image); } catch(e) {} else for (let win of CustomizableUI.windows) try { this[func](win); getW.forWindow(win).node.setAttribute("image", image); } catch(e) {} }, uninit: function() { if (!this.initialised) return; Services.prefs.removeObserver(`${branch}${pref}`, this); this.ext_branch.deleteBranch(""); this.initialised = false; }, loadframescript: function(win) { var mm = win.getGroupMessageManager("browsers"); mm.loadFrameScript(this.framescript, true); }, destroyframescript: function(win) { var mm = win.getGroupMessageManager("browsers"); mm.broadcastAsyncMessage("requestTooltipUrl"); mm.removeDelayedFrameScript(this.framescript); }, }; CustomizableUI.createWidget({ id: id, label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onCreated: function(btn) { tpurl.init(); if (tpurl.ext_branch.getBoolPref(pref) == true) { btn.setAttribute("image", img); tpurl.loadframescript(btn.ownerGlobal); } else btn.setAttribute("image", img2); }, onDestroyed: function(doc) { tpurl.destroyframescript(doc.defaultView); tpurl.uninit(); }, onCommand: function(e) { tpurl.ext_branch.setBoolPref(pref, !tpurl.ext_branch.getBoolPref(pref)); }, }); })(); } catch(e) {}