Beiträge von aborix
-
-
Der Rand wird blau, wenn die Felder fokussiert sind.
Damit müsste die Farbe gleich bleiben:
Code
Alles anzeigen@-moz-document url(chrome://browser/content/browser.xul) { .findbar-textbox.findbar-find-fast[focused="true"] {border-color: threedshadow !important} } @-moz-document url(about:addons) { #header-search[focused="true"] {border-color: rgb(193, 193, 193) !important} } @-moz-document url-prefix(about:config) { #textbox[focused="true"] {border-color: rgb(193, 193, 193) !important} }
Damit müsste der Rand orange werden:Code
Alles anzeigen@-moz-document url(chrome://browser/content/browser.xul) { .findbar-textbox.findbar-find-fast[focused="true"] {border-color: orange !important} } @-moz-document url(about:addons) { #header-search[focused="true"] {border-color: orange !important} } @-moz-document url-prefix(about:config) { #textbox[focused="true"] {border-color: orange !important} } -
Hallo,
da sich bis jetzt niemand dazu geäussert hat, gibt es diese Funktion in TMP wahrscheinlich nicht.
Mit Close other tabs ist das möglich.
Ein Button oder ein Menüeintrag statt eines Tastenkürzels, oder auch zusätzlich, lässt sich mit Custom Buttons oder userChromeJS erstellen. Ist ein bisschen mehr Aufwand dann. -
Alles Gute!

-
Herzlichen Glückwunsch zum Geburtstag!
Großen Dank für deinen Einsatz für die Skriptsammlung, Tab Mix Plus, NoScript, viele CSS-Codes und sonstiges. :klasse:
-
Wenn man etwas in die Suchleiste eingibt und dann nicht sucht, sondern etwas anderes tut, bleibt das in der Leiste stehen. Klickt man dann wieder in die Leiste, wird das Eingegebene markiert und durch weitere Eingaben überschrieben.
Meinst du das? Das ist jedenfalls normal und wahrscheinlich nur mit einer Erweiterung zu ändern. -
Wir bräuchten dann passende Grafiken. Die jetzigen sind ein rotes und grünes Quadrat, zum Testen gut genug.
-
Bei mir ist alles da und funktioniert auch.
-
-
ja:
Code
Alles anzeigen(function() { if (location != 'chrome://browser/content/browser.xul') return; try { CustomizableUI.createWidget({ id: 'dom-storage-button', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var button = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var attributes = { id: 'dom-storage-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', removable: 'true', label: 'Dom Storage', tooltiptext: Services.prefs.getBoolPref('dom.storage.enabled') ? 'Dom Storage ist aktiviert' : 'Dom Storage ist deaktiviert', oncommand: '(' + onCommand.toString() + ')()' }; for (var a in attributes) { button.setAttribute(a, attributes[a]); }; function onCommand() { var isEnabled = !Services.prefs.getBoolPref('dom.storage.enabled'); Services.prefs.setBoolPref('dom.storage.enabled', isEnabled); var windows = Services.wm.getEnumerator('navigator:browser'); while (windows.hasMoreElements()) { let button = windows.getNext().document.getElementById('dom-storage-button'); if (isEnabled) button.setAttribute('tooltiptext', 'Dom Storage ist aktiviert') else button.setAttribute('tooltiptext', 'Dom Storage ist deaktiviert'); }; }; return button; } }); } catch(e) { }; var css = '#dom-storage-button[tooltiptext="Dom Storage ist aktiviert"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAANQTFRFAP8ANF7AqAAAAAxJREFUCB1jYCANAAAAMAABhKzxegAAAABJRU5ErkJggg==)} ' + '#dom-storage-button[tooltiptext="Dom Storage ist deaktiviert"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAANQTFRF/wAAGeIJNwAAAAxJREFUCB1jYCANAAAAMAABhKzxegAAAABJRU5ErkJggg==)} '; var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); })();
Die Grafiken kann man natürlich durch andere ersetzen. -
Hallo,
aber sicher geht das.
Der Animation Toggle Button in der Sammlung funktioniert auch so. Den nehmen wir uns als Vorlage, ändern, was zu ändern ist, und fertig ist das Ding.Teste:
Code
Alles anzeigen(function() { if (location != 'chrome://browser/content/browser.xul') return; try { CustomizableUI.createWidget({ id: 'dom-storage-button', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var button = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var attributes = { id: 'dom-storage-button', class: 'toolbarbutton-1 chromeclass-toolbar-additional', removable: 'true', label: 'Dom Storage', tooltiptext: 'Dom Storage', dom_storage_enabled: Services.prefs.getBoolPref('dom.storage.enabled'), oncommand: '(' + onCommand.toString() + ')()' }; for (var a in attributes) { button.setAttribute(a, attributes[a]); }; function onCommand() { var enabled = Services.prefs.getBoolPref('dom.storage.enabled'); Services.prefs.setBoolPref('dom.storage.enabled', !enabled); var windows = Services.wm.getEnumerator('navigator:browser'); while (windows.hasMoreElements()) { windows.getNext().document.getElementById('dom-storage-button').setAttribute('dom_storage_enabled', !enabled); }; }; return button; } }); } catch(e) { }; var css = '#dom-storage-button[dom_storage_enabled="true"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAANQTFRFAP8ANF7AqAAAAAxJREFUCB1jYCANAAAAMAABhKzxegAAAABJRU5ErkJggg==)} ' + '#dom-storage-button[dom_storage_enabled="false"] {list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAANQTFRF/wAAGeIJNwAAAAxJREFUCB1jYCANAAAAMAABhKzxegAAAABJRU5ErkJggg==)} '; var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); })(); -
Bitte, gern geschehen.
Freut mich, wenn alles passt.

