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

Beiträge von FuchsFan

  • addonbar.us.js funktioniert nicht mehr

    • FuchsFan
    • 28. Januar 2025 um 09:16
    Zitat von BrokenHeart

    Interessant wäre es gewesen, wenn du auch mitgeteilt hättest, ob der Button bei dir mit dieser Anpassung funktioniert.

    BrokenHeart

    Hier funktioniert es leider nicht mit dem Button.

  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 27. Januar 2025 um 13:47
    Zitat von Mitleser

    Könntest Du zwecks Vergleich mal ein 'einfaches' Script hier reinstellen?

    Ich bin zwar nicht angesprochen, aber hier mal das Restart-Script angepasst.

    JavaScript
    //  Button für Neustart des Browsers
    // Das Script erstellt einen Button, der Firefox neu startet.
    //     Linksklick: Neustart - OHNE löschen Js-Cache \ Mittelklick: Neustart - MIT löschen Js-Cache \ Rechtsklick: Neustart - MIT löschen Js-Cache. 
    
    (function() {
    
           if (location != 'chrome://browser/content/browser.xhtml') return;
    	    
           try {
              CustomizableUI.createWidget({
                 id: 'Restart-Button',
                 type: 'custom',
                 defaultArea: CustomizableUI.AREA_MENUBAR,
                 onBuild: function(aDocument) {         
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                       id: 'Restart-Button',
                       class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                       removable: true,
                       label: 'Restart Firefox',
                       tooltiptext: 'Firefox neu starten / Mittel- oder Rechtsklick löscht JS-Cache',
                       style: 'list-style-image: url("file:///C:/FoxIcons2/restart2.png")',
                    }; 
    
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
            CustomizableUI.registerToolbarNode(tb);
           } catch(e) { };
    	   
    	document.getElementById('Restart-Button').addEventListener('click', event => {
        if (event.button === 0) {
             Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
        }   
        else
    		
    	if (event.button == 1 || event.button == 2) {
    		 Services.appinfo.invalidateCachesOnRestart();
    		 Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); 
    	} 
    		
    	});
    
    })();
    Alles anzeigen


    ...oder um das Menü Einstellungen zu öffnen

    Code
    // Button öffnet Menü Einstellungen
    
    (function() {
    
           if (location != 'chrome://browser/content/browser.xhtml') return;
    	    
           try {
              CustomizableUI.createWidget({
                 id: 'Open-Preferences-Button',
                 type: 'custom',
                 defaultArea: CustomizableUI.AREA_MENUBAR,
                 onBuild: function(aDocument) {         
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                       id: 'Open-Preferences-Button',
                       class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                       removable: true,
                       label: 'Einstellungen öffnen',
                       tooltiptext: 'Einstellungen öffnen',
                       style: 'list-style-image: url("file:///C:/FoxIcons/0031.png")',
                    };            
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
            CustomizableUI.registerToolbarNode(tb);
           } catch(e) { };
    
        document.getElementById('Open-Preferences-Button').addEventListener('click', event => {
        if (event.button === 0) {
             openTrustedLinkIn("about:preferences", "tab");
            }
        });
    
    })();
    Alles anzeigen
  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 27. Januar 2025 um 10:14

    Boersenfeger

    Du hast ja nun die Probleme , die auch mein Script verursacht, sicherlich aufgenommen.

    Ich stelle hier noch ein verändertes Script ein, dass dann in allen Fenstern funktioniert, auch wenn das Startfenster geschlossen wird. Dein Icon musst Du dann noch selbst eintragen.

    JavaScript
    // Button für Browser-Konsole
    
    (function() {
    
        if (location != 'chrome://browser/content/browser.xhtml')
            return;
    
    const konsole = 'konsole_button';
    
        try {
            CustomizableUI.createWidget({
                id: 'konsole',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {
                    var currentProfileDirectory = Services.dirsvc.get("ProfD", Ci.nsIFile).path.replace(/\\/g, "/");
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');
                    var props = {
                        id: 'konsole',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Browser-Konsole',
                        tooltiptext: 'Browser-Konsole',
                        style: 'list-style-image: url("chrome://global/skin/icons/developer.svg")',
                    };
                    for (var p in props)
                        toolbaritem.setAttribute(p, props[p]);
                    return toolbaritem;
                }
            });
            CustomizableUI.registerToolbarNode(tb);
           } catch(e) { };
    
        document.getElementById('konsole').addEventListener('click', event => {
        if (event.button === 0) {
             starten();
            }
        });
    
        function starten() {
            var document = event.target.ownerDocument;
            if (!document.getElementById('menu_browserConsole')) {
                let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
                require("devtools/client/framework/devtools-browser");
            };
            document.getElementById('menu_browserConsole').click();
        };
    
    })();
    Alles anzeigen

    Zitat von Mitleser

    im verbleibenden F. funktioniert kein Button, bis auf: extras_config_menu.uc.js,

    Mitleser

    Und außerdem das Script Appmenu.uc.js, von dem aus dann auch alle Funktionen in den restlichen Fenstern gestartet werden können.

  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 19:41
    Zitat von Horstmann

    Den Startcache habt ihr aber schon gelöscht vor/bei dem Testen?
    Das wäre das Einzige was mir noch einfällt...

    Alles gemacht, will trotzdem nicht.:/

  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 19:13
    Zitat von Horstmann

    Mal ganz grob, probier das evtl. mal aus (benutzt dein Icon und Iconpfad):

    Das funktioniert so leider nicht.:rolleyes:

  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 18:33
    Zitat von Horstmann

    Hier ist das alte Problem: wenn das zuerst (bei Programmstart) geöffnete Fx Fenster geschlossen wurde - falls man mit mehreren Fenstern arbeitet - funktioniert dieser Scriptaufbau nicht mehr

    Das stimmt allerdings!

    Zitat von Horstmann

    von meiner Seite (Mac) gesehen ist es trotzdem ein Basisfehler im Script, und nicht nur in diesem Exemplar.

    Das stimmt dann allerdings auch.

    Nun bitte ich dich in aller Höflichkeit, zeige mir an meinem oben eingestellten Code, wie das dort eingearbeitet werden kann.

    Mein Dank ist dir gewiss.

  • addonbar.us.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 17:18
    Zitat von milupo

    Also ich hatte mir nur den Update-Code an meine Skriptversion drangehängt. Die beiden Symbole funktionierten immer noch nicht. Habe jetzt das aktuelle von Aris getestet, da erscheint gar nichts mehr, weder Leiste, noch Button, noch der Leisteneintrag im Anpassen-Fenster.

    Dann probiere mal dieses hier, in dem habe ich die ältere Version mit dem Code der neueren teilweise angeglichen, und es wird auch der Button angezeigt. Das Problem ist aber damit auch nicht gelöst.

    CSS
    // Add-on Bar script for Firefox 102+ by Aris
    //
    // no 'close' button
    // 'toggle' toolbar with 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS
    // no 'Add-on Bar' entry in toolbar context menu
    //
    // option: smaller buttons / reduced toolbar button height
    //
    // flexible spaces on add-on bar behave like on old Firefox versions
    
    // [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts)
    
    var appversion = parseInt(Services.appinfo.version);
    
    var compact_buttons = false; // reduced toolbar height and smaller buttons
    
    var AddAddonbar = {
      init: function() {
    
    	if (location != 'chrome://browser/content/browser.xhtml')
          return;
    	  
    	/* blank tab workaround */
    	try {
    	  if(gBrowser.selectedBrowser.getAttribute('blank')) gBrowser.selectedBrowser.removeAttribute('blank');
    	} catch(e) {}
    	
    	try {
    	  Services.prefs.getDefaultBranch('browser.addonbar.').setBoolPref('enabled',true);
    	} catch(e) {}
    
    	var addonbar_label = 'Add-on Bar';
    	var compact_buttons_code = '';
    	var h_button_label = 'Toggle horizontal Add-on Bar'; // Toggle button name
    	
    	if(compact_buttons)
    	  compact_buttons_code = `
    		#addonbar toolbarbutton .toolbarbutton-icon {
    		  padding: 0 !important;
    		  width: 16px !important;
    		  height: 16px !important;
    		}
    		#addonbar .toolbarbutton-badge-stack {
    		  padding: 0 !important;
    		  margin: 0 !important;
    		  width: 16px !important;
    		  min-width: 16px !important;
    		  height: 16px !important;
    		  min-height: 16px !important;
    		}
    		#addonbar toolbarbutton .toolbarbutton-badge {
    		  margin-top: 0px !important;
    		  font-size: 5pt !important;
    		  min-width: unset !important;
    		  min-height: unset !important;
    		  margin-inline-start: 0px !important;
    		  margin-inline-end: 0px !important;
    		}
    		#addonbar .toolbaritem-combined-buttons {
    		  margin-inline: 0px !important;
    		}
    		#addonbar toolbarbutton {
    		  padding: 0 !important;
    		}
    	  `;
    
    	// style sheet
    	Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService).loadAndRegisterSheet(
    	  Services.io.newURI('data:text/css;charset=utf-8,' + encodeURIComponent(`
    		  #addonbar toolbarpaletteitem[place=toolbar][id^=wrapper-customizableui-special-spring],
    		  #addonbar toolbarspring {
    			-moz-box-flex: 1 !important;
    			min-width: unset !important;
    			width: unset !important;
    			max-width: unset !important;
    		  }
    		  #main-window[customizing] #addonbar {
    			outline: 1px dashed !important;
    			outline-offset: -2px !important;
    		  }
    		  #addonbar {
    			border-top: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important;
    			/* background-color: var(--toolbar-bgcolor);
    			background-image: var(--toolbar-bgimage); */
    			-moz-window-dragging: no-drag !important;
    		  }
    		  :root[lwtheme] #addonbar {
    			background: var(--lwt-accent-color) !important;
    		  }
    		  :root[lwtheme][lwtheme-image='true'] #addonbar {
    			background: var(--lwt-header-image) !important;
    			background-position: 0vw 50vh !important;
    		  }
    		  /* autohide add-on bar in fullscreen mode */
    		  /*#main-window[sizemode='fullscreen']:not([inDOMFullscreen='true']) #addonbar {
    			visibility: visible !important;
    			display: block !important;
    			min-height: 1px !important;
    			height: 1px !important;
    			max-height: 1px !important;
    		  }
    		  #main-window[sizemode='fullscreen']:not([inDOMFullscreen='true']) #addonbar:hover {
    			min-height: 24px !important;
    			height: 24px !important;
    			max-height: 24px !important;
    		  }*/
    		  #togglebutton_addonbar_h .toolbarbutton-icon { \
    		    list-style-image: url('chrome://browser/skin/sidebars.svg');
    		    fill: green; 
    			transform: rotate(270deg);
    		}
    		  `+compact_buttons_code+`
    	  `), null, null),
    	  Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService).AGENT_SHEET
    	);
    
    	// toolbar
    	try {
    	  if(document.getElementById('addonbar') == null) {
    		var tb_addonbar = document.createXULElement('toolbar');
    		tb_addonbar.setAttribute('id','addonbar');
    		tb_addonbar.setAttribute('collapsed', 'false');
    		tb_addonbar.setAttribute('toolbarname', addonbar_label);
    		tb_addonbar.setAttribute('defaultset','spring,spring'); 
    		tb_addonbar.setAttribute('customizable','true');
    		tb_addonbar.setAttribute('mode','icons');
    		tb_addonbar.setAttribute('iconsize','small');
    		tb_addonbar.setAttribute('context','toolbar-context-menu');
    		tb_addonbar.setAttribute('lockiconsize','true');
    		tb_addonbar.setAttribute('class','toolbar-primary chromeclass-toolbar browser-toolbar customization-target');
    
    		document.getElementById('browser').parentNode.appendChild(tb_addonbar);
    		
    		CustomizableUI.registerArea('addonbar', {legacy: true});
    		
    		setTimeout(function(){
    		  CustomizableUI.registerArea('addonbar', {legacy: true});
    		},2000);
    	  
    		CustomizableUI.registerToolbarNode(tb_addonbar);
    		
    		// 'Ctr + /' on Windows/Linux or 'Cmd + /' on macOS to toggle add-on bar
    		var key = document.createXULElement('key');
    		key.id = 'key_toggleAddonBar';
    		key.setAttribute('key', '/');
    		key.setAttribute('modifiers', 'accel');
    	    key.setAttribute('oncommand',`
    			/* var windows = Services.wm.getEnumerator(null);
    			while (windows.hasMoreElements()) {
    			  var win = windows.getNext();
    			  var hAddonBar = win.document.getElementById('addonbar');
    			  setToolbarVisibility(hAddonBar, hAddonBar.collapsed);
    			  Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!hAddonBar.collapsed);
    			  if(!hAddonBar.collapsed)
    				win.document.querySelector('#togglebutton_addonbar_h').setAttribute('checked','true');
    			  else win.document.querySelector('#togglebutton_addonbar_h').removeAttribute('checked');
    			} */
    			var newAddonBar = document.getElementById('addonbar');
    			setToolbarVisibility(newAddonBar, newAddonBar.collapsed);
    			Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!newAddonBar.collapsed);
    	    `);
    		document.getElementById('mainKeyset').appendChild(key);
    		
    		
    		try {
    		  setToolbarVisibility(document.getElementById('addonbar'), Services.prefs.getBranch('browser.addonbar.').getBoolPref('enabled'));
    		} catch(e) {}
    		
    		
    		CustomizableUI.createWidget({
    			id: 'togglebutton_addonbar_h', // button id
    			defaultArea: CustomizableUI.AREA_NAVBAR,
    			removable: true,
    			label: h_button_label, // button title
    			tooltiptext: h_button_label, // tooltip title
    			onClick: function(event) {
    			  if(event.button==0) {
    			    var windows = Services.wm.getEnumerator(null);
    				while (windows.hasMoreElements()) {
    				  var win = windows.getNext();
    				  
    				  var hAddonBar = win.document.getElementById('addonbar');
    				  setToolbarVisibility(hAddonBar, hAddonBar.collapsed);
    					  
    				  
    				  Services.prefs.getBranch('browser.addonbar.').setBoolPref('enabled',!hAddonBar.collapsed);
    				  
    				  if(!hAddonBar.collapsed)
    					win.document.querySelector('#togglebutton_addonbar_h').setAttribute('checked','true');
    				  else win.document.querySelector('#togglebutton_addonbar_h').removeAttribute('checked');
    				}
    			  }
    			},
    			onCreated: function(button) {
    			  if(Services.prefs.getBranch('browser.addonbar.').getBoolPref('enabled'))
    			    button.setAttribute('checked','true');
    			  return button;
    			}
    				
    		});
    		
    	  
    	  }
    	} catch(e) {}
    
      }
    
    }
    
    /* initialization delay workaround */
    document.addEventListener('DOMContentLoaded', AddAddonbar.init(), false);
    /* Use the below code instead of the one above this line, if issues occur */
    Alles anzeigen
  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 17:07
    Zitat von Boersenfeger

    Habe mir das Icon noch angepasst! Vielen Dank!

    :thumbup::)

  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 16:58
    Zitat von 2002Andreas

    Ich war mal so frei, und habe das für ihn gemacht

    Sehr gut!:thumbup::)


    Zitat von 2002Andreas

    Evtl. kann Endor den ja dann bei sich hochladen.

    Endor hatte ich schon per PN auf Basis des im Script genannten Codes drei Scripte vorgestellt, dieses war noch nicht dabei.

    Und es gibt inzwischen schon ein paar andere Scripte.

    Mal sehen, was Endor dazu sagt.

  • Browserkonsole.uc.js funktioniert nicht mehr

    • FuchsFan
    • 26. Januar 2025 um 16:32

    Ich kann dir das anbieten. Pfad zum Icon musst du anpassen.

    JavaScript
    // JavaScript Document
    // Browser-Konsole2.uc.js
    // Autor @Mitleser  / Basis-Script https://www.camp-firefox.de/forum/thema/112673-userchrome-js-scripte-f%C3%BCr-den-fuchs-diskussion/?postID=1264631#post1264631
    // 26.01.2025 editiert für eigene Zwecke von @FuchsFan
    // Das Script erstellt einen Button zum Öffnen der Browser-Konsole
    
    
    (function() {
      if (!window.gBrowser)
    	return;
    
    // ■■ START UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    
    const id = 'button3'; // Id des neuen Buttons
    const label = 'Browser-Konsole - Quicklink'; // Bezeichnung des neuen Buttons
    const tooltiptext = 'Browser-Konsole öffnen';
    
    // ■■ END UserConfiguration ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
    
    CustomizableUI.createWidget({
        id: id,
    	type: 'button',
        defaultArea: CustomizableUI.AREA_NAVBAR,
        label: label,
        tooltiptext: tooltiptext,
    
        onCreated: (button) => {
    		button.style.listStyleImage = 'url("file:///C:/FoxIcons2/konsole2.png")';
    
    //click
    button.addEventListener('click', () => {
    	if (event.button == 0) {
            onCommand()
            }
    		
    	function onCommand() {
            var document = event.target.ownerDocument;
            if (!document.getElementById('menu_browserConsole')) {
               let { require } = ChromeUtils.importESModule("resource://devtools/shared/loader/Loader.sys.mjs", {});
                require("devtools/client/framework/devtools-browser");
            };
            document.getElementById('menu_browserConsole').click();
    	};				
    	
    });
    	}
    });
    //----
    })();
    Alles anzeigen
  • addonbar.us.js funktioniert nicht mehr

    • FuchsFan
    • 25. Januar 2025 um 22:54
    Zitat von milupo

    Ich weiß nicht, welchen Download-Button du meinst.

    Ich mische hier mal mit, wenn ich darf. Er meint sicherlich den Button .

    Und ich kann außerdem bestätigen, dass der Button in der Addonbar nicht funktioniert, natürlich in Nightly aktuell getestet.

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

    • FuchsFan
    • 25. Januar 2025 um 16:52
    Zitat von Mitleser

    Und hier meins:

    Nicht schlecht, danke! :thumbup::)

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

    • FuchsFan
    • 24. Januar 2025 um 22:51
    Zitat von 2002Andreas

    Oder auch so aufzurufen wer das Skript nutzt:

    Oder wer das Appmenu-Script nutzt.;)

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

    • FuchsFan
    • 24. Januar 2025 um 21:49
    Zitat von BrokenHeart

    Wäre vielleicht ganz gut, wenn ein paar Nutzer des Skripts mal ihre Version hier posten würden..

    Nun habe ich doch in Nightly mein genutztes Script überprüft, rechte Maus, Cache wird gelöscht. Hier dann mal die Version des Scriptes:

    CSS
    // Restart_Firefox.uc.js
    // RestartFirefoxButtonM.uc.js
    // v. 0.6
    // Source file https://www.camp-firefox.de/forum/thema/126132/?postID=1093563#post1093563
    
    (function() {
        if (location.href !== 'chrome://browser/content/browser.xhtml') return;
        try {
            CustomizableUI.createWidget({
                id: 'restart-button2a',
                type: 'custom',
                defaultArea: CustomizableUI.AREA_NAVBAR,
                onBuild: function(aDocument) {
                    var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton');                
                    let props = {
                        id: 'restart-button2a',
                        class: 'toolbarbutton-1 chromeclass-toolbar-additional',
                        label: 'Neustart',
                        tooltiptext: 'Neustart (der userChrome.js-Cache wird geleert)',
                    };             
                    for (let p in props)
                        toolbaritem.setAttribute(p, props[p]);  
                    
        /* Neu */
                    toolbaritem.addEventListener('click', event => {
                        if (event.button == 1) {
                          Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
                        }
                    
                        if (event.button == 0 || event.button == 2) {
                          event.preventDefault();
                          Services.appinfo.invalidateCachesOnRestart();
                          Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
                        }
                      });
        /* Bis hier */
    
                    return toolbaritem;
                }        
            });
        } catch(e) { };
    
        let ProfilePath = PathUtils.toFileURI(PathUtils.join(PathUtils.profileDir, 'chrome', 'icons')); // Pfad zum Profilordner und gleich in den entsprechenden Unterordner
        let ButtonIcon = "restart2.png"; // Name & Dateiendung des anzuzeigenden Symbols!    
        let sss = Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService);       
        let uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(`
      
            #restart-button2a { list-style-image: url("${ProfilePath}/${ButtonIcon}") }
            #restart-button2a.toolbarbutton-1.chromeclass-toolbar-additional image.toolbarbutton-icon {
              width: 32px !important;
              height: 32px !important;
              fill: #f60000 !important;
              fill-opacity: 1 !important;
              }
      
           `), null, null);
      
        sss.loadAndRegisterSheet(uri, sss.AUTHOR_SHEET);
    
    })();
    
    /* Hamburger Menu */
    (function() {
    	
    if (location != 'chrome://browser/content/browser.xhtml') return;
    
    var menuitem = document.createXULElement('toolbarbutton');
    menuitem.id = 'uc_menu_Restart_H';
    menuitem.classList.add('subviewbutton', 'subviewbutton-iconic');
    menuitem.setAttribute('label' , 'Neustart');
    menuitem.setAttribute('tooltiptext' , 'Neustart');
    menuitem.style.listStyleImage= 'url(file:///C:/FoxIcons/restart2.png)';
    							  
    menuitem.addEventListener('click', event => {
    						if (event.button == 1) { 
                                      Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit); 
                                  }
                                  if (event.button == 0 || event.button == 2) { 
                                      Services.appinfo.invalidateCachesOnRestart(); 
                                      Services.startup.quit(Ci.nsIAppStartup.eRestart | Ci.nsIAppStartup.eAttemptQuit);
                                  }							  
    					});
    var refItem = document.getElementById('appMenu-viewCache').content.getElementById('appMenu-quit-button2');
    refItem.parentNode.insertBefore(menuitem, refItem);
    })();
    Alles anzeigen
  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • FuchsFan
    • 20. Januar 2025 um 15:00

    Sören Hentzschel , herzlichen Dank, es funktioniert wieder.

    Zitat von Sören Hentzschel

    Ich frage mich, ob das schon immer so war, weil dieses Script bewusst so viel verändert, oder ob das Script einfach schon völlig veraltet ist und dadurch wichtige Änderungen seitens Mozilla verloren gehen …

    Da bin ich überfragt, aber älter ist es schon. Außerdem ("musste") durfte BrokenHeart es schon nachbessern, weil es damals schon Fehler gab.

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • FuchsFan
    • 20. Januar 2025 um 14:10

    Und noch ein Script verweigert seinen Dienst. Ich habe schon versucht ab Zeile 55 das abzustellen, will mir nich gelingen. Wer hilft bitte?:rolleyes:

    JavaScript
    // Tabschau.uc.js
    // Alle in Tabs öffnen von unten nach oben verlagert
    // Anzahl Ordner und Links wird angezeigt
    // @aborix
    // @ BrokenHeart ab Version 110 https://www.camp-firefox.de/forum/thema/112673-userchrome-js-scripte-f%C3%BCr-den-fuchs-diskussion/?postID=1217817#post1217817
    
    (function() {
    
      if (!window.gBrowser)
        return;
    
      function setFunction() {
        PlacesViewBase.prototype._mayAddCommandsItems =
        function PVB__mayAddCommandsItems(aPopup) {
          let hasMultipleURIs = false;
          let menuitemCount = 0;
          let menuCount = 0;
          if (aPopup._placesNode.childCount > 0) {
            for (let item of aPopup.children) {
              if (item._placesNode) {
                if (item.localName == 'menuitem') {
                  menuitemCount++;
                } else if (item.localName == 'menu') {
                  menuCount++;
                }
              }
            }
            if (menuitemCount > 0 || menuCount > 0) {
              hasMultipleURIs = true;
            }
          }
          if (!hasMultipleURIs)  {
            aPopup.setAttribute("nofooterpopup", "true");
            if (aPopup._endOptOpenAllInTabs) {
              aPopup.removeChild(aPopup._endOptOpenAllInTabs);
              aPopup._endOptOpenAllInTabs = null;
              aPopup.removeChild(aPopup._endOptSeparator);
              aPopup._endOptSeparator = null;
            }
            return;
          }
    
          aPopup.removeAttribute("nofooterpopup");
          if (!aPopup._endOptOpenAllInTabs) {
            aPopup._endOptSeparator = document.createXULElement("menuseparator");
            aPopup._endOptSeparator.className = "bookmarks-actions-menuseparator";
            aPopup.insertBefore(aPopup._endOptSeparator, aPopup.firstChild);
            aPopup._endOptOpenAllInTabs = document.createXULElement("menuitem");
            aPopup._endOptOpenAllInTabs.className = "openintabs-menuitem";
            if (this.options?.extraClasses?.entry) {
              aPopup._endOptOpenAllInTabs.classList.add(
                this.options.extraClasses.entry
              );
            }
            aPopup._endOptOpenAllInTabs.setAttribute(
              "oncommand",
              "PlacesUIUtils.openMultipleLinksInTabs(this.parentNode._placesNode, event, " +
                "PlacesUIUtils.getViewForNode(this));"
            );
            aPopup._endOptOpenAllInTabs.setAttribute(
              "onclick",
              "checkForMiddleClick(this, event); event.stopPropagation();"
            );
            aPopup.insertBefore(aPopup._endOptOpenAllInTabs, aPopup.firstChild);
          }
    
          let label = menuCount + " Ordner";
          label += " / " + menuitemCount + " Link"
          if (menuitemCount != 1) {
            label += "s";
          }
          if (menuitemCount == 1) {
            label += " -> Link in Tab öffnen."
          } else if (menuCount > 1) {
            label += " -> Links in Tabs öffnen."
          }
    
          aPopup._endOptOpenAllInTabs.setAttribute("label", label);
        }
      }
    
      setTimeout(function() {
          setFunction();
      },50);
      
    })();
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • FuchsFan
    • 17. Januar 2025 um 14:01

    Betrifft die Error-Meldung in dem genannten Script:

    Beitrag

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

    […]

    (Quelltext, 568 Zeilen)

    Hier sind es die Zeilen 89 und 567.
    FuchsFan
    16. Januar 2025 um 10:28

    Da wird ja die Zeile 89 gemeldet, die in dem Code für den verschiebbaren Button liegt.

    Code
    // als verschiebbaren Button anlegen
          if (window.__SSi == "window0") {
            CustomizableUI.createWidget({
              id: "ExtraConfigMenu-button",
              defaultArea: CustomizableUI.AREA_NAVBAR,
              label: "Extra Config Menü",
              tooltiptext: "Extra Config Menü\nRechtsklick \öffnet about:config"
            });
    		
          }
          var menu = document.getElementById("ExtraConfigMenu-button");
          menu.setAttribute("type", "menu");
    	  menu.addEventListener('click', function(event) {
    			if (event.button == 2 && !this.open) { 
    				openTrustedLinkIn("about:config", "tab");
    				event.preventDefault();
    			};
    	 },true);
    	  
        } 
    Alles anzeigen


    Wird der Code deaktiviert, und das Original verwendet, dann gibt es keine Fehler mehr.

    Was müsste in besagter Zeile menu.setAttribute("type", "menu"); geändert werden?

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • FuchsFan
    • 17. Januar 2025 um 13:44

    Dafür verwende ich z.B Einträge in Appmenu.uc.js, und kann das beliebig erweitern, um Apps zu starten.

    Code
    {
                name: 'Updater 3 - Beta',
    			root: 'ProfD',
                path: 'G:/Portable.Firefox.Updater.3/Firefox Beta x64 Launcher.exe',
            },
    		{
                name: 'Updater 3 - Nightly',
    			root: 'ProfD',
                path: 'G:/Portable.Firefox.Updater.3/Firefox Nightly x64 Launcher.exe',
            },
    		{
                name: 'Updater 3 - Stable',
    			root: 'ProfD',
                path: 'G:/Portable.Firefox.Updater.3/Firefox Stable x64 Launcher.exe',
            },
    		{
                name: 'Nightly 1',
    			root: 'ProfD',
                path: 'G:/Firefox Test/Nightly1/FirefoxLoader.exe',
            },
    		{
                name: 'Nightly 2',
    			root: 'ProfD',
                path: 'G:/Firefox Test/Nightly2/FirefoxLoader.exe',
            },
    		{
                name: 'WinMerge',
    			root: 'ProfD',
    			path: 'G:/Starter/WinMerge 2.16.42.1.lnk',
    		},	
    		{
                name: 'notepad++',
    			root: 'ProfD',
    			path: 'C:/notepad++/notepad++.exe',
    		}	
    Alles anzeigen

    Viele Wege fü...........;):)

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • FuchsFan
    • 16. Januar 2025 um 17:17
    Zitat von Endor

    Teste mal meines:

    Danke, Endor , werde ich mal probieren, habe meinen Beitrag editiert, doch noch geschafft.

  • Div. Skripte funktionieren im aktuellem Nightly nicht mehr

    • FuchsFan
    • 16. Januar 2025 um 17:00
    Zitat von Horstmann

    Also, ich hab mal weitergebastelt, und das hier funktioniert bei mir; ob sowas für dein Script anwendbar ist musst du mal testen.

    @Horstmann

    Danke für das Script, agiert fehlerfrei. :thumbup:

    Eine Bitte, kannst das Script auch noch für die Browser-Werkzeuge umschreiben, mein jetzt genutztes zeigt Fehler an.

    Ich habe schon selbst versucht, aber will mir nicht gelingen.:rolleyes:

    Edit: Danke, ich habe es doch noch geschafft, und ist auch fehlerfrei.

Unterstütze uns!

Jährlich (2026)

35,3 %

35,3% (273,24 von 775 EUR)

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