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

Beiträge von Endor

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

    • Endor
    • 21. Juli 2017 um 20:29

    Erledigt!
    Mfg.
    Endor

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

    • Endor
    • 21. Juli 2017 um 19:44

    Ist geändert.
    Vielen Dank.
    :klasse:
    Mfg.
    Endor

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

    • Endor
    • 21. Juli 2017 um 19:14

    Vorschlag:

    Code
    // ==UserScript==
    // @name            MCPasteAndGo.uc.js
    // @description     Inhalt der Zwischenablage mit einem Mittelklick oder Umschalttaste + Linksklick 
    // @description2    in eine Suchleiste einfügen, Suche startet automatisch.
    // @version         2.0
    // @author          y2k
    // @contributor	    aborix
    // @namespace       http://tabunfirefox.web.fc2.com/
    // @note            Mittelklick oder Umschalttaste + Linksklick
    // @note            Anpassung für Firefox 54 und e10s Kompatibilität
    // ==/UserScript==
    
    
    (function() {
    
    
      // in a not-main chrome window these may be undefined
      const {classes: Cc, interfaces: Ci, utils: Cu} = Components;
      if (!window.Services) {
        Cu.import("resource://gre/modules/Services.jsm");
      };
    
    
      function LOG(text) { Services.console.logStringMessage("[MCPasteAndGo] " + text); }
    
    
      var PasteOnlyHtmlID = {
      //  "id": "url",
      //  "id": [ "url1", "url2", "url3" ],
      //  "lst-ib": "http://www.google.de/",
      };
    
    
      var PasteOnlyXulID = {
      //  browserHomePage: true,
      };
    
    
      var TagAction = {
    
    
        input: {
          paste: function(target, text) {
            target.value = text;
          },
          go: function(target) {
            var url = target.ownerDocument.defaultView.location.href;
            var list = PasteOnlyHtmlID[target.id];
            if (list) {
              list = (list instanceof Array) ? list : [ list ];
              for (var i = 0, l = list.length; i < l; i++) {
                if (url.indexOf(list[i]) >= 0) {
                  return;
                }
              }
            }
            if (target.form) {
              target.form.submit();
            }
            else {
              var event = document.createEvent("KeyboardEvent");
              event.initKeyEvent("keydown", true, true, null, false, false, false, false, 13, 0);
              target.dispatchEvent(event);
            }
          },
        },
    
    
        textarea: {
          paste: function(target, text) {
            target.focus();
            var value = target.value;
            var pos = target.selectionStart;
            var newpos = pos + text.length;
            target.value = [ value.substr(0, pos), text, value.substr(pos) ].join("");
            target.setSelectionRange(newpos, newpos);
          },
          go: function() {
            // paste only
          },
        },
    
    
        textbox: {
          paste: function(target, text) {
            target.value = text;
          },
          go: function(target) {
            if (PasteOnlyXulID[target.id]) {
              return;
            };
            if (target.id == "urlbar") {
              document.getElementById("urlbar-go-button").click();
            }
            else {
              var event = document.createEvent("KeyboardEvent");
              event.initKeyEvent("keypress", true, true, null, false, false, false, false, 13, 0);
              target.dispatchEvent(event);
            }
          },
        },
    
    
        searchbar: {
          paste: function(target, text) {
            if (target._textbox) {
              target._textbox.value = text;
            }
          },
          go: function(target) {
            if (target.handleSearchCommand) {
              document.getAnonymousElementByAttribute(target, "anonid", "search-go-button").click();
            }
          },
        },
    
    
        findbar: {
          paste: function(target, text) {
            if (target._findField) {
              target._findField.value = text;
            }
          },
          go: function(target) {
            if (target.onFindAgainCommand) {
              target.onFindAgainCommand(false);
            }
          },
        },
    
    
      };
    
    
      function checkEvent(e) {
        return (e.button == 1) || ((e.button == 0) && e.shiftKey);
      };
    
    
      function getClipboardText() {
        var text = "";
        var clip = Cc["@mozilla.org/widget/clipboard;1"].getService(Ci.nsIClipboard);
        var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
        if (clip && trans) {
          var str = new Object();
          var strLength = new Object();
          trans.addDataFlavor("text/unicode");
          clip.getData(trans, clip.kGlobalClipboard);
          trans.getTransferData("text/unicode", str, strLength);
          if (str) {
            str = str.value.QueryInterface(Ci.nsISupportsString);
            text = str.data.substring(0, strLength.value / 2);
          }
        }
        return text;
      };
    
    
      function onClick(e) {
        if (!checkEvent(e))
          return;
        var target = e.target;
        if (target.ownerDocument.defaultView.top != window) {
          // click in content and not e10s
          return;
        };
        if (target.tagName == 'tabbrowser') {
          var node = e.originalTarget;
          if (node.tagName.endsWith('browser')) {
            // click in content and e10s
            return;
          } else {
            node = node.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;
            if (node.tagName == 'findbar') {
              target = node;
            }
          }
        };
    //  LOG([ "tag: ", target.tagName, " id: ", target.id, " class: ", target.className ].join(""));
        var text = getClipboardText();
        var action = TagAction[target.tagName];
        if (text && action) {
          action.paste(target, text);
          action.go(target);
        };
      };
    
    
      window.addEventListener("click", onClick, true);
    
    
      // if this is not a main window, we're done.
      if (location != 'chrome://browser/content/browser.xul')
        return;
    
    
      // this is a main window, so we handle the content with a frame script.
    
    
      var frameScript = function() {
    
    
        const {classes: Cc, interfaces: Ci} = Components;
        function LOG(text) { Services.console.logStringMessage("[MCPasteAndGo] " + text); }
    
    
        var PasteOnlyHtmlID = {
        /*  "id": "url",
            "id": [ "url1", "url2", "url3" ],
            "lst-ib": "http://www.google.de/",  */
        };
    
    
        var PasteOnlyXulID = {
        /*  browserHomePage: true,  */
        };
    
    
        var TagAction = {
    
    
          INPUT: {
            paste: function(target, text) {
              target.value = text;
            },
            go: function(target) {
              var url = target.ownerDocument.defaultView.location.href;
              var list = PasteOnlyHtmlID[target.id];
              if (list) {
                list = (list instanceof Array) ? list : [ list ];
                for (var i = 0, l = list.length; i < l; i++) {
                  if (url.indexOf(list[i]) >= 0) {
                    return;
                  }
                }
              };
              if (target.baseURI == 'about:home') {
                content.document.getElementById('searchSubmit').click();
              }
              else if (target.form) {
                target.form.submit();
              }
              else {
                var event = content.document.createEvent("KeyboardEvent");
                event.initKeyEvent("keydown", true, true, null, false, false, false, false, 13, 0);
                target.dispatchEvent(event);
              }
            },
          },
    
    
          TEXTAREA: {
            paste: function(target, text) {
              target.focus();
              var value = target.value;
              var pos = target.selectionStart;
              var newpos = pos + text.length;
              target.value = [ value.substr(0, pos), text, value.substr(pos) ].join("");
              target.setSelectionRange(newpos, newpos);
            },
            go: function() {
            /* paste only */
            },
          },
    
    
          TEXTBOX: {
            paste: function(target, text) {
              target.value = text;
            },
            go: function(target) {
              if (PasteOnlyXulID[target.id]) {
                return;
              };
              var event = content.document.createEvent("KeyboardEvent");
              event.initKeyEvent("keypress", true, true, null, false, false, false, false, 13, 0);
              target.dispatchEvent(event);
            },
          },
    
    
        };
    
    
        function checkEvent(e) {
          return (e.button == 1) || ((e.button == 0) && e.shiftKey);
        };
    
    
        function getClipboardText() {
          var text = "";
          var clip = Cc["@mozilla.org/widget/clipboard;1"].getService(Ci.nsIClipboard);
          var trans = Cc["@mozilla.org/widget/transferable;1"].createInstance(Ci.nsITransferable);
          if (clip && trans) {
            var str = new Object();
            var strLength = new Object();
            trans.addDataFlavor("text/unicode");
            clip.getData(trans, clip.kGlobalClipboard);
            trans.getTransferData("text/unicode", str, strLength);
            if (str) {
              str = str.value.QueryInterface(Ci.nsISupportsString);
              text = str.data.substring(0, strLength.value / 2);
            }
          }
          return text;
        };
    
    
        function onClick(e) {
          if (!checkEvent(e))
            return;
          var target = e.target;
    /*    LOG([ "tag: ", target.tagName, " id: ", target.id, " class: ", target.className ].join(""));  */
          var text = getClipboardText();
          var action = TagAction[target.tagName.toUpperCase()];
          if (text && action) {
            action.paste(target, text);
            action.go(target);
          };
        };
    
    
        addEventListener("click", onClick, true);
    
    
      };
    
    
      var frameScriptURI = 'data:,(' + frameScript.toString() + ')()';
    
    
      window.messageManager.loadFrameScript(frameScriptURI, true);
    
    
    })();
    Alles anzeigen

    Mfg.
    Endor

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

    • Endor
    • 21. Juli 2017 um 19:02

    Das übernehme ich. Anschließend ab zu Mithrandir wenn es Dir recht ist.
    Mfg.
    Endor

  • Lesezeichen durchsichtig ohne Add´s ?

    • Endor
    • 21. Juli 2017 um 17:24

    Der Autor von Classic Theme Restorer ist hier im Forum tätig.
    Schildere ihm doch mal Dein Problem.
    https://www.camp-firefox.de/forum/viewtopi…040905#p1040905

    Mfg.
    Endor

  • Lesezeichen durchsichtig ohne Add´s ?

    • Endor
    • 21. Juli 2017 um 13:51

    Meinst Du die Lesezeichenleiste oder die einzelnen Lesezeichen in der Leiste?
    Mfg.
    Endor

  • Der Glückwunsch-Thread

    • Endor
    • 21. Juli 2017 um 09:20

    Hallo Spiderman-21!!
    Alles alles Gute zum Geburtstag, viel Gesundheit, Glück und Erfolg.

    [Blockierte Grafik: http://www.kneller-gifs.de/animationen/g/a_geburtstagstorte08.gif]

    Mfg.
    Endor

  • Kontextmenü in Eingabefeldern

    • Endor
    • 20. Juli 2017 um 17:32

    Du müsstest nur das Dashboard von uBlock öffnen und dann in der Adressleiste den
    entsprechenden Teil kopieren und in meinem Code ersetzen.-
    Mfg.
    Endor

  • Kontextmenü in Eingabefeldern

    • Endor
    • 20. Juli 2017 um 17:25

    Da gibt es noch ein Problemchen, nur für Benutzer meines CSS Codes,
    die Adresse sieht jetzt so aus:

    Code
    moz-extension://a4327a48-c634-4d04-83d3-3f49e8efe797/dashboard.html

    und ist in jedem Browser anders. Wie soll man da jetzt einen CSS Code machen der überall funktioniert.
    Es ändert sich immer die Zahlen und Buchstaben Wust in der Adresse.

    In einem anderen Profil sieht sie so aus:

    Code
    moz-extension://18fac72f-08c3-4db6-ab00-24a400d1f46d/dashboard.html


    Mfg.
    Endor

  • Kontextmenü in Eingabefeldern

    • Endor
    • 20. Juli 2017 um 17:18

    Rufst Du das Dashboard über ein Lesezeichen auf, das kann in der neuen Beta nicht mehr
    funktionieren, da sich die Adresse geändert hat. Rufe es über das Symbol im uBlockfenster auf.
    Mfg.
    Endor

  • Kontextmenü in Eingabefeldern

    • Endor
    • 20. Juli 2017 um 16:47

    Hallo zusammen.
    Hier wieder ein Update zum uBlock Origin Code nur für die aktuelle Beta:
    Sämtliche Adressen mussten geändert werden, und kleinere Anpassungen.

    Code da zu viele Zeichen wieder extern:

    Abgerundete Schaltflächen
    https://raw.githubusercontent.com/Endor8/CSS/master/ublock-beta.css

    Quadratische Schaltflächen:
    https://raw.githubusercontent.com/Endor8/CSS/mas…lock-beta-q.css

    Mfg.
    Endor

  • In memoriam

    • Endor
    • 20. Juli 2017 um 14:03

    Andrea Juergens ist tot.
    http://www.n-tv.de/leute/Andrea-J…le19946382.html

    R.I.P.
    Mfg.
    Endor

  • Erweiterung "Windows Favorites"

    • Endor
    • 19. Juli 2017 um 11:19

    Hallo milupo.

    Zitat

    ...ist das noch die text-entry.html.


    Ja hatte ich vorhin vergessen.
    Danke übrigens für de Erklärung zu Webextension.
    Denke auch wir sollten erst mal abwarten was M.T.R möchte.
    Mfg.
    Endor

  • Erweiterung "Windows Favorites"

    • Endor
    • 19. Juli 2017 um 08:05

    Hallo milupo.
    Habe mir die Erweiterung mal angeschaut und es sieht so aus,
    dass es sich dabei bereits um eine Webextension handelt.

    Leider nicht lokalisiert. Wenn, dann müsste das einer von uns machen.
    M.T.R meinte mit Zertifikat bestimmt die Signierung bei AMO.

    Das wäre der Inhalt der package.json

    Code
    {
      "title": "Windows Favorites",
      "name": "windowsfavorites",
      "version": "1.0.4",
      "description": "This Add-on lets you use Windows and Internet Explorer Favorites on Firefox without syncing or importing.\r\n\r\nSoftware Developer: Hamid Salehpour",
      "main": "index.js",
      "author": "Hamid Salehpour",
      "engines": {
        "firefox": ">=38.0a1"
      },
      "icon": "resource://windowsfavorites/data/favorites-32.ico",
      "preferences": [{
    	"name": "preference_bookmark",
    	"title": "Hide Bookmarks Menu",
    	"description": "",
    	"type": "bool",
    	"value": false
        }],
      "license": "Mozilla Public License 2.0",
      "keywords": [
        "jetpack"
      ],
      "permissions": {"private-browsing": true}
    }
    Alles anzeigen

    In der Datei get-text.js müsste man auch noch Teile übersetzen:

    Code
    var txtName = document.getElementById("txtName");
    var txtUrl = document.getElementById("txtUrl");
    var btnSubmit = document.getElementById("btnSubmit");
    var btnCancel = document.getElementById("btnCancel");
    var lblTitle = document.getElementById("lblTitle");
    var lblDescription = document.getElementById("lblDescription");
    var urlRow = document.getElementById("urlRow");
    
    
    txtName.addEventListener('keyup', function onkeyup(event) {
        if (event.keyCode == 13) {
            self.port.emit("text-entered", txtName.value, txtUrl.value);
        }
    }, false);
    
    
    txtUrl.addEventListener('keyup', function onkeyup(event) {
        if (event.keyCode == 13) {
            self.port.emit("text-entered", txtName.value, txtUrl.value);
        }
    }, false);
    
    
    
    
    btnSubmit.addEventListener("click", function () {
        self.port.emit("text-entered", txtName.value, txtUrl.value);
    });
    
    
    
    
    btnCancel.addEventListener("click", function () {
        self.port.emit("cancelled");
    });
    
    
    self.port.on("newfolder", function onShow() {
        txtName.focus();
    });
    
    
    self.port.on("renamefolder", function onShow(text) {
        lblTitle.innerText = "Rename a folder";
        lblDescription.innerText = "Please enter a name to rename this folder.";
        btnSubmit.value = "Rename";
        txtName.value = text;
        txtName.focus();
    });
    
    
    self.port.on("renameurl", function onShow(name, url) {
        urlRow.style.display = "table-row";
        lblTitle.innerText = "Rename a URL";
        lblDescription.innerText = "Please enter a name and/or URL to edit this Favorite link.";
        btnSubmit.value = "Rename";
        txtName.value = name;
        txtUrl.value = url;
        txtName.focus();
    });
    Alles anzeigen


    Mfg.
    Endor

  • Titel der Tabs anpassen

    • Endor
    • 18. Juli 2017 um 15:25

    Frage zu Tabmixplus, verwendest Du die aktuelle Finale Version 0.5.0.3
    oder die aktuelle dev Version Version 0.5.0.4pre.170625a1?
    Eventuell mal die aktuelle dev Version testen:
    https://addons.mozilla.org/en-us/firefox/…s/versions/beta

    Thread dazu aus diesem Forumhttps://www.camp-firefox.de/forum/viewtopi…040073#p1040073:
    Mfg.
    Endor

  • Probleme mit LogIn

    • Endor
    • 18. Juli 2017 um 08:55

    Ich würde es mal mit einem neuen Passwort versuchen.
    https://www.camp-firefox.de/forum/ucp.php?…ode=reg_details
    Man weiß ja nie, und sicher ist sicher.
    Kann aber auch an was anderem liegen.

    Mfg.
    Endor

  • ScrapBook Plus Suchfunktion

    • Endor
    • 17. Juli 2017 um 17:24

    Das wäre dann die Mozilazine Seite dazu:
    ScrapBook Plus 2.0.0.0 alpha
    Mfg.
    Endor

  • In memoriam

    • Endor
    • 17. Juli 2017 um 08:40

    Martin Landau ist tot.
    http://www.spiegel.de/kultur/kino/ma…-a-1158234.html
    R.I.P.
    Mfg.
    Endor

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

    • Endor
    • 17. Juli 2017 um 07:21

    Hallo zusammen.

    loshombre hat eine Mod Version von Loadingbar in den asiatischen Tiefen entdeckt.

    443. LoadingBar-mod.uc.js
    Diese Version zeigt den Ladebalken nicht in der Adressleiste sondern direkt im Browserfenster unter
    der letzten Leiste. In Zeile 29 kann man die Höhe des Ladebalkens einstellen. Standard ist 2px.

    Sieht so aus:

    Damit man das auf dem Bild besser erkennen kann, habe ich den Wert mal auf 4px erhöht.

    Script ist wie immer bereits bei Github zu finden: https://github.com/ardiman/userChrome.js


    Diskussionen, bzw. Änderungswünsche oder Hilfe bei Problemen ab jetzt bitte immer im
    Diskussions-Thread schreiben: :arrow:https://www.camp-firefox.de/forum/viewtopic.php?f=16&t=112673
    Danke!
    Mfg.
    Endor

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

    • Endor
    • 16. Juli 2017 um 18:59

    Hallo zusammen.

    Technisches Update für die Scripte:

    • expandsidebar_fx.uc.js
    • LoadURLInNewTab.uc.js
    • OpenNewTab.uc.js

    Dann als Alternative zur xul Version:

    • faviconContextMenu.uc.js

    Scripte sind wie immer bereits bei Github zu finden: https://github.com/ardiman/userChrome.js


    Mfg.
    Endor

Unterstütze uns!

Jährlich (2025)

105,8 %

105,8% (687,41 von 650 EUR)

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