1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. aborix

Beiträge von aborix

  • Weitere blaue Umrandungen

    • aborix
    • 11. März 2016 um 17:03

    meinst du so?

    Code
    #urlbar, .searchbar-textbox {border-color: white !important}


    oder

    Code
    textbox {border-color: white !important}
  • Weitere blaue Umrandungen

    • aborix
    • 11. März 2016 um 15:58

    Der Rand wird blau, wenn die Felder fokussiert sind.

    Damit müsste die Farbe gleich bleiben:

    Code
    @-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}
    }
    Alles anzeigen


    Damit müsste der Rand orange werden:

    Code
    @-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}
    }
    Alles anzeigen
  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • aborix
    • 10. März 2016 um 19:44

    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.

  • Der Glückwunsch-Thread

    • aborix
    • 10. März 2016 um 14:33

    Alles Gute! :)

  • Der Glückwunsch-Thread

    • aborix
    • 7. März 2016 um 06:40

    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:

  • Begriffe im Suchfeld werden markiert und dann gelöscht

    • aborix
    • 5. März 2016 um 16:02

    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.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 4. März 2016 um 19:46

    Wir bräuchten dann passende Grafiken. Die jetzigen sind ein rotes und grünes Quadrat, zum Testen gut genug.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 4. März 2016 um 18:28

    Bei mir ist alles da und funktioniert auch.

  • Mit userChrome.js einen on-/off-button für dom.storage.enabled erstellen

    • aborix
    • 4. März 2016 um 17:55

    Gern geschehen. :)

  • Mit userChrome.js einen on-/off-button für dom.storage.enabled erstellen

    • aborix
    • 4. März 2016 um 17:12

    ja:

    Code
    (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);
    
    
    })();
    Alles anzeigen


    Die Grafiken kann man natürlich durch andere ersetzen.

  • Mit userChrome.js einen on-/off-button für dom.storage.enabled erstellen

    • aborix
    • 4. März 2016 um 12:42

    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
    (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);
    
    
    })();
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 3. März 2016 um 19:03

    Bitte, gern geschehen.
    Freut mich, wenn alles passt.
    :D

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 3. März 2016 um 18:19

    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:

    Code
    var 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);
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 3. März 2016 um 17:48

    :)

    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:

    Code
    var menu2 = menu.cloneNode(true);
    menu2.id = 'context-WebScreenShotMenu';
    menu2.lastChild.id = 'context-leftclickpopup';
    RightMenu.appendChild(menu2);
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 3. März 2016 um 17:23

    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:

    Code
    menu.appendChild(shotMenu);
    
    
    var RightMenu = document.getElementById("contentAreaContextMenu");
    RightMenu.appendChild(menu);
  • "Gehe zu" - Menü: die ungelesenen Beiträge markieren

    • aborix
    • 2. März 2016 um 19:40

    Ö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:

    Code
    A = req.responseXML.querySelectorAll('.forum_read .forumtitle');
    			for (var a of A) {
    				var str = a.getAttribute('href');
    				var a2 = document.querySelector('#jumpbox a[href="' + str + '"]');
    				a2.style.color = 'rgb(16,82,137)';
    			};
  • "Gehe zu" - Menü: die ungelesenen Beiträge markieren

    • aborix
    • 1. März 2016 um 21:06

    Nein, hab ich nicht.
    Mach nur. :)

  • "Gehe zu" - Menü: die ungelesenen Beiträge markieren

    • aborix
    • 1. März 2016 um 20:57

    Ja, finde ich auch.
    Wird jetzt nur rot, nicht fett:

    Code
    // ==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';
    			};
    		};
    	});
    
    
    })();
    Alles anzeigen
  • "Gehe zu" - Menü: die ungelesenen Beiträge markieren

    • aborix
    • 1. März 2016 um 19:05

    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
    (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';
    		};
    	};
    
    
    })();
    Alles anzeigen
  • "Gehe zu" - Menü: die ungelesenen Beiträge markieren

    • aborix
    • 1. März 2016 um 12:26

    Das geht mit einem Skript für Greasemonkey.

Unterstütze uns!

Jährlich (2025)

107,3 %

107,3% (697,41 von 650 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon