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. Dr. Evil

Beiträge von Dr. Evil

  • tabklick optionen

    • Dr. Evil
    • 1. Januar 2007 um 16:48

    wenn's nur um diese Funktion geht, ist Focus Last Selected Tab (https://addons.mozilla.org/firefox/32/) besser geeignet.

  • Ein Paar Dinge zum FF die der opera besser kann

    • Dr. Evil
    • 31. Dezember 2006 um 23:40

    die Erweiterung gibt es... in meiner Signatur

  • Darf man für Themes Euronen verlangen ?!?

    • Dr. Evil
    • 31. Dezember 2006 um 17:00

    Wenn das Theme von Grund auf selbst erstellt wurde, kann der Ersteller damit machen, was er will. Wenn es aber (wie es eigentlich immer der Fall ist) durch Modifizieren eines anderen Themes erstellt wurde, kommt das auf die Lizenzen an... Ich kenne MPL, GPL und LGPL (unter diesen Lizenzen steht Firefox und damit auch das Standard-Theme) nicht genau genug, um zu sagen, ob diese das Verkaufen erlauben. Irgendeine darunter aber vermutlich schon.

  • Tchibo- Neuer Auftritt

    • Dr. Evil
    • 31. Dezember 2006 um 16:43

    Erst einmal sollte der Fiter */banner/ und nicht /banner/ heißen. /banner/ wäre gleichbedeutend mit *banner*, nur sehr viel langsamer.

    Außerdem habe ich den Filter nicht ohne Grund rausgenommen. Der hat irgendwelche mehr oder weniger nützlichen Seitenlogos o.ä. entfernt. Wenn ich den Filter-Thread abgearbeitet habe gibt es ein Update, dass die Werbung auf web.de auch anders entfernt.

  • [Problem] (Greasemonkey) QuickEdit anpassen!

    • Dr. Evil
    • 31. Dezember 2006 um 16:28
    Zitat von nikStyles

    Was ist wenn man kein Mittelklick hat?! :lol:

    Rechtsklick, in neuem Tab Öffnen müsste auch gehen.

    Zitat von nikStyles

    Kannst du mal dein ganzes Script posten?!

    Ist wohl das einfachste, ja:

    Code
    // phpBB Quick Edit user script
    // version 0.2
    // 2006-03-12
    // Copyright (c) 2006, xamm
    // Released under the GPL license
    // http://www.gnu.org/copyleft/gpl.html
    // modified by Dr. Evil <firefox>
    //
    // --------------------------------------------------------------------
    //
    // This is a Greasemonkey user script.  To install it, you need
    // Greasemonkey 0.3 or later: http://greasemonkey.mozdev.org/
    // Then restart Firefox and revisit this script.
    // Under Tools, there will be a new menu item to "Install User Script".
    // Accept the default configuration and install.
    //
    // To uninstall, go to Tools/Manage User Scripts,
    // select "phpBB Quick Edit", and click Uninstall.
    //
    // --------------------------------------------------------------------
    //
    // ChangeLog
    // 2006-??-?? - 0.3 - take over the normal edit button instead of using a custom link
    // 2006-03-12 - 0.2 - Fixed the code for encoding the form data that was corrupted by GM downloading it which I'd never known before
    //                    which means my quick reply script has been broken for months and I never knew.
    // 2006-03-12 - 0.1 - Initial release
    //
    // --------------------------------------------------------------------
    //
    // ==UserScript==
    // @name           phpBB Quick Edit
    // @namespace      http://www.otsegolectric.com/greasemonkey/
    // @description    Adds a feature allowing you to quickly edit your posts on a phpBB forum
    // @include        */viewtopic.php*
    // ==/UserScript==
    (function() {
      function encodeFormData(formData) {
        var encodedData = '';
        var t;
        for(i = 0; i < formData.length; i++) {
          t = '' + formData.charCodeAt(i).toString(16).toUpperCase();
          if(t.length == 1)
            encodedData += "%0" + formData.charCodeAt(i).toString(16).toUpperCase();
          else
            encodedData += "%" + formData.charCodeAt(i).toString(16).toUpperCase();
          }
        return encodedData;
      }
    
    
      var addQuickEdit = function(event) {
        var editHREF = event.currentTarget.href;
        var editHREFPart = editHREF.substring(editHREF.indexOf("posting.php"), editHREF.length);
        var postBody = document.evaluate("//a[@href='" + editHREFPart + "']/../../..//*[@class='postbody']/..", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
        postBody = postBody.snapshotItem(0);
        if(postBody.getElementsByTagName('textarea').length == 0) {
          var allElements = postBody.getElementsByTagName('*');
          for(j = 0; j < allElements.length; j++)
            allElements[j].style.display = 'none';
    
    
          var qeTextArea = document.createElement('textarea');
          var qeSubmit = document.createElement('input');
          var qeIFrame = document.createElement("iframe");
    
    
          qeTextArea.style.width = '90%';
          qeTextArea.style.height = '200px';
          qeTextArea.style.border = '1px solid #000000';
          qeTextArea.style.paddingLeft = '2px';
          qeTextArea.style.paddingBottom = '2px';
          qeTextArea.value = '\n\n\n\n\n\t\t\tGetting post contents...';
          qeTextArea.disabled = true;
    
    
          qeSubmit.type = 'submit';
          qeSubmit.value = 'Post';
          qeSubmit.style.border = '1px solid #000000';
          qeSubmit.style.position = 'absolute';
          qeSubmit.addEventListener('click', editPost, true);
          qeSubmit.setAttribute('editHREF', editHREF);
    
    
          qeIFrame.style.width = '1px';
          qeIFrame.style.height = '1px';
          qeIFrame.style.display = 'none';
          qeIFrame.src = editHREF;
          qeIFrame.addEventListener('load',
            function() {
              var qeDoc = qeIFrame.contentDocument;
              if(qeDoc.body.getElementsByTagName('textarea').length != 0) {
                qeTextArea.value = qeDoc.body.getElementsByTagName('textarea')[0].value;
                qeTextArea.disabled = false;
                qeDoc = qeDoc.getElementsByTagName('input');
                var formData = '';
                for(var i = 0; i < qeDoc.length; i++)
                  if(qeDoc[i].name.indexOf('addbbcode') == -1 && qeDoc[i].name.indexOf('helpbox') == -1 && qeDoc[i].name != '')
                    if(qeDoc[i].type != 'checkbox' || qeDoc[i].checked != '')
                       formData += qeDoc[i].name + '=' + encodeFormData(qeDoc[i].value) + '&';
                qeSubmit.setAttribute('formData', formData);
                qeDoc = null;
              } else {
                qeTextArea.value = '\n\n\n\n\n\t\t\tGetting post contents failed, refresh the page and try again.';
              }
            },
          false);
    
    
          postBody.insertBefore(qeSubmit, postBody.firstChild);
          postBody.insertBefore(qeTextArea, postBody.firstChild);
          document.body.appendChild(qeIFrame);
        } else {
          var allElements = postBody.getElementsByTagName('*');
          for(i = 0; i < allElements.length; i++)
            if(allElements[i].style.display == 'none')
              allElements[i].style.display = '';
            else
              allElements[i].style.display  = 'none';
          }
        event.preventDefault();
      };
    
    
      var editPost = function(event) {
        var editHREF = event.target.getAttribute('editHREF').split('?')[0];
        var formData = event.target.getAttribute('formData');
        var postContents = encodeFormData(event.target.previousSibling.value);
        event.target.value = 'Submitting...'
        GM_xmlhttpRequest({
          method: 'POST',
          url: editHREF,
          data: formData + 'message=' + postContents,
          headers: {'Content-Type': 'application/x-www-form-urlencoded'},
          onload: function(responseDetails) {
            window.location.reload(false);
          }
        });
      };
    
    
      var editLinks = document.evaluate("//a[contains(@href, 'posting.php?mode=editpost')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
      for(var i = 0; i < editLinks.snapshotLength; i++) {
        //var qeLink = document.createElement('b');
        //qeLink.setAttribute('title', "click to edit this post");
        //qeLink.style.fontSize = "7pt";
        //qeLink.style.cursor = 'pointer';
        editLinks.snapshotItem(i).addEventListener('click', function(e) { addQuickEdit(e); e.preventDefault(); return false; }, true);
        //qeLink.innerHTML = ' [ QE ]';
        //editLinks.snapshotItem(i).parentNode.insertBefore(qeLink, editLinks.snapshotItem(i).nextSibling);
      }
    })();
    Alles anzeigen
  • [Problem] (Greasemonkey) QuickEdit anpassen!

    • Dr. Evil
    • 31. Dezember 2006 um 15:37

    ich habe bei mir einfach den Edit-Button gehijackt (mit Mittelklick kommt man immer noch auf die normale edit-Seite):

    Code
    var editLinks = document.evaluate("//a[contains(@href, 'posting.php?mode=editpost')]", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
      for(var i = 0; i < editLinks.snapshotLength; i++) {
        editLinks.snapshotItem(i).addEventListener('click', function(e) { addQuickEdit(e); e.preventDefault(); return false; }, true);
      }

    um ein Bild einzufügen reicht es aber, diese Zeile:

    Code
    qeLink.innerHTML = ' [ QE ]';


    durch diese zu ersetzen:

    Code
    qeLink.innerHTML = ' <img src="' + location.href.match(/(.+?)viewtopic\.php/)[0] + 'templates/subSilver/images/lang_english/icon_edit.gif">';


    bzw. für ein eigenes Bild durch diese:

    Code
    qeLink.innerHTML = ' <img src="http://example.com/irgendeinbild.gif">';
  • Hilfe mit stylish

    • Dr. Evil
    • 22. Dezember 2006 um 10:32

    @-moz-document url-prefix(http://blabla.de/stuff/)

    das kann Stylish übrigens auch generieren... Beim Erstellen/Bearbeiten eines "Stils" auf den "Insert"-Button und dann auf "Site-Rules" gehen.

  • Firefox zeigt mir seit update keine animierten Pics mehr an.

    • Dr. Evil
    • 22. Dezember 2006 um 10:28

    Firewall?

  • Eure Lieblings-Greasemonkey Skripte

    • Dr. Evil
    • 21. Dezember 2006 um 15:02

    Greasemonkey liest glaube ich bei jedem Seitenaufruf die Einstellungen neu von der Platte, konvertiert die Angaben zu ein- und ausgeschlossenen Seiten in RegExps und überprüft, ob diese auf die aktuelle URL passen. Das dauert.

  • Sammelthema zu Entwicklerversion "Gran Paradiso"

    • Dr. Evil
    • 20. Dezember 2006 um 14:40

    about:config -> extensions.checkCompatibility -> false -> keine Erweiterungen mehr nur um Erweiterungen zu aktivieren...

  • Javascript in einer Erweiterung

    • Dr. Evil
    • 19. Dezember 2006 um 14:39

    Da von dir hier überhaupt keinen Einsatz sehe... werd ich hier jetzt keine fertigen Lösungen posten. Da bastel ich lieber weiter hieran.

    zum Problem: die Datei wird im Profilordner (nicht in deiner Erweiterung!) gesucht, die musst du da aber erst einmal erstellen bzw. dahin kopieren. Wie das geht, steht im Devmo/MDC. Fertig gibt's wie gesagt nichts mehr!

  • Wie sieht euer Firefox/Desktop aus?

    • Dr. Evil
    • 19. Dezember 2006 um 14:32

    Silver Skin: https://addons.mozilla.org/firefox/101/

  • String länge in java script begrenzt auf 4kb?

    • Dr. Evil
    • 18. Dezember 2006 um 14:20
    Zitat von mebel

    Dann wird es wohl auch am Betriebssystem liegen. Ich benutze Windows. Deines sieht eher nach linux aus.

    das ist ein Windows XP Home

  • Grösse der Auswahlliste (Kontextmenu) vergrössern

    • Dr. Evil
    • 17. Dezember 2006 um 22:40

    nimm diesen Code in die userChrome.css oder in Stylish:

    CSS
    #PopupAutoComplete {
      height: 20em !important;
    }

    (Das sind jetzt 20 Zeilen. Wenn du mehr oder weniger willst, einfach anpassen!)

  • suche Erweiterung, das einen ABBRECHEN Button hinzufügt

    • Dr. Evil
    • 17. Dezember 2006 um 22:33
    Zitat von allblue

    Und mit dem Sitzungsmanager von TabMixPlus ist es auch kein Problem, die letzte (oder wenn man will die vorletzte ;)) Sitzung mit allen Tabs wiederherzustellen.

    mit der eingebauten Sitzungswiederherstellung übrigens auch nicht ;)

  • Such Mod die Chronik auschaltet

    • Dr. Evil
    • 17. Dezember 2006 um 22:30

    Stealther: https://addons.mozilla.org/firefox/1306/

  • LinkVisitor

    • Dr. Evil
    • 15. Dezember 2006 um 23:55

    Web Developer kann das unter Miscellaneous -> Visited Links. Wenn du aber nur diese eine Funktion willst, ist diese Erweiterung völlig überdimensioniert... ich kenne aber keine Erweiterung, die nur das macht.

  • Firefox telefoniert mit Google?

    • Dr. Evil
    • 15. Dezember 2006 um 16:37

    die lokale Liste muss auch irgendwo herkommen. Der Unterschied zur anderen Funktion (im Englischen "Check by asking Google") ist der, dass da jede besuchte Seite an Google gemeldet wird, damit die (wie beim Pagerank) schön das Surfverhalten analysieren können.

  • String länge in java script begrenzt auf 4kb?

    • Dr. Evil
    • 15. Dezember 2006 um 15:20

    bei mir kommen mit allen drei Mime-Typen 5KB an.

    Gibt die JavaScript-Konsole (bzw. Fehler-Konsole) bei euch irgendwelche Fehlermeldungen aus? (außer der für ungültiges XML)

  • Was bekommt / wünscht / verschenkt ihr zu Weihnachten?

    • Dr. Evil
    • 14. Dezember 2006 um 18:19

    um zum Thema zurückzukehren:
    ich bekomme einen Philips HDD 1620 MP3-Player

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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