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

Beiträge von loshombre

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

    • loshombre
    • 7. Juni 2011 um 18:18

    17.) More Tools Menu (Javascript):

    Code
    (function() {
                const XUL_NS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
    
    
                var toolsPopup = $('menu_ToolsPopup');
    
    
                var menu = $E(<menu id="moreTools-menu" label={U('Tools')} accesskey=""/>);
    
    
                var popup = $E(<menupopup id="menu_MoreToolsPopup"/>);
                $A(toolsPopup.childNodes).forEach(absorb);
    
    
                $W('popupshowing popupshown popuphiding popuphidden').forEach(function(type) {
                        popup.addEventListener(type, MTM_forwardEvent, true);
                });
    
    
                menu.appendChild(popup);
                $('main-menubar').insertBefore(menu, $('tools-menu').nextSibling);
    
    
                toolsPopup.addEventListener('DOMNodeInserted', function MTM_onDOMNodeInserted(event) {
                        var target = event.originalTarget;
                        if (target.parentNode === this)
                                absorb(target);
                }, false);
    
    
                function U(text) 1 < '?'.length ? decodeURIComponent(escape(text)) : text;
                function $A(arr) Array.slice(arr);
                function $W(str) str.split(' ');
                function $(id) document.getElementById(id);
                function $E(xml, doc) {
                        doc = doc || document;
                        xml = <root xmlns={doc.documentElement.namespaceURI}>{xml}</root>;
                        var pp = XML.prettyPrinting;
                        XML.prettyPrinting = false;
                        var root = new DOMParser().parseFromString(xml.toXMLString(), 'application/xml').documentElement;
                        XML.prettyPrinting = pp;
                        doc.adoptNode(root);
                        var range = doc.createRange();
                        range.selectNodeContents(root);
                        var frag = range.extractContents();
                        range.detach();
                        return frag.childNodes.length < 2 ? frag.firstChild : frag;
                }
                function isMoreTools(item) {
                        switch (item.getAttribute('id')) {
                        case 'menu_search':
                        case 'browserToolsSeparator':
                        case 'menu_openDownloads':
                        case 'menu_openAddons':
                        case 'sync-setup':
                        case 'sync-syncnowitem':
                        case 'devToolsSeparator':
                        case 'javascriptConsole':
                        case 'webConsole':
                        case 'menu_pageInfo':
                        case 'sanitizeSeparator':
                        case 'privateBrowsingItem':
                        case 'sanitizeItem':
                        case 'prefSep':
                        case 'menu_preferences':
                                return false;
                        }
                        return true;
                }
                function absorb(item) {
                        if (!isMoreTools(item)) return;
    
    
                        if (item.localName === 'menuseparator') {
                                setTimeout(function() document.adoptNode(item), 0);
                                return;
                        }
    
    
                        var itemLabel = item.getAttribute('label').toLowerCase();
                        var nodes = $A(popup.children);
                        for (var index = 0, len = nodes.length; index < len; index++) {
                                if (itemLabel < nodes[index].getAttribute('label').toLowerCase()) break;
                        }
                        popup.insertBefore(item, nodes[index]);
                }
                function MTM_forwardEvent({type}) {
                        var _event = document.createEvent('PopupEvents');
                        _event.initMouseEvent(type, true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
                        toolsPopup.dispatchEvent(_event);
                }
        })();
    Alles anzeigen

    Zu Nr.7 (Die Uhr): Ich glaub, da kann ich eventuell wegen der Addonbar da doch wat ausrichten. Ne Idee halt. Muss aber noch 2-3 Versuche fahren.

    Es gibt mtw. einen aktuellen Ersatz mit korrigiertem frischen Code für 26. StatusbarInURLBar: Chrome Statusbar

    28. Revert Titlebar // Im Fuchs 4 gibt es u.a. einen Bug bei ausgeblendeter Menübar. Neben dem neuen Appmenu-Button erscheint kein aktueller Seitentitel, wie es ja in der "normalen" Titlebar der Fall ist. Dieses Script behebt diesen Bug (Siehe Bild unten).

    [Blockierte Grafik: http://img7.imagebanana.com/img/5sl28uqg/thumb/Zwischenablage02.jpg]

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

    • loshombre
    • 6. Juni 2011 um 21:28
    Zitat

    Kennst Du diese Seite schon

    Von dieser und noch paar anderen träum ich schon mtw. nachts und zwar auf japanisch :shock::-??

    Wenn du nur Extra Config Menu nimmst, buddelt es sich als Untermenüpunkt im Extramenü.
    Oder wie soll ich dich jetzt verstehen ?

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

    • loshombre
    • 6. Juni 2011 um 21:28
    Zitat

    Kennst Du diese Seite schon

    Von dieser und noch paar anderen träum ich schon mtw. nachts und zwar auf japanisch :shock::-??

    Wenn du nur Extra Config Menu nimmst, buddelt es sich als Untermenüpunkt im Extramenü.
    Oder wie soll ich dich jetzt verstehen ?

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

    • loshombre
    • 6. Juni 2011 um 21:28
    Zitat

    Kennst Du diese Seite schon

    Von dieser und noch paar anderen träum ich schon mtw. nachts und zwar auf japanisch :shock::-??

    Wenn du nur Extra Config Menu nimmst, buddelt es sich als Untermenüpunkt im Extramenü.
    Oder wie soll ich dich jetzt verstehen ?

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

    • loshombre
    • 6. Juni 2011 um 20:50
    Zitat

    Hallo loshombre.
    Siehe oben auch den Zusatz.

    Tja. Ist also doch nach wie vor n Scheiß hier mit den Codes im Forum :?
    Alles andere hast du mtw. selber geschafft. Immer vorher erst richtig die Beschreibung zu den Scripten lesen.

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

    • loshombre
    • 6. Juni 2011 um 20:50
    Zitat

    Hallo loshombre.
    Siehe oben auch den Zusatz.

    Tja. Ist also doch nach wie vor n Scheiß hier mit den Codes im Forum :?
    Alles andere hast du mtw. selber geschafft. Immer vorher erst richtig die Beschreibung zu den Scripten lesen.

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

    • loshombre
    • 6. Juni 2011 um 20:50
    Zitat

    Hallo loshombre.
    Siehe oben auch den Zusatz.

    Tja. Ist also doch nach wie vor n Scheiß hier mit den Codes im Forum :?
    Alles andere hast du mtw. selber geschafft. Immer vorher erst richtig die Beschreibung zu den Scripten lesen.

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

    • loshombre
    • 6. Juni 2011 um 19:48

    Dann scheint die ucerchrome.js nicht so empfindlich wie GM zu sein. Keine Ahnung, ist wohl aber so.

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

    • loshombre
    • 6. Juni 2011 um 19:48

    Dann scheint die ucerchrome.js nicht so empfindlich wie GM zu sein. Keine Ahnung, ist wohl aber so.

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

    • loshombre
    • 6. Juni 2011 um 19:48

    Dann scheint die ucerchrome.js nicht so empfindlich wie GM zu sein. Keine Ahnung, ist wohl aber so.

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

    • loshombre
    • 6. Juni 2011 um 19:03

    Tatsächlich. Also kann Forum doch noch nicht einwandfrei mit Codes umgehen :? Ob es bei *xul auch was ausmacht ? Soll mal Hombre Endor wat zu sagen, nach dem er den oberen *xul Code hier raus und auf der Platte rein kopiert hat.
    GM arbeitet auch mit JS, nur halt irgend wie anders. Mausgesten sind auch JS und wiederum anders. Da soll noch mal einer hier durchblicken :roll:

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

    • loshombre
    • 6. Juni 2011 um 19:03

    Tatsächlich. Also kann Forum doch noch nicht einwandfrei mit Codes umgehen :? Ob es bei *xul auch was ausmacht ? Soll mal Hombre Endor wat zu sagen, nach dem er den oberen *xul Code hier raus und auf der Platte rein kopiert hat.
    GM arbeitet auch mit JS, nur halt irgend wie anders. Mausgesten sind auch JS und wiederum anders. Da soll noch mal einer hier durchblicken :roll:

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

    • loshombre
    • 6. Juni 2011 um 19:03

    Tatsächlich. Also kann Forum doch noch nicht einwandfrei mit Codes umgehen :? Ob es bei *xul auch was ausmacht ? Soll mal Hombre Endor wat zu sagen, nach dem er den oberen *xul Code hier raus und auf der Platte rein kopiert hat.
    GM arbeitet auch mit JS, nur halt irgend wie anders. Mausgesten sind auch JS und wiederum anders. Da soll noch mal einer hier durchblicken :roll:

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

    • loshombre
    • 6. Juni 2011 um 17:51
    Zitat

    Hallo loshombre.
    Vielen Dank! Funktioniert einwandfrei.

    Scheint also mit dem Scriptcode hier im Forum tatsächlich wieder zu klappen. Dat is gut.
    Noch mal kurz zur Vertikal Toolbar. Durch das Script wird zwar das Addonbutton kreiert, nur leider stimmt da was mit dem Command Befehl nicht, weil der Manager nicht aufgehen will. Da ist wohl noch im Script ein Fehler drine.
    Ich hab es mal mit paar anderen Klamotten probiert, die sich bei mir im Anpassen-Fester noch so tummeln. Geklappt hat zB. der Vollbildmodus, Gerasemonkey, TMP, Cookie Culler. ect....

    20.) Extra Config Menu (*xul-Datei):

    XML
    <?xml version="1.0"?>
    <!DOCTYPE overlay>
    <!--
    // ExtraConfigMenu //
    
    
     -->
    <overlay id="ExtraConfigMenu_Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <script type="application/x-javascript"><![CDATA[
    var uProfMenu = {
      	//テキストファイルを開く為のエディタを指定
      	TextOpenExe : 'D:\\Programme\\Notepad++\\notepad++.exe',
    
      	edit:function(OpenMode,Filename){
      		var Path = "";
      		switch (OpenMode){
      			//Current is Chrome Directory
      			case 0:
      				var Path = uProfMenu.getPrefDirectoryPath("UChrm") + "\\" + Filename;
      				break;
      			//Current is Profile Directory
      			case 1:
      				var Path = uProfMenu.getPrefDirectoryPath("ProfD") + "\\" + Filename;
      				break;
      			//Current is Root
      			case 2:
      				var Path = Filename;
      				break;
       		}
      		uProfMenu.launch(uProfMenu.TextOpenExe,Path);
      	},
      	/*
      	init:function(){
      		var overlay ='\
    		overlay = "data:application/vnd.mozilla.xul+xml;charset=utf-8," + encodeURI(overlay.toXMLString());
    		window.userChrome_js.loadOverlay(overlay, uProfMenu);
    		//document.loadOverlay(overlay, null);
      	},
      	*/
       	dirOpen:function(Path){
    		var dir = Components.classes["@mozilla.org/file/local;1"]
                       .createInstance(Components.interfaces.nsILocalFile);
    		dir.initWithPath(Path);
    		dir.launch();
      	},
      	prefDirOpen:function(prefDir){
      		Path = uProfMenu.getPrefDirectoryPath(prefDir);
      		/*
      		if(addpath != null){
      			Path = Path + "\\" + addpath;
      		}
      		*/
      		uProfMenu.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);
            return file.path;
      	},
      	launch:function(RanPath,OpenPath){
      		//alert(OpenPath);
      		//return;
      		/*
      		var file = Components.classes["@mozilla.org/file/local;1"]
                         .createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(path);
    		file.launch();
    		*/
    
    		var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(RanPath);
    		var proc = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
    		proc.init(file);
    		var args = [OpenPath];
    		proc.run(false, args, args.length);
    
      	},
    };
    ]]></script>
    				  <menupopup id="menu_ToolsPopup">
    				     <menu label="Config Menü" id="ExtraConfigMenu">
    				        <menupopup>
    						      <menuitem label="userChrome.js" oncommand="uProfMenu.edit(0,'userChrome.js');"/>
    					          <menuitem label="userChrome.css" oncommand="uProfMenu.edit(0,'userChrome.css');"/>
    					          <menuitem label="userContent.css" oncommand="uProfMenu.edit(0,'userContent.css');"/>
    					          <menuitem label="prefs.js" oncommand="uProfMenu.edit(1,'prefs.js');"/>
    					          <menuitem label="user.js" oncommand="uProfMenu.edit(1,'user.js');"/>
    					          <menuseparator/>
    							  <menuitem label="GM Scripte" oncommand="uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD') + '\\gm_scripts');"/> 
    				          	  <menuitem label="Chromeordner" oncommand="uProfMenu.prefDirOpen('UChrm');"/>
    				          	  <menuitem label="Profilordner" oncommand="uProfMenu.prefDirOpen('ProfD');"/>
    				          	  <menuitem label="Addonordner" oncommand="uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD') + '\\extensions');"/>
    				          	  <menuitem label="Installationsordner" oncommand="uProfMenu.prefDirOpen('CurProcD');"/>
    				        </menupopup>
    				     </menu>
    				  </menupopup>
    </overlay>
    Alles anzeigen


    Pfade, Dateien und Ordner müssen im Script auf eigene Platte angepasst werden.

    Zitat

    Zu 7 noch eine Frage, lässt sich damit anstelle der Titelleiste eventuell auch
    die neue Add-onleiste unten, ansprechen?

    Keine Ahnung, müsste man eventuell gucken und was probieren.

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

    • loshombre
    • 6. Juni 2011 um 17:51
    Zitat

    Hallo loshombre.
    Vielen Dank! Funktioniert einwandfrei.

    Scheint also mit dem Scriptcode hier im Forum tatsächlich wieder zu klappen. Dat is gut.
    Noch mal kurz zur Vertikal Toolbar. Durch das Script wird zwar das Addonbutton kreiert, nur leider stimmt da was mit dem Command Befehl nicht, weil der Manager nicht aufgehen will. Da ist wohl noch im Script ein Fehler drine.
    Ich hab es mal mit paar anderen Klamotten probiert, die sich bei mir im Anpassen-Fester noch so tummeln. Geklappt hat zB. der Vollbildmodus, Gerasemonkey, TMP, Cookie Culler. ect....

    20.) Extra Config Menu (*xul-Datei):

    XML
    <?xml version="1.0"?>
    <!DOCTYPE overlay>
    <!--
    // ExtraConfigMenu //
    
    
     -->
    <overlay id="ExtraConfigMenu_Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <script type="application/x-javascript"><![CDATA[
    var uProfMenu = {
      	//テキストファイルを開く為のエディタを指定
      	TextOpenExe : 'D:\\Programme\\Notepad++\\notepad++.exe',
    
      	edit:function(OpenMode,Filename){
      		var Path = "";
      		switch (OpenMode){
      			//Current is Chrome Directory
      			case 0:
      				var Path = uProfMenu.getPrefDirectoryPath("UChrm") + "\\" + Filename;
      				break;
      			//Current is Profile Directory
      			case 1:
      				var Path = uProfMenu.getPrefDirectoryPath("ProfD") + "\\" + Filename;
      				break;
      			//Current is Root
      			case 2:
      				var Path = Filename;
      				break;
       		}
      		uProfMenu.launch(uProfMenu.TextOpenExe,Path);
      	},
      	/*
      	init:function(){
      		var overlay ='\
    		overlay = "data:application/vnd.mozilla.xul+xml;charset=utf-8," + encodeURI(overlay.toXMLString());
    		window.userChrome_js.loadOverlay(overlay, uProfMenu);
    		//document.loadOverlay(overlay, null);
      	},
      	*/
       	dirOpen:function(Path){
    		var dir = Components.classes["@mozilla.org/file/local;1"]
                       .createInstance(Components.interfaces.nsILocalFile);
    		dir.initWithPath(Path);
    		dir.launch();
      	},
      	prefDirOpen:function(prefDir){
      		Path = uProfMenu.getPrefDirectoryPath(prefDir);
      		/*
      		if(addpath != null){
      			Path = Path + "\\" + addpath;
      		}
      		*/
      		uProfMenu.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);
            return file.path;
      	},
      	launch:function(RanPath,OpenPath){
      		//alert(OpenPath);
      		//return;
      		/*
      		var file = Components.classes["@mozilla.org/file/local;1"]
                         .createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(path);
    		file.launch();
    		*/
    
    		var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(RanPath);
    		var proc = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
    		proc.init(file);
    		var args = [OpenPath];
    		proc.run(false, args, args.length);
    
      	},
    };
    ]]></script>
    				  <menupopup id="menu_ToolsPopup">
    				     <menu label="Config Menü" id="ExtraConfigMenu">
    				        <menupopup>
    						      <menuitem label="userChrome.js" oncommand="uProfMenu.edit(0,'userChrome.js');"/>
    					          <menuitem label="userChrome.css" oncommand="uProfMenu.edit(0,'userChrome.css');"/>
    					          <menuitem label="userContent.css" oncommand="uProfMenu.edit(0,'userContent.css');"/>
    					          <menuitem label="prefs.js" oncommand="uProfMenu.edit(1,'prefs.js');"/>
    					          <menuitem label="user.js" oncommand="uProfMenu.edit(1,'user.js');"/>
    					          <menuseparator/>
    							  <menuitem label="GM Scripte" oncommand="uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD') + '\\gm_scripts');"/> 
    				          	  <menuitem label="Chromeordner" oncommand="uProfMenu.prefDirOpen('UChrm');"/>
    				          	  <menuitem label="Profilordner" oncommand="uProfMenu.prefDirOpen('ProfD');"/>
    				          	  <menuitem label="Addonordner" oncommand="uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD') + '\\extensions');"/>
    				          	  <menuitem label="Installationsordner" oncommand="uProfMenu.prefDirOpen('CurProcD');"/>
    				        </menupopup>
    				     </menu>
    				  </menupopup>
    </overlay>
    Alles anzeigen


    Pfade, Dateien und Ordner müssen im Script auf eigene Platte angepasst werden.

    Zitat

    Zu 7 noch eine Frage, lässt sich damit anstelle der Titelleiste eventuell auch
    die neue Add-onleiste unten, ansprechen?

    Keine Ahnung, müsste man eventuell gucken und was probieren.

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

    • loshombre
    • 6. Juni 2011 um 17:51
    Zitat

    Hallo loshombre.
    Vielen Dank! Funktioniert einwandfrei.

    Scheint also mit dem Scriptcode hier im Forum tatsächlich wieder zu klappen. Dat is gut.
    Noch mal kurz zur Vertikal Toolbar. Durch das Script wird zwar das Addonbutton kreiert, nur leider stimmt da was mit dem Command Befehl nicht, weil der Manager nicht aufgehen will. Da ist wohl noch im Script ein Fehler drine.
    Ich hab es mal mit paar anderen Klamotten probiert, die sich bei mir im Anpassen-Fester noch so tummeln. Geklappt hat zB. der Vollbildmodus, Gerasemonkey, TMP, Cookie Culler. ect....

    20.) Extra Config Menu (*xul-Datei):

    XML
    <?xml version="1.0"?>
    <!DOCTYPE overlay>
    <!--
    // ExtraConfigMenu //
    
    
     -->
    <overlay id="ExtraConfigMenu_Overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <script type="application/x-javascript"><![CDATA[
    var uProfMenu = {
      	//テキストファイルを開く為のエディタを指定
      	TextOpenExe : 'D:\\Programme\\Notepad++\\notepad++.exe',
    
      	edit:function(OpenMode,Filename){
      		var Path = "";
      		switch (OpenMode){
      			//Current is Chrome Directory
      			case 0:
      				var Path = uProfMenu.getPrefDirectoryPath("UChrm") + "\\" + Filename;
      				break;
      			//Current is Profile Directory
      			case 1:
      				var Path = uProfMenu.getPrefDirectoryPath("ProfD") + "\\" + Filename;
      				break;
      			//Current is Root
      			case 2:
      				var Path = Filename;
      				break;
       		}
      		uProfMenu.launch(uProfMenu.TextOpenExe,Path);
      	},
      	/*
      	init:function(){
      		var overlay ='\
    		overlay = "data:application/vnd.mozilla.xul+xml;charset=utf-8," + encodeURI(overlay.toXMLString());
    		window.userChrome_js.loadOverlay(overlay, uProfMenu);
    		//document.loadOverlay(overlay, null);
      	},
      	*/
       	dirOpen:function(Path){
    		var dir = Components.classes["@mozilla.org/file/local;1"]
                       .createInstance(Components.interfaces.nsILocalFile);
    		dir.initWithPath(Path);
    		dir.launch();
      	},
      	prefDirOpen:function(prefDir){
      		Path = uProfMenu.getPrefDirectoryPath(prefDir);
      		/*
      		if(addpath != null){
      			Path = Path + "\\" + addpath;
      		}
      		*/
      		uProfMenu.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);
            return file.path;
      	},
      	launch:function(RanPath,OpenPath){
      		//alert(OpenPath);
      		//return;
      		/*
      		var file = Components.classes["@mozilla.org/file/local;1"]
                         .createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(path);
    		file.launch();
    		*/
    
    		var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
    		file.initWithPath(RanPath);
    		var proc = Components.classes["@mozilla.org/process/util;1"].createInstance(Components.interfaces.nsIProcess);
    		proc.init(file);
    		var args = [OpenPath];
    		proc.run(false, args, args.length);
    
      	},
    };
    ]]></script>
    				  <menupopup id="menu_ToolsPopup">
    				     <menu label="Config Menü" id="ExtraConfigMenu">
    				        <menupopup>
    						      <menuitem label="userChrome.js" oncommand="uProfMenu.edit(0,'userChrome.js');"/>
    					          <menuitem label="userChrome.css" oncommand="uProfMenu.edit(0,'userChrome.css');"/>
    					          <menuitem label="userContent.css" oncommand="uProfMenu.edit(0,'userContent.css');"/>
    					          <menuitem label="prefs.js" oncommand="uProfMenu.edit(1,'prefs.js');"/>
    					          <menuitem label="user.js" oncommand="uProfMenu.edit(1,'user.js');"/>
    					          <menuseparator/>
    							  <menuitem label="GM Scripte" oncommand="uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD') + '\\gm_scripts');"/> 
    				          	  <menuitem label="Chromeordner" oncommand="uProfMenu.prefDirOpen('UChrm');"/>
    				          	  <menuitem label="Profilordner" oncommand="uProfMenu.prefDirOpen('ProfD');"/>
    				          	  <menuitem label="Addonordner" oncommand="uProfMenu.dirOpen(uProfMenu.getPrefDirectoryPath('ProfD') + '\\extensions');"/>
    				          	  <menuitem label="Installationsordner" oncommand="uProfMenu.prefDirOpen('CurProcD');"/>
    				        </menupopup>
    				     </menu>
    				  </menupopup>
    </overlay>
    Alles anzeigen


    Pfade, Dateien und Ordner müssen im Script auf eigene Platte angepasst werden.

    Zitat

    Zu 7 noch eine Frage, lässt sich damit anstelle der Titelleiste eventuell auch
    die neue Add-onleiste unten, ansprechen?

    Keine Ahnung, müsste man eventuell gucken und was probieren.

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

    • loshombre
    • 5. Juni 2011 um 22:21
    Zitat

    Wie verwendet man eigentlich mehrere Scripte in der userchrome.js?

    Ganz einfach. Sie müssen natürlich irgend einen Namen haben, immer zusammen schreiben, egal ob man ein _ oder + oder - dazwischen im Namen setzt. Auf alle Fälle kommt es auf das Ende des Scriptnamen. Also zB: Vertikal_Toolbar.uc.js , oder papalapap+hastdunichtgesehen.uc.xul
    Die Scripte liegen einfach nur brav neben der userchrome.js im Chromeordner und dat was dann eigentlich schon.
    Wie die userchrome.js mtw. dabei auszusehen hat, hab ich bereits hier geschrieben.

    Hier der originale Javascriptcode für Nr. 27.) Vertikal Tollbar:

    CSS
    // Vertical Toolbar(mod) //
    
    
    (function() {
    	var mode = "icons";	// "icons", "text" or "full"
    	var size = "large";	// "small" or "large"
    	// array of toolbar item id, "separator", "spring" and "spacer".
    	var currentSet = [
    		"new-tab-button",
    		"new-window-button",
    		"fullscreen-button",
    		"separator",
    		"bookmarks-button",
    		"history-button",
    		"downloads-button",
    		"spring",
    		"cut-button",
    		"copy-button",
    		"paste-button",
    		"separator",
    		"print-button",
    	];
    	var toolbox = document.createElement("toolbox");
    	document.getElementById("browser").insertBefore(
    		toolbox, document.getElementById("sidebar-box")
    	);
    	toolbox.palette = document.getElementById("navigator-toolbox").palette;
    	var toolbar = document.createElement("toolbar");
    	toolbox.appendChild(toolbar);
    	toolbar.id = "vertical-toolbar";
    	toolbar.className = "chromeclass-toolbar";
    	toolbar.setAttribute("mode", mode);
    	toolbar.setAttribute("iconsize", size);
    	toolbar.setAttribute("orient", "vertical");
    	toolbar.setAttribute("flex", "1");
    	currentSet.forEach(function(id){ toolbar.insertItem(id); });
    	if (currentSet.indexOf("spacer") < 0 && currentSet.indexOf("separator") < 0)
    		return;
    
    
    	var style = <![CDATA[
    		toolbar[orient="vertical"] > toolbarspacer { height: 15px; }
    		toolbar[orient="vertical"] > toolbarseparator {
    			-moz-appearance: none !important;
    			margin: 0.2em 2px;
    			border-bottom: 1px solid ThreeDHighlight;
    			border-top: 1px solid ThreeDShadow;
    			height: 2px;
    			border-left: none;
    			border-right: none;
    		}
    	]]>.toString();
    	var sspi = document.createProcessingInstruction(
    		'xml-stylesheet',
    		'type="text/css" href="data:text/css,' + encodeURI(style) + '"'
    	);
    	document.insertBefore(sspi, document.documentElement);
    	sspi.getAttribute = function(name) {
    		return document.documentElement.getAttribute(name);
    	};
    
    
    // -------------------- ここから -----------------------------------------------------------------------
    	var addonButton = document.createElement("toolbarbutton");
    	addonButton.id = "viewAdd-onsSidebar-Button";	// sidebarbotton アドオン の id
    	addonButton.setAttribute("tooltiptext", "Addons");
    	addonButton.setAttribute("type", "checkbox");
    	addonButton.setAttribute("observes", "viewAdd-onsSidebar");	// sidebarbotton アドオン の id
    	addonButton.setAttribute("autoCheck", "false");
    	addonButton.setAttribute("oncommand", "toggleSidebar('viewAdd-onsSidebar');");	// sidebarbotton アドオン の id
    	addonButton.setAttribute("style", "padding-left: 6px !important;padding-right: 0px !important;");
    	if (size == "small" ) {
    		addonButton.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAADFElEQVR4nGWTy2tcZRjGn+8y58wl5yQzmZnMZC4poRvdqBFFEWxp6T6CtKi4FcGFm/bvMIjgRjdFwYVY3LkQLILdNFpTFZJo22RaO0mmc3Jmzpzbd3Uh0Vqf3W/x/Hh54SGtDR8nWW5333dLpQ1tLTIjAMASa4k2ahCFxxfyWbaLJ8Ifhxmyd893L8AvechNBqFzwuFg8+DH/g/jvTMe3P8J6ONQyMnl6/vfXacOAy0TeJ6HYT60u6PtT5e0f+3JMgDwhInnEP0NafhwWzTUtRdWXjq72uiDWoqd8e9BsB9+BIIllNBzOd9miqYnAtL5omXP989BaQFYgnKhjLVTz2JveheEACUyh1v3t8AIwx+TO7i3d/fFCpyb/1zQLDVxrv8qags1zESEg+QA9+MBNDQSmWBiQ/RaTbi0CGkE9uN7x5XFUvWQBa/5qvINF0bgp4OfcWPzRrC2vFabK5YAB1BGwRiFTGdIVYoid5HoFKRgy3LOXnnKf/qdw9mDHVZYZ1cehIPPB/uDtwIzfnnZ73SdYgGpTiCNhDACQkukKkHLW0LsZuu9evdsp9zGMD6qs+IZsiGi7EtOWRiKMKr5jdeb83VEYgqpBXItIW2OTKeIVYSV+b4nkCIVM4RpCs4MTU4eogSG0igInSLXGYSRkEZAGgVtDBIdQ1mFIB9jwdRgYUBp3fmE+nwdABYb3tuUWsxkBEoYHFoAoxTS5BA6Q81dRJ5Z1HgTnDFoq8Cqlxa+Pt1YvXSoRo3OQu9ix2+WwtkUh5MAQTRBkubghkFrhWmcYevO7cuJjFue4y8FyQicEoplv0044+/57hyCdIKd0e6v0yi4KifkW7eKN+a9xYur9VMrUTqGGxau6kJ+8ze5/YGjycfcwGAij4GyAByNwaM/zfjo+M2ycX8pcAARbj2Uo61qufoZIwyybHpOzL8vxOR5C4Aqo8HAQXKGWZSiP98mzXb9K+bQNgCYin2l22h92KhUIa0EsbD/2cJxFmJzeBsEFBYWlIAkMj1tqeq64MOMyGceZWEtPsoxEzHgAhD/Cv4CPpmS94tvKfEAAAAASUVORK5CYII=)";
    	} else {
    		addonButton.style.listStyleImage = "url(data:image/png;base64,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)";
    	}
    // ----------------------(history-button)-------------------------------------------
    	toolbar.insertBefore(addonButton, document.getElementById("history-button").nextSibling);
    
    
    //	toolbar.appendChild(addonButton);
    
    
    }());
    Alles anzeigen
  • userChrome.js Scripte für Fuchs 16 (Zusammenstellung) alt

    • loshombre
    • 5. Juni 2011 um 22:21
    Zitat

    Wie verwendet man eigentlich mehrere Scripte in der userchrome.js?

    Ganz einfach. Sie müssen natürlich irgend einen Namen haben, immer zusammen schreiben, egal ob man ein _ oder + oder - dazwischen im Namen setzt. Auf alle Fälle kommt es auf das Ende des Scriptnamen. Also zB: Vertikal_Toolbar.uc.js , oder papalapap+hastdunichtgesehen.uc.xul
    Die Scripte liegen einfach nur brav neben der userchrome.js im Chromeordner und dat was dann eigentlich schon.
    Wie die userchrome.js mtw. dabei auszusehen hat, hab ich bereits hier geschrieben.

    Hier der originale Javascriptcode für Nr. 27.) Vertikal Tollbar:

    CSS
    // Vertical Toolbar(mod) //
    
    
    (function() {
    	var mode = "icons";	// "icons", "text" or "full"
    	var size = "large";	// "small" or "large"
    	// array of toolbar item id, "separator", "spring" and "spacer".
    	var currentSet = [
    		"new-tab-button",
    		"new-window-button",
    		"fullscreen-button",
    		"separator",
    		"bookmarks-button",
    		"history-button",
    		"downloads-button",
    		"spring",
    		"cut-button",
    		"copy-button",
    		"paste-button",
    		"separator",
    		"print-button",
    	];
    	var toolbox = document.createElement("toolbox");
    	document.getElementById("browser").insertBefore(
    		toolbox, document.getElementById("sidebar-box")
    	);
    	toolbox.palette = document.getElementById("navigator-toolbox").palette;
    	var toolbar = document.createElement("toolbar");
    	toolbox.appendChild(toolbar);
    	toolbar.id = "vertical-toolbar";
    	toolbar.className = "chromeclass-toolbar";
    	toolbar.setAttribute("mode", mode);
    	toolbar.setAttribute("iconsize", size);
    	toolbar.setAttribute("orient", "vertical");
    	toolbar.setAttribute("flex", "1");
    	currentSet.forEach(function(id){ toolbar.insertItem(id); });
    	if (currentSet.indexOf("spacer") < 0 && currentSet.indexOf("separator") < 0)
    		return;
    
    
    	var style = <![CDATA[
    		toolbar[orient="vertical"] > toolbarspacer { height: 15px; }
    		toolbar[orient="vertical"] > toolbarseparator {
    			-moz-appearance: none !important;
    			margin: 0.2em 2px;
    			border-bottom: 1px solid ThreeDHighlight;
    			border-top: 1px solid ThreeDShadow;
    			height: 2px;
    			border-left: none;
    			border-right: none;
    		}
    	]]>.toString();
    	var sspi = document.createProcessingInstruction(
    		'xml-stylesheet',
    		'type="text/css" href="data:text/css,' + encodeURI(style) + '"'
    	);
    	document.insertBefore(sspi, document.documentElement);
    	sspi.getAttribute = function(name) {
    		return document.documentElement.getAttribute(name);
    	};
    
    
    // -------------------- ここから -----------------------------------------------------------------------
    	var addonButton = document.createElement("toolbarbutton");
    	addonButton.id = "viewAdd-onsSidebar-Button";	// sidebarbotton アドオン の id
    	addonButton.setAttribute("tooltiptext", "Addons");
    	addonButton.setAttribute("type", "checkbox");
    	addonButton.setAttribute("observes", "viewAdd-onsSidebar");	// sidebarbotton アドオン の id
    	addonButton.setAttribute("autoCheck", "false");
    	addonButton.setAttribute("oncommand", "toggleSidebar('viewAdd-onsSidebar');");	// sidebarbotton アドオン の id
    	addonButton.setAttribute("style", "padding-left: 6px !important;padding-right: 0px !important;");
    	if (size == "small" ) {
    		addonButton.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAADFElEQVR4nGWTy2tcZRjGn+8y58wl5yQzmZnMZC4poRvdqBFFEWxp6T6CtKi4FcGFm/bvMIjgRjdFwYVY3LkQLILdNFpTFZJo22RaO0mmc3Jmzpzbd3Uh0Vqf3W/x/Hh54SGtDR8nWW5333dLpQ1tLTIjAMASa4k2ahCFxxfyWbaLJ8Ifhxmyd893L8AvechNBqFzwuFg8+DH/g/jvTMe3P8J6ONQyMnl6/vfXacOAy0TeJ6HYT60u6PtT5e0f+3JMgDwhInnEP0NafhwWzTUtRdWXjq72uiDWoqd8e9BsB9+BIIllNBzOd9miqYnAtL5omXP989BaQFYgnKhjLVTz2JveheEACUyh1v3t8AIwx+TO7i3d/fFCpyb/1zQLDVxrv8qags1zESEg+QA9+MBNDQSmWBiQ/RaTbi0CGkE9uN7x5XFUvWQBa/5qvINF0bgp4OfcWPzRrC2vFabK5YAB1BGwRiFTGdIVYoid5HoFKRgy3LOXnnKf/qdw9mDHVZYZ1cehIPPB/uDtwIzfnnZ73SdYgGpTiCNhDACQkukKkHLW0LsZuu9evdsp9zGMD6qs+IZsiGi7EtOWRiKMKr5jdeb83VEYgqpBXItIW2OTKeIVYSV+b4nkCIVM4RpCs4MTU4eogSG0igInSLXGYSRkEZAGgVtDBIdQ1mFIB9jwdRgYUBp3fmE+nwdABYb3tuUWsxkBEoYHFoAoxTS5BA6Q81dRJ5Z1HgTnDFoq8Cqlxa+Pt1YvXSoRo3OQu9ix2+WwtkUh5MAQTRBkubghkFrhWmcYevO7cuJjFue4y8FyQicEoplv0044+/57hyCdIKd0e6v0yi4KifkW7eKN+a9xYur9VMrUTqGGxau6kJ+8ze5/YGjycfcwGAij4GyAByNwaM/zfjo+M2ycX8pcAARbj2Uo61qufoZIwyybHpOzL8vxOR5C4Aqo8HAQXKGWZSiP98mzXb9K+bQNgCYin2l22h92KhUIa0EsbD/2cJxFmJzeBsEFBYWlIAkMj1tqeq64MOMyGceZWEtPsoxEzHgAhD/Cv4CPpmS94tvKfEAAAAASUVORK5CYII=)";
    	} else {
    		addonButton.style.listStyleImage = "url(data:image/png;base64,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)";
    	}
    // ----------------------(history-button)-------------------------------------------
    	toolbar.insertBefore(addonButton, document.getElementById("history-button").nextSibling);
    
    
    //	toolbar.appendChild(addonButton);
    
    
    }());
    Alles anzeigen
  • userChrome.js Scripte für Fuchs 14 (Zusammenstellung)

    • loshombre
    • 5. Juni 2011 um 22:21
    Zitat

    Wie verwendet man eigentlich mehrere Scripte in der userchrome.js?

    Ganz einfach. Sie müssen natürlich irgend einen Namen haben, immer zusammen schreiben, egal ob man ein _ oder + oder - dazwischen im Namen setzt. Auf alle Fälle kommt es auf das Ende des Scriptnamen. Also zB: Vertikal_Toolbar.uc.js , oder papalapap+hastdunichtgesehen.uc.xul
    Die Scripte liegen einfach nur brav neben der userchrome.js im Chromeordner und dat was dann eigentlich schon.
    Wie die userchrome.js mtw. dabei auszusehen hat, hab ich bereits hier geschrieben.

    Hier der originale Javascriptcode für Nr. 27.) Vertikal Tollbar:

    CSS
    // Vertical Toolbar(mod) //
    
    
    (function() {
    	var mode = "icons";	// "icons", "text" or "full"
    	var size = "large";	// "small" or "large"
    	// array of toolbar item id, "separator", "spring" and "spacer".
    	var currentSet = [
    		"new-tab-button",
    		"new-window-button",
    		"fullscreen-button",
    		"separator",
    		"bookmarks-button",
    		"history-button",
    		"downloads-button",
    		"spring",
    		"cut-button",
    		"copy-button",
    		"paste-button",
    		"separator",
    		"print-button",
    	];
    	var toolbox = document.createElement("toolbox");
    	document.getElementById("browser").insertBefore(
    		toolbox, document.getElementById("sidebar-box")
    	);
    	toolbox.palette = document.getElementById("navigator-toolbox").palette;
    	var toolbar = document.createElement("toolbar");
    	toolbox.appendChild(toolbar);
    	toolbar.id = "vertical-toolbar";
    	toolbar.className = "chromeclass-toolbar";
    	toolbar.setAttribute("mode", mode);
    	toolbar.setAttribute("iconsize", size);
    	toolbar.setAttribute("orient", "vertical");
    	toolbar.setAttribute("flex", "1");
    	currentSet.forEach(function(id){ toolbar.insertItem(id); });
    	if (currentSet.indexOf("spacer") < 0 && currentSet.indexOf("separator") < 0)
    		return;
    
    
    	var style = <![CDATA[
    		toolbar[orient="vertical"] > toolbarspacer { height: 15px; }
    		toolbar[orient="vertical"] > toolbarseparator {
    			-moz-appearance: none !important;
    			margin: 0.2em 2px;
    			border-bottom: 1px solid ThreeDHighlight;
    			border-top: 1px solid ThreeDShadow;
    			height: 2px;
    			border-left: none;
    			border-right: none;
    		}
    	]]>.toString();
    	var sspi = document.createProcessingInstruction(
    		'xml-stylesheet',
    		'type="text/css" href="data:text/css,' + encodeURI(style) + '"'
    	);
    	document.insertBefore(sspi, document.documentElement);
    	sspi.getAttribute = function(name) {
    		return document.documentElement.getAttribute(name);
    	};
    
    
    // -------------------- ここから -----------------------------------------------------------------------
    	var addonButton = document.createElement("toolbarbutton");
    	addonButton.id = "viewAdd-onsSidebar-Button";	// sidebarbotton アドオン の id
    	addonButton.setAttribute("tooltiptext", "Addons");
    	addonButton.setAttribute("type", "checkbox");
    	addonButton.setAttribute("observes", "viewAdd-onsSidebar");	// sidebarbotton アドオン の id
    	addonButton.setAttribute("autoCheck", "false");
    	addonButton.setAttribute("oncommand", "toggleSidebar('viewAdd-onsSidebar');");	// sidebarbotton アドオン の id
    	addonButton.setAttribute("style", "padding-left: 6px !important;padding-right: 0px !important;");
    	if (size == "small" ) {
    		addonButton.style.listStyleImage = "url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAADFElEQVR4nGWTy2tcZRjGn+8y58wl5yQzmZnMZC4poRvdqBFFEWxp6T6CtKi4FcGFm/bvMIjgRjdFwYVY3LkQLILdNFpTFZJo22RaO0mmc3Jmzpzbd3Uh0Vqf3W/x/Hh54SGtDR8nWW5333dLpQ1tLTIjAMASa4k2ahCFxxfyWbaLJ8Ifhxmyd893L8AvechNBqFzwuFg8+DH/g/jvTMe3P8J6ONQyMnl6/vfXacOAy0TeJ6HYT60u6PtT5e0f+3JMgDwhInnEP0NafhwWzTUtRdWXjq72uiDWoqd8e9BsB9+BIIllNBzOd9miqYnAtL5omXP989BaQFYgnKhjLVTz2JveheEACUyh1v3t8AIwx+TO7i3d/fFCpyb/1zQLDVxrv8qags1zESEg+QA9+MBNDQSmWBiQ/RaTbi0CGkE9uN7x5XFUvWQBa/5qvINF0bgp4OfcWPzRrC2vFabK5YAB1BGwRiFTGdIVYoid5HoFKRgy3LOXnnKf/qdw9mDHVZYZ1cehIPPB/uDtwIzfnnZ73SdYgGpTiCNhDACQkukKkHLW0LsZuu9evdsp9zGMD6qs+IZsiGi7EtOWRiKMKr5jdeb83VEYgqpBXItIW2OTKeIVYSV+b4nkCIVM4RpCs4MTU4eogSG0igInSLXGYSRkEZAGgVtDBIdQ1mFIB9jwdRgYUBp3fmE+nwdABYb3tuUWsxkBEoYHFoAoxTS5BA6Q81dRJ5Z1HgTnDFoq8Cqlxa+Pt1YvXSoRo3OQu9ix2+WwtkUh5MAQTRBkubghkFrhWmcYevO7cuJjFue4y8FyQicEoplv0044+/57hyCdIKd0e6v0yi4KifkW7eKN+a9xYur9VMrUTqGGxau6kJ+8ze5/YGjycfcwGAij4GyAByNwaM/zfjo+M2ycX8pcAARbj2Uo61qufoZIwyybHpOzL8vxOR5C4Aqo8HAQXKGWZSiP98mzXb9K+bQNgCYin2l22h92KhUIa0EsbD/2cJxFmJzeBsEFBYWlIAkMj1tqeq64MOMyGceZWEtPsoxEzHgAhD/Cv4CPpmS94tvKfEAAAAASUVORK5CYII=)";
    	} else {
    		addonButton.style.listStyleImage = "url(data:image/png;base64,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)";
    	}
    // ----------------------(history-button)-------------------------------------------
    	toolbar.insertBefore(addonButton, document.getElementById("history-button").nextSibling);
    
    
    //	toolbar.appendChild(addonButton);
    
    
    }());
    Alles anzeigen
  • Curser aus Suchleiste "entfernen"

    • loshombre
    • 5. Juni 2011 um 00:53

    Also bei mir ist der Cursor dort auch sofort in deren Suchleiste. Trotzdem kann ich sofort scrollen, ohne erst wo klicken zu müssen.

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