-
Und jetzt das:
Zitat von 2002Andreas
Kannst du den Eintrag Freie Markierung gleich ins Kontextmenü schieben, statt erst über Screenshot Menü zu gehen?
Im unveränderten Skript ersetze die Zeilen 11-41:Zitat
var shotMenu =document.createElement("menupopup");
.
.
.
var RightMenu = document.getElementById("contentAreaContextMenu");
durch:Codevar menuitem = document.createElement("menuitem"); menuitem.id = "WebScreenShotByClipping"; menuitem.setAttribute("label", "Freie Markierung"); menuitem.setAttribute("oncommand", "WebScreenShotByClipping.init()"); var RightMenu = document.getElementById("contentAreaContextMenu"); RightMenu.appendChild(menuitem); -

Also jetzt mal das:
Zitat von Endor
Wäre es möglich beides zu haben, unter Extras wie gehabt und zusätzlich im
rechts klick Menü?
Im unveränderten Skript füge nach Zeile 41:Zitat
var RightMenu = document.getElementById("contentAreaContextMenu");
ein: -
Also das Ausgangsskript ist das von Endor in #284, ja?
Dann ersetze die Zeilen 38-41:
Zitat
document.getElementById('menu_ToolsPopup').insertBefore(menu, document.getElementById('menu_preferences'));
menu.appendChild(shotMenu);var RightMenu = document.getElementById("contentAreaContextMenu");
durch: -
Öffnet man das Menü und danach ändert sich der Zustand eines Unterforums von gelesen auf ungelesen, und danach öffnet man das Menü auf der gleichen Seite (im gleichen Tab und ohne Neuladen) nochmals, so wird die Änderung nicht übernommen; das Unterforum bleibt rot. Umgekehrt funktioniert es.
Will man diesen Fall berücksichtigen, kommt in der Funktion doJumpbox noch hinzu: -
Nein, hab ich nicht.
Mach nur.
-
Ja, finde ich auch.
Wird jetzt nur rot, nicht fett:Code
Alles anzeigen// ==UserScript== // @name Gehe-zu-Links färben // @include https://www.camp-firefox.de/forum/* // ==/UserScript== (function() { if (!document.getElementById('jumpbox')) return; var button = document.querySelector('#jumpbox > span'); button.addEventListener('click', function() { var req = new XMLHttpRequest(); req.open('GET', 'https://www.camp-firefox.de/forum/index.php'); req.responseType = 'document'; req.onload = function() { if (req.status == 200) doJumpbox(); }; req.send(); function doJumpbox() { var A = req.responseXML.querySelectorAll('.forum_unread .forumtitle'); for (var a of A) { var str = a.getAttribute('href'); var a2 = document.querySelector('#jumpbox a[href="' + str + '"]'); a2.style.color = 'red'; }; }; }); })(); -
bigpen, mach mal folgenden Test:
Rufe irgendeine Forumsseite auf,
dann öffne mit Strg+Umschalt+K die Web-Konsole,
dann gib unten in die Eingabezeile den folgenden Code ein und drücke danach die Enter-Taste,
und dann öffne das Gehe-zu-Menü.Code
Alles anzeigen(function() { if (!document.getElementById('jumpbox')) return; var req = new XMLHttpRequest(); req.open('GET', 'https://www.camp-firefox.de/forum/index.php'); req.responseType = 'document'; req.onload = function() { if (req.status == 200) doJumpbox(); }; req.send(); function doJumpbox() { var A = req.responseXML.querySelectorAll('.forum_unread .forumtitle'); for (var a of A) { var str = a.getAttribute('href'); var a2 = document.querySelector('#jumpbox a[href="' + str + '"]'); a2.style.color = 'red'; }; }; })(); -
Das geht mit einem Skript für Greasemonkey.