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. EffPeh

Beiträge von EffPeh

  • Downloadbutton Script

    • EffPeh
    • 3. November 2017 um 13:24

    Naja, es würde mich nicht wundern, wenn es da zu dem ein oder anderen Konflikt kommt.
    Schliesslich ist das nur ein kleines, schmutziges Script, das der Original-Konstruktion gehörig an den Karren fährt. :)
    Die hat nämlich gar keine Option, das Fenster mit dem Download-Status offen zu halten und möchte es wieder schliessen, sobald es den Fokus verliert, soweit ich das überschaue.
    Also wenn das Script Ärger macht: Raus damit. So wichtig ist es nicht. :P

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

    • EffPeh
    • 3. November 2017 um 11:10

    Deshalb dachte ich ja an die einfachen Anführungsstriche.

    Code
    const FIREFOX_PATH = '"C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" -no-remote -P Test';
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • EffPeh
    • 3. November 2017 um 10:40

    Ich habe es nicht getestet, aber ich würde es mal so probieren: :)

    Code
    '"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -no-remote -P "Test"'
  • Wie komme ich von FF 56.0.2 (64) nach FF ESR...

    • EffPeh
    • 3. November 2017 um 08:59

    Random Agent Spoofer >> https://addons.mozilla.org/de/firefox/addon/uaswitcher/
    FxIF >> https://addons.mozilla.org/de/firefox/addon/exif-viewer/

    Ansonsten auch mal hier reinschauen (Nicht unbedingt aktuell):
    https://docs.google.com/spreadsheets/d…VSww/edit#gid=0

    Zitat

    Gerade für diejenigen, die nicht technik-affin oder auch schlicht keine Zeit haben, ist das ungünstig und wird zu Abwanderungen führen. Schätze ich jedenfalls.


    Gerade diese Leute werden sicher nicht abwandern. Da wäre nämlich die Umstellung noch grösser. Ich habe etliche Leute dazu gebracht, vom Internet Explorer zu Firefox zu wechseln und das war nicht immer leicht, weil der Mensch nun mal ein Gewohnheitstier ist. :)
    Es wird so laufen, wie es immer läuft.
    Die Leute, die sich nicht auskennen, rufen um Hilfe und Leute wie ich richten es dann. :D

  • Bilder im Forum sind verschwunden

    • EffPeh
    • 2. November 2017 um 20:14

    Wahrscheinlich durch den Server-Wechsel verloren gegangen, schätze ich.

  • Downloadbutton Script

    • EffPeh
    • 2. November 2017 um 19:48

    Kein Thema, Andreas... :)
    Man mag das bei den heutigen Rechnern vielleicht nicht mehr so merken, aber Tatsache ist halt, das bei der ersten Version die setInterval()-Funktion beim Browser-Start mitstartet und auch erst beendet wird, wenn man den Browser schliesst. Während der ganzen Zeit läuft da praktisch die Abfrage-Schleife, auch wenn es eben die meiste Zeit gar nicht nötig ist.
    Bei dem zweiten Script läuft die Schleife eben nur während eines aktiven Downloads und danach ist wieder die Standard-Funktion aktiv.

  • Windows 10 Updates / Upgrades

    • EffPeh
    • 2. November 2017 um 18:36

    >Wer als Nutzer von Hilfstechnologien...
    Die Jungs haben vor einem Jahr auch schon behauptet, das sie abschalten. :P

    Boersenfeger: Natürlich nutzt du Hilfstechnologie. Einfach mal die Lupe nutzen und du bist im Programm... :)

  • Downloadbutton Script

    • EffPeh
    • 2. November 2017 um 18:22

    Also ich habe mir hier mal einen Kompromiss überlegt, weil mir das so gar nicht gefällt, das da das setInterval() ständig im Hintergrund läuft. Mit dem folgenden Code verhält es sich so: Du startest deinen Download und klickst den Download-Button einmal an. Daraufhin sollte sich das kleine Fenster mit der Prozessbar öffnen. Im Hintergrund wird der Interval gestartet und fragt ab, ob der Download noch läuft. Sobald der Download fertig ist, schliesst das Fenster wieder und der Interval wird gestoppt. :)
    Ich glaube, deine CPU mag das eher... :D
    Wenn du magst, kannst du für setInterval() auch einen kleineren Wert als 500 nehmen. (1000 = 1sekunde)

    Code
    var interval = null;
    
    
    function checkDownLoads() {
    	if( DownloadsIndicatorView.indicator.getAttribute('progress') == 'true' ) {
    		DownloadsPanel.showPanel();
    	} else {
    		DownloadsPanel.hidePanel();
    		clearInterval(interval);
    	}
    }
    
    
    document.getElementById('downloads-button').addEventListener('mousedown', function(e) {
    	if( DownloadsIndicatorView.indicator.getAttribute('progress') == 'true' ) {
    		interval = setInterval(checkDownLoads, 500);
    	}
    }, false);
    Alles anzeigen
  • Downloadbutton Script

    • EffPeh
    • 2. November 2017 um 17:20

    Naja, solange du damit zufrieden bist. :)
    Ich bin's nicht wirklich. Vielleicht fällt anderen dazu noch eine bessere Lösung ein. :)

  • Downloadbutton Script

    • EffPeh
    • 2. November 2017 um 17:06

    Neeee, das ist ganz sicher kein perfekter Ersatz. :lol:
    Und wenig CPU-freundlich.
    So schliesst es dann nach dem Download...

    Code
    function checkDownLoads() {
    	if( DownloadsIndicatorView.indicator.getAttribute('progress') == 'true' ) {
    		DownloadsPanel.showPanel();
    	} else {
    		DownloadsPanel.hidePanel();
    	}
    }
    setInterval(checkDownLoads, 1000);
  • Downloadbutton Script

    • EffPeh
    • 2. November 2017 um 16:56

    Nicht wirklich eine optimale Lösung... :P

    Code
    function checkDownLoads() {
    	if( DownloadsIndicatorView.indicator.getAttribute('progress') == 'true' ) {
    		console.log('hasdownloads');
    		DownloadsPanel.showPanel();
    	} else {
    		DownloadsButton.startAutoHide();
    	}
    }
    setInterval(checkDownLoads, 1000);
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • EffPeh
    • 2. November 2017 um 12:02

    Büdde... :)
    Ich habe keine Ahnung, wie die Sidebar aufgebaut ist. Ich gehe fast davon aus, das die komplett dynamisch gehalten ist.

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

    • EffPeh
    • 2. November 2017 um 11:48

    Also ich habe noch dieses abenteuerliche Konstrukt im Hut... :P

    Code
    document.addEventListener('DOMContentLoaded', function(event) {
    	document.querySelectorAll('menu , menupopup').forEach( 
    		function(currentValue, currentIndex) { 
    			currentValue.removeAttribute("accesskey");
    			currentValue.addEventListener('load', function() {
    				currentValue.querySelectorAll('menuitem').forEach(
    					function(cV, cI) {
    						cV.removeAttribute('accesskey');
    					}
    				);
    			}, false);
    		}
    	);
    });
    Alles anzeigen


    Das eliminiert zumindest alle accesskey-Attribute, sofern sie beim Start existieren.
    Das gilt aber nicht für Elemente, die erst dynamisch bei Bedarf erzeugt werden.
    Und auf die Sidebar hat es auch keine Auswirkung. Das ist anscheinend eine ganz andere Baustelle.
    Da muss aborix nochmal ran... :D

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

    • EffPeh
    • 1. November 2017 um 17:38

    Optimiert... :D
    Entweder so:

    Code
    let matches = document.querySelectorAll('menu , menuitem');
    let ml = matches.length;
    for (var i = 0; i < ml; i++) { 
    	matches[i].removeAttribute("accesskey");
    }


    oder so:

    Code
    document.querySelectorAll('menu , menuitem').forEach( 
    	function(currentValue, currentIndex, listObj) { 
    		currentValue.removeAttribute("accesskey");
    	}
    );
  • Bildschirm "Manuelles Update erforderlich"

    • EffPeh
    • 1. November 2017 um 17:07

    > ups, schon gelöscht
    Die liegen wohl schon auf der Lauer... :D

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

    • EffPeh
    • 1. November 2017 um 17:04

    Und ich freue mich immer, wenn ich noch etwas dazu lernen kann. Auch wenn ich es gar nicht mehr beruflich mache, so interessiert mich das alles immer noch nach wie vor. :)

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

    • EffPeh
    • 1. November 2017 um 16:57

    @Sören:
    Ja, das ist sicher alles richtig, was du da anmerkst.
    Ich bin einfach zu oldskool und auch nicht mehr wirklich im Thema drin.
    Aber ich werde mich bemühen, die nächsten Codes entsprechend anzupassen. :)

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

    • EffPeh
    • 1. November 2017 um 16:42
    Zitat von Sören Hentzschel


    getElementsByTagName() liefert eine HTMLCollection zurück und querySelectorAll() eine NodeList.

    Was bedeutet, das andreas das auch so lösen könnte... :P

    Code
    document.querySelectorAll('menu , menuitem').forEach( 
      function(currentValue, currentIndex, listObj) { 
    	var status = currentValue.removeAttribute("accesskey");
      }
    );
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • EffPeh
    • 1. November 2017 um 16:23

    Stimmt, Sören... :)
    Da kann man mal sehen, wie jQuery-verwöhnt ich doch bin. :D
    Also, andreas, dann so:

    Code
    var matches = document.querySelectorAll('menu , menuitem');
    for (var i = 0; i < matches.length; i++) { 
    	var status = matches[i].removeAttribute("accesskey");
    }
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • EffPeh
    • 1. November 2017 um 16:16

    Wenn du es etwas eleganter haben willst, kannst du das auch in eine Funktion packen... :)

    Code
    var removeAtrr = function(eTag) {
    	var ele = document.getElementsByTagName(eTag);
    	for (var i = 0; i < ele.length; i++) { 
    		var status = ele[i].removeAttribute("accesskey");
    	}
    };
    
    
    removeAtrr("menu");
    removeAtrr("menuitem");

Unterstütze uns!

Jährlich (2025)

108,6 %

108,6% (705,72 von 650 EUR)

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