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

Beiträge von Dato

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

    • Dato
    • 3. September 2017 um 18:45

    habe ich einen Denkfehler wenn ich gerne das unter Extras haben möchte als Menü ?

    im Script steht folgendes

    Zitat

    // In der folgenden Zeile (19) 'menu' eintragen, damit es unter "Extras" als Menue erscheint, sonst die id des gewuenschten
    // Elements *nach* dem der Button erscheinen soll (z.B. 'urlbar', 'searchbar', 'undoclosetab-button','abp-toolbarbutton')
    // Bitte nicht so etwas wie die Menue- oder Navigationsleiste (sondern einen Menuepunkt oder einen Button mit id auf diesen Leisten) eintragen:
    warpmenuto: 'menu',


    das habe ich doch eingetragen ?

    Original steht

    Code
    warpmenuto: 'menubar-items',

    Script Version 1.0.20160216

    [attachment=0]Unbenannt-1.png[/attachment]

    Bilder

    • Unbenannt-1.png
      • 17,71 kB
      • 505 × 464
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Dato
    • 3. September 2017 um 18:13

    lol, man bin ich blöde mit dem JS

    Danke.

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

    • Dato
    • 3. September 2017 um 18:06

    Hallo,
    nach ausprobieren folgendes Script habe ich 2 Icons an statt nur eins ?

    Inhalt des Scriptes

    CSS
    // ==UserScript==
    // @name           extras_config_menu.uc.js
    // @compatibility  Firefox 8.*, 9.*, 10.*, 11.*, 12.*, 13.*, 14.*, 15.*, 16.*, 17.*
    // @include        main
    // @version        1.0.20121213
    // ==/UserScript==
    
    
    var uProfMenu = {
      // Beginn der Konfiguration
      // In der folgenden Zeile (11) den Pfad zum Texteditor eintragen (unter Ubuntu 10.04 z.B.: '/usr/bin/gedit'). Bei Fehleintrag wird view_source.editor.path ausgelesen:
      TextOpenExe : 'C:\\Program Files (x86)\\Notepad++\\notepad++.exe',
      // Falls gewuenscht, in Zeile 15 einen Dateimanager eintragen (komplett leer lassen fuer Dateimanager des Systems) Beispiele:
      // vFileManager: 'E:\\Total Commander\\Totalcmd.exe',
      // vFileManager: 'C:\\Program Files (x86)\\FreeCommander\\FreeCommander.exe'
      vFileManager: '',
      // In der folgenden Zeile (19) 'menu' eintragen, damit es unter "Extras" als Menue erscheint, sonst die id des gewuenschten
      // Elements *nach* dem der Button erscheinen soll (z.B. 'urlbar', 'searchbar', 'undoclosetab-button','abp-toolbarbutton')
      // Bitte nicht so etwas wie die Menue- oder Navigationsleiste (sondern einen Menuepunkt oder einen Button mit id auf diesen Leisten) eintragen:
      warpmenuto: 'helpMenu',
     // Unter Linux sollte/kann versucht werden, die userChromeJS-Skripte zu sortieren, unter Windows ist das evtl. nicht noetig (die Sortierung wird Gross- und Kleinschreibung *nicht* beruecksichtigen - dazu wird die sort()-Funktion entsprechend mit einer Vergleichsfunktion aufgerufen)
      sortScripts: 0,   // 1 zum Erzwingen der Sortierung
      // Einbindung GM-Skripte-Ordner (0: nein, 1: Greasemonkey [Profil-Verzeichnis], 2: UserScriptLoader [Chrome-Verzeichnis], 3: Scriptish [Profil-Verzeichnis]):
      gmOrdner: 1,
      // Einbindung CSS-Ordner (0: nein, 1: UserCSSLoader-Ordner im Chrome-Verzeichnis):
      cssOrdner: 0,
      // In Zeile 30 gueltige about:Adressen eintragen, die ebenfalls aufgerufen werden sollen.
      // - Zum Ausblenden: abouts: [],
      // - Damit die about:-Seiten nicht als Untermenue, sondern direkt als Menuepunkte aufgefuehrt werden, muss das erste Element '0' sein:
      // abouts: ['0','about:about','about:addons','about:cache','about:config','about:support'],
      abouts: ['about:about','about:addons','about:cache','about:config','about:crashes','about:memory','about:plugins','about:support'],
      // Die normalen Firefox-Einstellungen auch zur Verfuegung stellen (0: nein, 1: ja):
      showNormalPrefs: 0,
      // Stellt "Skriptliste in Zwischenablage" zur Verfuegung (1: ja, 2: mit getrennter Nummerierung, 3: mit gemeinsamer Nummerierung) oder nicht (0):
      enableScriptsToClip: 0,
      // Um den Eintrag "Neustart" zu erzwingen (falls z.B. das andere Skript zu spaet eingebunden und nicht erkannt wird), auf 1 setzen:
      enableRestart: 0,
      // Ende der Konfiguration
    
    
      init: function() {
        if (this.warpmenuto.toLowerCase() == 'menu') {
          // aufgrund des gewaehlten warpmenuto als Untermenue von Extras anlegen
          var zielmenu = document.getElementById('menu_ToolsPopup');
          if (zielmenu==null) {
            userChrome.log("extras_config_menu.uc.js findet Zielmenue nicht, evtl. weil ein anderes Fenster als das Hauptfenster " +
                           "geoeffnet wurde. Falls dieser Fehler auch im Hauptfenster auftritt, bitte die vorgehende Definition " +
                           "von 'zielmenu' kontrollieren.");
            return;
          }
          var menu = zielmenu.appendChild(this.createME("menu","Config Men\u00FC",0,0,"ExtraConfigMenu"));
          menu.setAttribute("class","menu-iconic");
          menu.setAttribute("ondblclick","getBrowser (). selectedTab = getBrowser (). addTab ('about:config');");
         } else {
          // als Button nach dem per warpmenuto gewaehlten Element anlegen (s. Kommentar ueber warpmenuto im Konfigurationsabschnitt)
          var zielmenu = document.getElementById(this.warpmenuto);
          if (zielmenu==null) {
            userChrome.log("extras_config_menu.uc.js findet Zielpunkt '"+this.warpmenuto+"' nicht, evtl. weil ein anderes Fenster als das Hauptfenster " +
                           "geoeffnet wurde. Falls dieser Fehler auch im Hauptfenster auftritt, bitte die vorgehende Definition " +
                           "von 'warpmenuto' kontrollieren.");
            return;
          }
          var menu = zielmenu.parentNode.insertBefore(document.createElement('toolbarbutton'), zielmenu.nextSibling);
          menu.setAttribute("id", "ExtraConfigMenu-button");
          menu.setAttribute("class", "toolbarbutton-1");
          menu.setAttribute("type", "menu");
          menu.setAttribute("tooltiptext", "");
          menu.setAttribute("onclick","if (event.button === 1 && !this.open) {getBrowser (). selectedTab = getBrowser (). addTab ('about:config')};");
        }
        //ab hier ist alles gleich, egal ob Button oder Menue
        var css = " \
          #ExtraConfigMenu, #ExtraConfigMenu-button { \
            list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACnElEQVR4Xm2RzYtbZRSHn/fr3pvJzTB3qiNM2k2pMBUGhEHaqsUqdeFGQalCobgREaFu/B/cqCtxVSjoQhBEQRBmIfWDKgNGJUPt0Nhah9JJ4iSd5E6+bu5972tAO4SS5/DjXZ1znsMrNiq1eikMQqYYJCmjxNH5+zdW777L0J5KKl9VPmnf+ut9KWkwhbheuzNcOVYOmGKc5iRO0r1ykeXCx0h7kt4fC3z5wfqbQnAJwQHa5S7jAZSRuJ0mkf81cheobhBXZa+ri1uptQjHAZoZCEC1PiPgDuwxCfwerBU7b73zXn//3usCcdt4HkZ7SGZg431U51NUCgwlO3cV/bVXhR/6p9ut+nP9QYeNn7/n8qUPZxvQ/Q6VVWHk4ZqWRvlJjpx9hcGfW2wO95N2q8m3618A2WwDt/0RplSAXsBed57eyossHl5GYdHacG3zGpADM06wjQ1UUIN+CLHPvfAxojPnKLiE+bDE1R9+5GatAmgPeGCAteQ7l5GBhGSyuROyd/gFouUyWkqEErR2mwXAAA8BRS0AgMQBjSra30ZkEeDzz9Dn4ZcvMO51SMcJcTdGChmA0ABA6cAgzyG3I8jLEBylV4fWoaeIc0V7t0Uv7pFbC+CA+28mp/8+SwXKnMVmz1O9HpE+eobMZdjcoY1GIHD/NwIdoH1fBaNguzlg88pVyoUi4vTbFI8eJxsNAIfSkrliESllH/L0v0jktNNomFGv1TFrL3Fo9QSMR3jaEEXzLC09gjaKp595No0WjyCEB4zRclICUMDxtRMce/wJ1MIi2SglXShhfI/cOjxPoZRmbq4gXzt/gVrtBrdvbiG+Wf+p/mvll1BpiVAGhCDPxuAUDotz4HKHlIJON6bRbL4hhPjcMx5mkn8BBLEUrsVZbq0AAAAASUVORK5CYII=) !important; \
          } \
          #ExtraConfigMenu-button > dropmarker, #ExtraConfigMenu-button > hbox > .toolbarbutton-menu-dropmarker { \
            display: none !important; \
          }";
        var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        var uri = makeURI('data:text/css;charset=UTF=8,' + encodeURIComponent(css));
        sss.loadAndRegisterSheet(uri,sss.AGENT_SHEET);
        menu.setAttribute("onpopupshowing","uProfMenu.getScripts(0)");
        var menupopup = menu.appendChild(this.createME("menupopup",0,0,0,"ExtraConfigMenu-popup"));
    
        	// Einbindung von Ordnern
    
        menupopup.appendChild(this.createME("menuitem","Chromeordner","uProfMenu.prefDirOpen('UChrm');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Profilordner","uProfMenu.prefDirOpen('ProfD');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Addonordner","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD')+uProfMenu.getDirSep()+'extensions');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Installationsordner","uProfMenu.prefDirOpen('CurProcD');","uProfMenu_folder"),0);
        menupopup.appendChild(this.createME("menuitem","Startup-Cacheordner","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfLD')+uProfMenu.getDirSep()+'startupCache');","uProfMenu_folder"),0);
    	menupopup.appendChild(this.createME("menuitem","UserScriptLoader","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'UserScriptLoader');","uProfMenu_folder"),0);
    	menupopup.appendChild(this.createME("menuitem","CSS","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'CSS');","uProfMenu_folder"),0);
    	menupopup.appendChild(this.createME("menuitem","CSSWeb","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'CSSWeb');","uProfMenu_folder"),0);
    	switch (this.gmOrdner) {
          case 1:
            menupopup.appendChild(this.createME("menuitem","GM Skripte","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD')+uProfMenu.getDirSep()+'gm_scripts');","uProfMenu_folder"),0);
            break;
          case 2:
            menupopup.appendChild(this.createME("menuitem","USL Skripte","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'UserScriptLoader');","uProfMenu_folder"),0);
            break;
          case 3:
            menupopup.appendChild(this.createME("menuitem","Scriptish Skripte","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD')+uProfMenu.getDirSep()+'scriptish_scripts');","uProfMenu_folder"),0);
            break;
        }
        if (this.cssOrdner) {
          menupopup.appendChild(this.createME("menuitem","CSS-Ordner","uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('UChrm')+uProfMenu.getDirSep()+'CSS');","uProfMenu_folder"),0);
        }
        // Ende Einbindung von Ordnern
        // Einbindung von Konfigdateien
        menupopup.appendChild(this.createME("menuitem","userChrome.css","uProfMenu.edit(0,'userChrome.css');","uProfMenu_edit",0));
        menupopup.appendChild(this.createME("menuitem","userContent.css","uProfMenu.edit(0,'userContent.css');","uProfMenu_edit",0));
        menupopup.appendChild(this.createME("menuitem","prefs.js","uProfMenu.edit(1,'prefs.js');","uProfMenu_edit",0));
        menupopup.appendChild(this.createME("menuitem","user.js","uProfMenu.edit(1,'user.js');","uProfMenu_edit"),0);
    	menupopup.appendChild(this.createME("menuitem","userChrome.js","uProfMenu.edit(0,'userChrome.js');","uProfMenu_edit",0));
        // Ende Einbindung von Konfigdateien
    
    	// Anlegen von Untermenues fuer die userChromeJS-Skripte (befuellt werden sie spaeter)
        var submenu=menupopup.appendChild(this.createME("menu","uc.js",0,0,"submenu-ucjs"));
        var submenupopup = submenu.appendChild(this.createME("menupopup",0,0,0,"submenu-ucjs-items"));
        var submenu=menupopup.appendChild(this.createME("menu","uc.xul",0,0,"submenu-ucxul"));
        var submenupopup = submenu.appendChild(this.createME("menupopup",0,0,0,"submenu-ucxul-items"));
        if (this.enableScriptsToClip) menupopup.appendChild(this.createME("menuitem","Skriptliste in Zwischenablage","uProfMenu.getScripts(1)","uProfMenu_clipboard",0));
         // Ende Anlegen von Untermenues fuer die userChromeJS-Skripte
    
    
        // Einbindung von abouts
        if (this.abouts.length>0) {
    
          // falls der erste Eintrag des arrays ='0' ist, dann kein Untermenue anlegen, sondern direkt als Menuepunkte einbinden
          if (this.abouts[0]=='0') {
            for (var i = 1; i < this.abouts.length; i++) {
             menupopup.appendChild(this.createME("menuitem",this.abouts[i],"getBrowser (). selectedTab = getBrowser (). addTab ('"+this.abouts[i]+"')","uProfMenu_about"),0);
            }
           } else {
            // der erste Eintrag des arrays ist ungleich '0', deshalb als Untermenue einrichten
            var submenu=menupopup.appendChild(this.createME("menu","uc.js",0,0,"submenu-about"));
            var submenupopup = submenu.appendChild(this.createME("menupopup",0,0,0,"submenu-about-items"));
            this.fillMenu("submenu-about","submenu-about-items", "about:",this.abouts,"uProfMenu_about",1);
          }
        }
        // Ende Einbindung von abouts
        // Separator, falls dieser nicht schon durch abouts generiert wurde und weitere Menuepunkte folgen werden
        if (this.abouts.length==0 && (this.showNormalPrefs || typeof(ToolRstartMod) != "undefined")) menupopup.appendChild(document.createElement('menuseparator'));
        // Falls gewuenscht (s. Konfigurationsabschnitt), Zugriff auf die normalen Einstellungen
        if (this.showNormalPrefs) menupopup.appendChild(this.createME("menuitem","Einstellungen","try{openOptionsDialog();}catch(e){openPreferences();}","uProfMenu_prefs"),0);
        // Falls addRestartButton installiert ist, Neustart zur Verfuegung stellen (addRestartButton 1.0.20120105mod erforderlich)
        if(typeof(ToolRstartMod) != "undefined" || this.enableRestart) menupopup.appendChild(this.createME("menuitem","Neustart",
          "try{ToolRstartMod.SaveRestart(event,1);} catch(e){alert(e);}","uProfMenu_restart"),0);
      },
    
    
    
    
      getDirSep:function() {
        // Betriebssystem nach https://developer.mozilla.org/en/Code_snippets/Miscellaneous ermitteln
        var osString = Components.classes["@mozilla.org/xre/app-info;1"].getService(Components.interfaces.nsIXULRuntime).OS;
        var dirsep="/";
        switch(osString) {
          case "WINNT":
            dirsep="\\";
            break;
          case "Linux":
            dirsep="/";
            break;
          case "Darwin":
            dirsep="/";
            break;
        }
        return dirsep;
      },
    
    
    
    
      edit:function(OpenMode,Filename){
        var Path = "";
        var dSep = this.getDirSep();  // die Trennzeichen zwischen Ordnern abhaengig vom Betriebssystem machen
        switch (OpenMode){
          //Current is Chrome Directory
          case 0:
            var Path = this.getPrefDirectoryPath("UChrm") + dSep + Filename;
            break;
          //Current is Profile Directory
          case 1:
            var Path = this.getPrefDirectoryPath("ProfD") + dSep + Filename;
            break;
          //Current is Root
          case 2:
            var Path = Filename;
            break;
        }
        this.launch(this.TextOpenExe,Path);
      },
    
    
    
    
      dirOpen:function(Path){
        if (this.vFileManager.length != 0) {
          var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
          var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
          var args=[Path];
          file.initWithPath(this.vFileManager);
          process.init(file);
          // Verzeichnis mit anderem Dateimanager oeffnen
          process.run(false, args, args.length);
         } else {
          // Verzeichnis mit Dateimanager des Systems oeffnen
          var dir = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile);
          dir.initWithPath(Path);
          dir.launch();
        }
      },
    
    
    
    
      prefDirOpen:function(prefDir){
        Path = this.getPrefDirectoryPath(prefDir);
        this.dirOpen(Path);
      },
    
    
    
    
      getPrefDirectoryPath:function(str){
        // get profile directory
        var file = Components.classes["@mozilla.org/file/directory_service;1"]
          .getService(Components.interfaces.nsIProperties)
          .get(str, Components.interfaces.nsIFile);
    	  if (str == 'CurProcD') {
          file = file.parent;
        };
        return file.path;
      },
    
    
    
    
      launch:function(RanPath,OpenPath){
        var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile);
        var proc = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
        var args = [OpenPath];
        file.initWithPath(RanPath);
        // falls der im Konfigurationsabschnitt definierte Editor nicht gefunden wird, auf Einstellung in about:config ausweichen:
        if (!file.exists()) {
          var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
          RanPath=pref.getCharPref("view_source.editor.path");
          file.initWithPath(RanPath);
        }
        proc.init(file);
        proc.run(false, args, args.length);
      },
    
    
    
    
      stringComparison:function(a, b){
        a = a.toLowerCase();
        a = a.replace(/ä/g,"a");
        a = a.replace(/ö/g,"o");
        a = a.replace(/ü/g,"u");
        a = a.replace(/ß/g,"s");
        b = b.toLowerCase();
        b = b.replace(/ä/g,"a");
        b = b.replace(/ö/g,"o");
        b = b.replace(/ü/g,"u");
        b = b.replace(/ß/g,"s");
        return(a==b)?0:(a>b)?1:-1;
      },
    
    
    
    
      getScripts:function(iType) {
        // Arrays (jeweils ein Array fuer uc.js und uc.xul) nehmen Namen der gefundenen Skripte auf
        let ucJsScripts = [];
        let ucXulScripts = [];
        // Suchmuster, also die Dateierweiterungen uc.js und uc.xul
        let extjs = /\.uc\.js$/i;
        let extxul= /\.uc\.xul$/i;
        let aFolder = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
        aFolder.initWithPath(Services.dirsvc.get("UChrm", Ci.nsIFile).path);
        // files mit Eintraegen im Chrome-Ordner befuellen
        let files = aFolder.directoryEntries.QueryInterface(Ci.nsISimpleEnumerator);
        // Ordner bzw. files durchlaufen und kontrollieren, ob gesuchte Dateien dabei sind
        while (files.hasMoreElements()) {
          let file = files.getNext().QueryInterface(Ci.nsIFile);
          // keine gewuenschte Datei, deshalb continue
          if (!extjs.test(file.leafName) && !extxul.test(file.leafName)) continue;
          // uc.js gefunden -> im Array ablegen
          if (extjs.test(file.leafName)) ucJsScripts.push(file.leafName);
          // uc.xul gefunden -> im Array ablegen
          if (extxul.test(file.leafName)) ucXulScripts.push(file.leafName);
        }
        if (this.sortScripts) {
          ucJsScripts.sort(this.stringComparison);
          ucXulScripts.sort(this.stringComparison);
        }
        // Aufruf der naechsten Methoden um die beiden Untermenues oder die Zwischenablage zu befuellen
        if (iType==0) {
          this.fillMenu("submenu-ucjs","submenu-ucjs-items", "uc.js",ucJsScripts,"uProfMenu_ucjs",0);
          this.fillMenu("submenu-ucxul","submenu-ucxul-items", "uc.xul",ucXulScripts,"uProfMenu_ucxul",0);
         } else {
          var result=this.fillClipboardValue(ucJsScripts,ucXulScripts);
          Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper).copyString(result);
        }
      },
    
    
    
    
      fillMenu:function(whichsubmenu, whichsubmenuitems, strlabel, scriptArray,sClass,sTyp) {
        // Beschriftung des Untermenues mit Anzahl der gefundenen Dateien ergaenzen
        var e = document.getElementById(whichsubmenu);
        e.setAttribute('label',strlabel + ' (' + scriptArray.length + ')');
        var popup = document.getElementById(whichsubmenuitems);
        // zunaechst Untermenue zuruecksetzen
        while(popup.hasChildNodes()){
          popup.removeChild(popup.firstChild);
        }
        // Untermenue endlich befuellen
        for (var i = scriptArray.length-1; i > -1; i--) {
          // bisher nur eine Typunterscheidung (userChromeJS-Skript oder about:)
          if (sTyp==0){
            var mitem = this.createME("menuitem",scriptArray[i],"uProfMenu.edit(0,'"+scriptArray[i]+"')",sClass,0);
            mitem.setAttribute("onclick","uProfMenu.openAtGithub(event,'"+scriptArray[i]+"')");
            mitem.setAttribute("tooltiptext"," Linksklick: Bearbeiten,\n Mittelklick: https://github.com/.../"+this.cleanFileName(scriptArray[i])+" \u00F6ffnen,\n Rechtsklick: Suche auf GitHub");
           } else {
            var mitem = this.createME("menuitem",scriptArray[i],"getBrowser (). selectedTab = getBrowser (). addTab ('"+scriptArray[i]+"')",sClass,0);
          }
          popup.insertBefore(mitem, popup.firstChild);
        }
      },
    
    
    
    
      fillClipboardValue:function(sArray,xArray) {
        var retValue;
        var s = 0;
        var x = 0;
        s = sArray.length;
        x = xArray.length;
        switch(this.enableScriptsToClip) {
          case 1:
            retValue = "userChromeJS/uc.js ("+s+"):\n------------------------\n"+sArray.join("\n")+
                       "\n\nuserChromeJS/uc.xul ("+x+"):\n-------------------------\n"+xArray.join("\n");
            break;
          default:
            retValue = "userChromeJS/uc.js ("+s+"):\n------------------------";
            for (var i = 0; i < s ; i++) {
              j = i + 1;
              retValue = retValue + "\n" + j + ". " + sArray[i];
            }
            retValue = retValue + "\n\nuserChromeJS/uc.xul ("+x+"):\n-------------------------";
            if (this.enableScriptsToClip==2) s = 0;
            for (var i = 0; i < x ; i++) {
              j = i + s + 1;
              retValue = retValue + "\n" + j + ". " + xArray[i];
            }
            break;
        }
        return retValue;
      },
    
    
    
    
      createME:function(sTyp,sLabel,sCommand,sClass,sId) {
        // Anlegen von menuitem, menu oder menupop - fuer bestimmte Typen nicht eingesetzte Parameter werden als 0 uebergeben
        const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
        var m = document.createElementNS(XUL_NS, sTyp);
        switch (sTyp) {
          case "menuitem":
            // this.createME("menuitem","Label des Items","ZuzuweisenderCodeFueroncommand","GewuenschteKlasseDesItems",0)
            m.setAttribute('label', sLabel);
            m.setAttribute('oncommand',sCommand);
            m.setAttribute('class',sClass);
            break;
          case "menu":
            // this.createME("menu","Label des Menues",0,0,"GewuenschteIdDesMenues")
            m.setAttribute('label', sLabel);
            m.setAttribute('id', sId);
            break;
          case "menupopup":
            //this.createME("menupopup",0,0,0,"GewuenschteIdDesMenupopups");
            m.setAttribute('id', sId);
            break;
        }
        return m;
      },
    
    
    
    
      openAtGithub:function(e,sScript) {
        if (e.button==1){
          // Mittelklick - Seite auf GitHub oeffnen (funktionier nur, wenn Ordner- und bereinigter Dateiname [ohne Erweiterung] uebereinstimmen):
          var sUrl="https://github.com/ardiman/userChrome.js/tree/master/"+this.cleanFileName(sScript);
          getBrowser (). selectedTab = getBrowser (). addTab (sUrl);
        }
        if (e.button==2){
          // Rechtsklick - Suche auf GitHub starten (funktioniert nur, wenn der Dateiname im Code hinterlegt ist):
          e.preventDefault();
          var sUrl="https://github.com/search?type=Everything&language=&q="+sScript+"&repo=&langOverride=&start_value=1";
          getBrowser (). selectedTab = getBrowser (). addTab (sUrl);
        }
      },
    
    
    
    
      cleanFileName:function(sName) {
        sName=sName.toLowerCase();
        /* Das folgende Array enthaelt regulaere Ausdruecke, um ungueltige Zeichenfolgen entfernen:
        /Datei-Erweiterungen am Ende/, /"ucjs_" am Anfang/, /"_"gefolgtVonZahlUndDanachBeliebigenZeichen/
        / "_fx"gefolgtVonZahl(en)/, /"-" oder "+" oder "."/, /"_v"gefolgtVonZahlen
        */
        var regs=[/\.uc\.js$/,/\.uc\.xul$/,/^ucjs_/,/_\d.+/,/_fx\d+/,/[-+\.]/g,/_v\d+/];
        for (var i = 0; i < regs.length; i++) {
          sName=sName.replace(regs[i],"");
        }
        return sName;
      }
    
    
    };
    uProfMenu.init();
    Alles anzeigen

    [attachment=1]Unbenannt-1.png[/attachment]
    [attachment=0]Unbenannt-2.png[/attachment]

    was habe ich noch gemacht, einfach die Datei "extras_config_menu.uc.js.js" kopiert umbenannt in "test.uc.js.js" und den onhalt gelöscht.

    Seit dem habe ich immer 2 Symbole sobald ich die Datei test xxx benenne.

    Bilder

    • Unbenannt-2.png
      • 7,54 kB
      • 459 × 236
    • Unbenannt-1.png
      • 2,53 kB
      • 215 × 36
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Dato
    • 2. September 2017 um 23:41

    Hallo,
    jetzt in ruhe gemacht und es klappt :mrgreen:

    [attachment=0]Unbenannt-1.png[/attachment]

    Anleitung genau befolgen dann klappt es auch

    Firefox Version 55.0.3

    zur Anleitung
    https://www.camp-firefox.de/forum/viewtopi…044804#p1044799

    Bilder

    • Unbenannt-1.png
      • 219,39 kB
      • 1.280 × 945
  • nach neuinstall eintrag weg ?

    • Dato
    • 2. September 2017 um 23:31

    ja mit TMP+ ist es vorhanden aber ohne leider nicht.

    mhh naja dann erstmal ohne eintrag.

    Danke trotzdem.

  • nach neuinstall eintrag weg ?

    • Dato
    • 2. September 2017 um 20:57

    Hallo,
    Danke erstmal aber so meinte ich das nicht.
    Der Eintrag ist nach der Umstellung trotzdem nicht vorhaden.

    Dafür ist die Meldung weg.

    gibt es keine möglichkeit den Eintrag wieder zu bekommen ?

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

    • Dato
    • 2. September 2017 um 20:09

    Hallo,
    was mach ich den Falsch beim firefox Version 55.0.3 das kein Script läuft ?

    gemacht habe ich folgendes

    Anleitung (komplett)
    https://www.camp-firefox.de/forum/viewtopi…7&p=1044804#top


    dann versucht mit "userChromeJS v2.0 (Gecko 14+, Fx14+ and Tb14+ and Sm2.11+)"
    Aktiviert gelassen und Deaktiviert.
    http://userchromejs.mozdev.org/
    sowie der Anleitung nur untere hälfte
    Anleitung (untere hälte)
    ab

    Zitat

    In den Profilordner\chrome gehört die Datei:
    userChrome.js mit folgendem Inhalt:

    https://www.camp-firefox.de/forum/viewtopi…7&p=1044804#top


    was mach ich denn noch falsch ?

  • nach neuinstall eintrag weg ?

    • Dato
    • 2. September 2017 um 18:24

    Hallo,
    ich habe mir den Fux Aktuell gedownload und auf ein anderen Rechner installiert.
    bin ich blöd oder fehlt folgender eintrag unter "Allgemein"

    [attachment=1]Unbenannt-2.png[/attachment]

    sollte hier nicht ein eintrag stehen für den Hinweis ?
    [attachment=0]Unbenannt-1.png[/attachment]

    Das einzige was ich geändert habe ist die Ansicht der Menüleiste.
    alles andere ist Stadard wie nach dem install.

    Bilder

    • Unbenannt-1.png
      • 98,17 kB
      • 1.289 × 950
    • Unbenannt-2.png
      • 18,2 kB
      • 524 × 156
  • bestimmten Eintrag von TMP+ Farbig ändern

    • Dato
    • 23. August 2017 um 13:39

    Hallo,
    passt Danke.

  • bestimmten Eintrag von TMP+ Farbig ändern

    • Dato
    • 22. August 2017 um 01:23

    Hallo,
    ich weis leider nicht mehr die genaue bezeichung für die Menüs der TMP+ um die Schriftfarbe zu ändern.

    ich möchte gerne im Button Menü sowie im Extra->SitzungsManager den Text "Dieses Fenster sichern..." in einer anderen Farbe haben.

    mein Versuch bis jetzt.
    [attachment=1]Unbenannt-1.png[/attachment]
    [attachment=0]Unbenannt-2.png[/attachment]

    Bilder

    • Unbenannt-2.png
      • 64,2 kB
      • 860 × 607
    • Unbenannt-1.png
      • 68,73 kB
      • 860 × 607
  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • Dato
    • 19. August 2017 um 21:54
    Zitat

    Du darfst die Chronik von Tmp nicht löschen lassen.


    öhm, wenn ich das richtig verstehe werden die Chroniken doch gelöscht laut meinen Screens oder nicht ?

    wenn ja dann funktioniert es trotzdem mit dem Speichern.

    Die Screens sind die Aktuellen Settings.

  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • Dato
    • 19. August 2017 um 16:14

    Hallo,
    Danke erstmal für die Screens, aber daran lag es bei mir nicht.

    Ich habe was umgestellt aber ich weis nicht mehr genau wo und was LOL

    also bitte nicht Lachen ;)

    ich habe an folgenden Einstellungen was geändert.
    Firefox und TMP+

    Firefox Version 55.02 (64bit)
    TMP+ Version tab_mix_plus-0.5.0.4pre.170818a1

    und hier die Screens
    [attachment=1]Unbenannt-1.png[/attachment]
    [attachment=0]Unbenannt-2.png[/attachment]

    Bilder

    • Unbenannt-2.png
      • 17,39 kB
      • 515 × 343
    • Unbenannt-1.png
      • 39,54 kB
      • 543 × 602
  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • Dato
    • 18. August 2017 um 20:41

    Sitzung speichern geht nicht ganz.
    ich kann einen Name vergegeben aber wenn ich den fux Beende und starte neu fehlt der Eintrag zum LAden der Sitzung bzw der Eintrag denn ich vergeben habe.
    [attachment=1]Unbenannt-2.png[/attachment]
    [attachment=0]Unbenannt-3.png[/attachment]

    Bilder

    • Unbenannt-3.png
      • 9,63 kB
      • 254 × 217
    • Unbenannt-2.png
      • 76,77 kB
      • 1.046 × 466
  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • Dato
    • 18. August 2017 um 20:37
    Zitat von Endor


    Verwendest Du den integrierten Sitzungs- Manager von Firefox oder den von Tmp.


    denn von TMP.

    Super das mit der Warung klappt jetzt wieder
    [attachment=0]Unbenannt-1.png[/attachment]

    aber dafür werden die Sizungen nicht gespeichert.

    Bilder

    • Unbenannt-1.png
      • 56,33 kB
      • 1.046 × 466
  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • Dato
    • 18. August 2017 um 20:29

    ist leider das selbe Problem.
    ich kann die sitzung nicht laden.

  • TabMixPlus: Probleme und Hilfe (abgetrennt v. Ankündigung)

    • Dato
    • 18. August 2017 um 20:25

    Hallo,
    ich habe auch die TMP+ im einsatz und kann KEINE Sitzung mehr laden ???

    Firefox 55.02 64bit
    TMP+ 0.5.0.3

    das ist mir heute morgen aufgefallen wo ich schnell weg mußte und mir die offnen Taps gespichert habe und wollte die geöffneten Tabs bzs die gespeicherten laden und da passiert nichts bei klick ?

    Aufgefallen ist mir noch das die Tabs Warnung wenn mehr als 1 Tab offen ist und man den fux schliessen will nicht mehr angezeigt wird. Ok das mit dem Warnen ist nicht wirklich Wichtig erstmal, wichtiger ist für mich warum die Sitzungen nicht geladen werden.
    Die Sitzungen sehe ich ja und bei klick passiert nichts.

    weis da jemand was zu.

    Ich habe extra den Fux letzte woche komplett neu gemacht und das mit der Sitzung ist mir erst heute aufgefallen :(

  • Zomm Button von rechts nach links ?

    • Dato
    • 14. August 2017 um 22:20

    Hallo,
    das funktioniert nicht mehr in Firefox 55.0.1 und das Compact Light und Default Themen

    [attachment=0]Unbenannt-1.png[/attachment]

    Bilder

    • Unbenannt-1.png
      • 11,26 kB
      • 670 × 293
  • FF 55.0.1 - TMP+ - Tabpfeile ändern

    • Dato
    • 13. August 2017 um 00:37

    hab es selber rausgefunden mit folgendem Code

    CSS
    .scrollbutton-up, .scrollbutton-down    { background: #ff0000 !important; }

    aber wie kann ich jetzt die Pfeile einen andere Farbe geben ?

  • FF 55.0.1 - TMP+ - Tabpfeile ändern

    • Dato
    • 13. August 2017 um 00:17

    Hallo,
    welchen CSS Selector muß ich benutzten wenn ich die Pfeilfarbe und hintergrundfarbe der Pfeile ändern mächte bei dem Erscheinungsbild "Compact Kight" und die Tabs habe ich über TMP ganz nach unten. `?


    in Stylish steht folgendes

    CSS
    @-moz-document url-prefix(chrome://browser/content/browser.xul) {
    #tabbrowser-tabs    { background: #ff0000 !important; }
     }

    klar das das nicht für die Pfeile gilt aber ich kenn den Selector leider nicht.

    [attachment=0]Unbenannt-1.png[/attachment]

    Bilder

    • Unbenannt-1.png
      • 19,15 kB
      • 1.895 × 90
  • YT Button als Script Farbe ändern

    • Dato
    • 12. August 2017 um 16:05

    Danke,
    da war ich ja fast richtig.

Unterstütze uns!

Jährlich (2026)

21,3 %

21,3% (138,31 von 650 EUR)

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