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

Beiträge von omar1979

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 8. August 2026 um 19:42

    ahh.. hab im falschen. das ist der originale.


    Zitat von 2002Andreas

    about:profiles in die Adressleiste eingeben...dann wird dir das angezeigt.

    jetzt wieder zum Hauptproblem.. Die vertikale Zusatzleiste wird nicht angezeigt.

    aber hier im symbolleiste anpassen fenster, sieht man es..

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 8. August 2026 um 19:37

    wie finde ich heraus, welcher der aktuelle profil ist?

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 8. August 2026 um 19:23

    2002Andreas habe firefox mit X klicken beendet und alle dateien reinkopiert.

    dann firefox gestartet, sehe aber keine änderung.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 8. August 2026 um 19:17

    Dake 2002Andreas ich versuchs mal.

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 8. August 2026 um 19:05

    Jetzt hab ich einen mega grossen Fehler gemacht, bei Fehlerbehebungsmodus habe ich Firefox bereinigen klickt und sieht komisch aus. :(

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 8. August 2026 um 18:44

    Danke Endor und 2002Andreas war sehr lange wach, evtl darum nicht gemerkt. :)


    hmm.. hab das neue Script geladen, aber sehe immernoch nichts..

  • 1 Script funktioniert nicht mehr und ich weiss nicht, welches es von diesen 2 (Zusatzleisten) ist.

    • omar1979
    • 7. August 2026 um 19:55

    Hallo allen, ich habe 2 Scripte hier, eines funktioniert nicht mehr, aber ich weiss nicht welches es ist.

    Es geht um den Zusatzleisten, die vertikale Zusatzleiste ist es, dass nicht funktioniert.

    Hier die 2 Scripte. Bitte um Hilfe. Danke.

    ich glaube es ist das hier, poste aber mal beide.

    JavaScript
    // 'Vertical Add-on Bar' script for Firefox by Aris
    //
    // no 'close' button
    // 'toggle' toolbar with 'Ctr + Alt + /' on Windows/Linux or 'Cmd + Alt + /' on macOS
    // optional toggle button hides the toolbar temporarily, it gets restored on every restart
    // 'Vertical Add-on Bar' entry is only visible in toolbars context menu when in customizing mode
    //
    // flexible spaces on toolbar work 'vertically'
    // toolbar can be on the left or on the right
    // toolbar is display horizontally in customizing mode
    
    // [!] Fix for WebExtensions with own windows by 黒仪大螃蟹 (for 1-N scripts)
    
    
    // ChromeUtils.importESModule("resource:///modules/CustomizableUI.sys.mjs");
    
    
    var AddonbarVertical = {
      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) {}
    	  
    	var addonbar_v_label = 'Vertical Add-on Bar'; // toolbar name
    	var button_label = 'Toggle vertical Add-on Bar'; // Toggle button name
    	var addonbar_v_togglebutton = true; // display toggle button for vertical toolbar (true) or not (false)
    	var addonbar_v_on_the_left = true; // display vertical toolbar on the left (true) or the right (false)
    	var style_addonbar_v = true; // apply default toolbar appearance/colors to vertical add-on bar
    	var addonbar_v_width = '40px'; // toolbar width
    	var compact_buttons = false; // compact button size (true) or default button size (false)
    
    	try {
    	 if(document.getElementById('toolbox_abv') == null && document.getElementById('addonbar_v') == null) {
    	  var toolbox_abv = document.createXULElement('toolbox');
    	  toolbox_abv.setAttribute('orient','horizontal');
    	  toolbox_abv.setAttribute('id','toolbox_abv');
    	  toolbox_abv.setAttribute('insertbefore','sidebar-box');
    	  
    	  var tb_addonbarv = document.createXULElement('toolbar');
    	  tb_addonbarv.setAttribute('id','addonbar_v');
    	  tb_addonbarv.setAttribute('customizable','true');
    	  tb_addonbarv.setAttribute('class','toolbar-primary chromeclass-toolbar browser-toolbar customization-target');
    	  tb_addonbarv.setAttribute('mode','icons');
    	  tb_addonbarv.setAttribute('iconsize','small');
    	  tb_addonbarv.setAttribute('toolboxid','navigator-toolbox');
    	  tb_addonbarv.setAttribute('orient','vertical');
    	  tb_addonbarv.setAttribute('flex','1');
    	  tb_addonbarv.setAttribute('context','toolbar-context-menu');
    	  tb_addonbarv.setAttribute('toolbarname', addonbar_v_label);
    	  tb_addonbarv.setAttribute('label', addonbar_v_label);
    	  tb_addonbarv.setAttribute('lockiconsize','true');
    	  tb_addonbarv.setAttribute('defaultset','spring');
    	  tb_addonbarv.setAttribute("accesskey","");
    	  
    	  toolbox_abv.appendChild(tb_addonbarv);
    	  
    	  CustomizableUI.registerArea('addonbar_v', {legacy: true});
    
    	  setTimeout(function(){
    		CustomizableUI.registerArea('addonbar_v', {legacy: true});
    	  },2000);
    	  
    	  CustomizableUI.registerToolbarNode(tb_addonbarv);
    	  
    	  if(addonbar_v_on_the_left) {
    	    document.getElementById('browser').insertBefore(toolbox_abv,document.getElementById('browser').firstChild);
    	  }
    	  else {
    		document.getElementById('browser').appendChild(toolbox_abv);
    	  }
    	  
      	  var observer = new MutationObserver(function(mutations) {
    		mutations.forEach(function(mutation) {
    		  try {
    			if(document.querySelector('#browser').getAttribute('hidden') || document.querySelector('#main-window').getAttribute('customizing')) {
    			  document.querySelector('#addonbar_v').setAttribute('orient','horizontal');
    			  document.querySelector('#navigator-toolbox').appendChild(document.querySelector('#addonbar_v'));
    			}
    			else  {
    			  document.querySelector('#addonbar_v').setAttribute('orient','vertical');
    			  document.querySelector('#toolbox_abv').appendChild(document.querySelector('#addonbar_v'));
    
    			}
    		  } catch(e){}
    		});    
    	  });
    	
    	  observer.observe(document.querySelector('#main-window'), { attributes: true, attributeFilter: ['customizing'] });
    	  
    	  try {
    		Services.prefs.getDefaultBranch('browser.vaddonbar.').setBoolPref('enabled',true);
    		setToolbarVisibility(document.getElementById('addonbar_v'), Services.prefs.getBranch('browser.vaddonbar.').getBoolPref('enabled'));
    		setToolbarVisibility(document.getElementById('toolbox_abv'), Services.prefs.getBranch('browser.vaddonbar.').getBoolPref('enabled'));
    	  } catch(e) {}
    	  
    	  if(addonbar_v_togglebutton) {
    	  
    		CustomizableUI.createWidget({
    			id: 'togglebutton_addonbar_v', // button id
    			defaultArea: CustomizableUI.AREA_NAVBAR,
    			removable: true,
    			label: button_label, // button title
    			tooltiptext: button_label, // tooltip title
    			onClick: function(event) {
    			  if(event.button==0 || event.button==1) {
    			    var windows = Services.wm.getEnumerator(null);
    				while (windows.hasMoreElements()) {
    				  var win = windows.getNext();
    				  
    				  var vAddonBar = win.document.getElementById('addonbar_v');
    				  setToolbarVisibility(vAddonBar, vAddonBar.collapsed);
    					  
    				  var vAddonBarBox = win.document.getElementById('toolbox_abv');
    				  setToolbarVisibility(vAddonBarBox, vAddonBarBox.collapsed);
    					  
    				  Services.prefs.getBranch('browser.vaddonbar.').setBoolPref('enabled',!vAddonBar.collapsed);
    				  
    				  if(!vAddonBar.collapsed)
    					win.document.querySelector('#togglebutton_addonbar_v').setAttribute('checked','true');
    				  else win.document.querySelector('#togglebutton_addonbar_v').removeAttribute('checked');
    				}
    			  }
    			},
    			onCreated: function(button) {
    			  if(Services.prefs.getBranch('browser.vaddonbar.').getBoolPref('enabled'))
    			    button.setAttribute('checked','true');
    			  return button;
    			}
    				
    		});
    	  }
    
    	  // Press 'Ctr + Alt + /' on Windows/Linux and 'Cmd + Alt + /' on macOS to toggle vertical add-on bar
    	  var key = document.createXULElement('key');
    	  key.id = 'key_toggleVAddonBar';
    	  key.setAttribute('key', '/');
    	  key.setAttribute('modifiers', 'accel,alt');
    	  key.setAttribute('oncommand',`
    		var windows = Services.wm.getEnumerator(null);
    		while (windows.hasMoreElements()) {
    		  var win = windows.getNext();
    		  var vAddonBar = win.document.getElementById('addonbar_v');
    		  setToolbarVisibility(vAddonBar, vAddonBar.collapsed);
    		  var vAddonBarBox = win.document.getElementById('toolbox_abv');
    		  setToolbarVisibility(vAddonBarBox, vAddonBarBox.collapsed);
    		  Services.prefs.getBranch('browser.vaddonbar.').setBoolPref('enabled',!vAddonBar.collapsed);
    		  if(!vAddonBar.collapsed)
    			win.document.querySelector('#togglebutton_addonbar_v').setAttribute('checked','true');
    		  else win.document.querySelector('#togglebutton_addonbar_v').removeAttribute('checked');
    		}
    	  `);
    	  document.getElementById('mainKeyset').appendChild(key);
    	  
    	 }
    	} catch(e) {}
    	
    	// style toolbar & toggle button
    	var addonbar_v_style = '';
    	var togglebutton_addonbar_v_style = '';
    	
    	if(style_addonbar_v) {
    	  var end_border =`
    		#addonbar_v {
    			border-inline-end: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important;
    		}
    	  `;
    		  
    	  if(!addonbar_v_on_the_left) {
    		end_border =`
    		  #addonbar_v {
    			border-inline-start: 1px solid var(--sidebar-border-color,rgba(0,0,0,0.1)) !important;
    		  }
    		`;
    	  }
    
    	  addonbar_v_style =`
    		#addonbar_v {
    		  appearance: none !important;
    		  background-color: var(--toolbar-bgcolor);
    		  background-image: var(--toolbar-bgimage);
    		  background-clip: padding-box;
    		  color: var(--toolbar-color, inherit);
    		}
    		:root[lwtheme] #addonbar_v {
    		  background: var(--lwt-accent-color) !important;
    		}
    		:root[lwtheme][lwtheme-image='true'] #addonbar_v {
    		  background: var(--lwt-header-image) !important;
    		  background-position: 0vw 50vh !important;
    		}
    		#main-window:not([customizing]) #toolbox_abv:not([collapsed='true']),
    		#main-window:not([customizing]) #addonbar_v:not([collapsed='true']) {
    		  min-width: `+addonbar_v_width+`;
    		  width: `+addonbar_v_width+`;
    		  max-width: `+addonbar_v_width+`;
    		}
    		#main-window[chromehidden='menubar toolbar location directories status extrachrome '] #toolbox_abv:not([collapsed='true']),
    		#main-window[chromehidden='menubar toolbar location directories status extrachrome '] #addonbar_v:not([collapsed='true']),
    		#main-window[sizemode='fullscreen'] #toolbox_abv:not([collapsed='true']),
    		#main-window[sizemode='fullscreen'] #addonbar_v:not([collapsed='true']) {
    		  min-width: 0px;
    		  width: 0px;
    		  max-width: 0px;
    		}
    		#main-window[customizing] #addonbar_v {
    		  outline: 1px dashed !important;
    		  outline-offset: -2px !important;
    		}
    		#addonbar_v toolbarbutton,
    		#addonbar_v toolbar .toolbarbutton-1 {
    		  padding: 0 !important;
    		}
    		#unified-extensions-button[hidden]{
    			visibility: visible !important;
    			display: flex !important;
    		}
    		#addonbar_v toolbaritem separator {
    			display: none !important;
    		}
    		#main-window:not([customizing]) #addonbar_v > toolbaritem {
    		  writing-mode: vertical-rl !important;
    		  text-orientation: mixed !important;
    		  transform: rotate(0deg) !important;
    		}
    		#main-window:not([customizing]) #addonbar_v > toolbaritem menupopup {
    		  max-height: 170px !important;
    		  max-width: 170px !important;
    		  transform: rotate(-90deg) !important;
    		}
    		#main-window:not([customizing]) #addonbar_v > toolbaritem .toolbarbutton-badge {
    		  transform: rotate(-90deg) !important;
    		  position: absolute !important;
    		  padding: 1px 2px !important;
    		  top: -4px !important;
    		}
    		#main-window:not([customizing]) #addonbar_v #search-container,
    		#main-window:not([customizing]) #addonbar_v #wrapper-search-container {
    		  flex: unset !important;
    		}
    		#main-window:not([customizing]) #addonbar_v #search-container {
    		  min-width: unset !important;
    		  width: unset !important;
    		  height: 100px !important;
    
    		  &[width] {
    			flex: unset !important;
    		  }
    		}
    		#main-window:not([customizing]) #addonbar_v #zoom-reset-button > .toolbarbutton-text {
    		  min-width: unset !important;
    		  min-height: unset !important;
    		}
    		#main-window:not([customizing]) #addonbar_v #zoom-reset-button:not([label]) {
    		  display: none !important;
    		}
    		#main-window:not([customizing]) #addonbar_v .toolbarbutton-combined-buttons-dropmarker > .toolbarbutton-icon {
    		  width: unset !important;
    		  height: 16px !important;
    		}
    		`+end_border+`
    	  `;
    	}
    	
    	var addonbar_right = '';
    	
    	if(!addonbar_v_on_the_left) {
    		addonbar_right =`
    		  #toolbox_abv{
    			order: 10 !important;
    		  }
    		`;
    	}
    	
    	if(addonbar_v_togglebutton) {
    	  togglebutton_addonbar_v_style =`
    		#togglebutton_addonbar_v .toolbarbutton-icon { \
    		  list-style-image: url('chrome://browser/skin/sidebars.svg');
    		  fill: green; 
    		}
    		/*#togglebutton_addonbar_v .toolbarbutton-icon {
    		  list-style-image: url('chrome://browser/skin/forward.svg');
    		  fill: red;
    		}
    		#togglebutton_addonbar_v[checked] .toolbarbutton-icon {
    		  fill: green;
    		}
    		#togglebutton_addonbar_v {
    		  background: url('chrome://browser/skin/back.svg') no-repeat;
    		  background-size: 35% !important;
    		  background-position: 10% 70% !important;
    		}
    		#togglebutton_addonbar_v[checked] {
    		  transform: rotate(180deg) !important;
    		  background: url('chrome://browser/skin/back.svg') no-repeat;
    		  background-position: 10% 30% !important;
    		}*/
    	  `;
    	}
    	
    	var compact_buttons_code = '';
    	
    	if(compact_buttons)
    	  compact_buttons_code = `
    		#addonbar_v toolbarbutton .toolbarbutton-icon {
    		  padding: 0 !important;
    		  width: 16px !important;
    		  height: 16px !important;
    		}
    		#addonbar_v .toolbarbutton-badge-stack {
    		  padding: 0 !important;
    		  margin: 0 !important;
    		  width: 16px !important;
    		  min-width: 16px !important;
    		  height: 16px !important;
    		  min-height: 16px !important;
    		}
    		#addonbar_v toolbarbutton .toolbarbutton-badge {
    		  margin-top: 0px !important;
    		  font-size: 8px !important;
    		}
    	  `;
    	  
    	var uri = Services.io.newURI('data:text/css;charset=utf-8,' + encodeURIComponent(''+addonbar_v_style + togglebutton_addonbar_v_style + addonbar_right + compact_buttons_code), null, null);
    	  
    	var sss = Components.classes['@mozilla.org/content/style-sheet-service;1'].getService(Components.interfaces.nsIStyleSheetService);
    	sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    	
      }
    
    }
    
    /* initialization delay workaround */
    document.addEventListener('DOMContentLoaded', AddonbarVertical.init(), false);
    /* Use the below code instead of the one above this line, if issues occur */
    /*
    setTimeout(function(){
      AddonbarVertical.init();
    },2000);
    */
    Alles anzeigen

    hier die 2.te

    JavaScript
    //    fp-statusbar-1.uc.js
    //     Statusleiste for Buttons etc...."  
    //     https://www.camp-firefox.de/forum/thema/122105
    //     Lösungen von Aris und EffPeh
    //    besonders #15 bzw #27
    //  ab FF68 nicht .XUL sondern .xhtml und weiteres
    //  https://www.camp-firefox.de/forum/thema/128155/?postID=1116235#post1116235
    //  https://www.camp-firefox.de/forum/thema/128155/?postID=1116240#post1116240
    //
    //    211013: erfolgreicher Bastelversuch, siehe "var childE"
    //            mal testen, ob mir das ganz alte Layout (fp-statusbar-1 = unter LZ) noch Vorteile bringt...
    //    211015: "letztes" Layout (fp-statusbar-1 = über LZ) is in Fleisch und Blut übergegangen... 
    
    (function() {
    
      if (location != AppConstants.BROWSER_CHROME_URL)
      return;
        
      var tb = document.createXULElement('toolbar');
      tb.id = 'fp-statusbar-1';
      tb.setAttribute('customizable', true);
      tb.setAttribute('mode', 'icons');
      tb.setAttribute("context","toolbar-context-menu");
    
      var parentE = document.getElementById('PersonalToolbar').parentNode;     //PersonalToolbar    = Lesezeichen-Bereich
      var childE = document.getElementById('PersonalToolbar');                //fp-statusbar-1     = über     LZ-Leiste
      //var childE = document.getElementById('navbar');                        //fp-statusbar-1     = unter LZ-leiste
      parentE.insertBefore( tb , childE );
    
      CustomizableUI.registerArea( 'fp-statusbar-1' , { legacy: true } );
    
      CustomizableUI.registerToolbarNode(tb);
    
    })();
    Alles anzeigen
  • Frage zu Downloadhelper

    • omar1979
    • 14. Februar 2026 um 20:16


    hier schauen.. :)

  • Browserdaten für eine bestimmte Webseite löschen

    • omar1979
    • 9. Februar 2026 um 23:17
    Zitat von 2002Andreas

    Da bin ich überfragt, evtl. fällt einem anderen User ja etwas dazu ein.

    Danke dir

  • Browserdaten für eine bestimmte Webseite löschen

    • omar1979
    • 9. Februar 2026 um 20:18
    Zitat von 2002Andreas

    Teste es doch einfach mal ;)

    Ansonsten, siehe den 2ten Screenshot in Beitrag Nr. 2

    Ok. Dankeschön :)


    Zitat von 2002Andreas

    Oder auch: Gesamte Webseite vergessen..:

    Geht das auch mit einem Script oder Addon, ohne das man Bibliothek aufmachen muss? :)

    Für das Andere auf dem Bild in Beitrag Nr. 1 habe ich auch ein Script von hier. :)

    Das wäre toll. :)

  • Browserdaten für eine bestimmte Webseite löschen

    • omar1979
    • 9. Februar 2026 um 20:10
    Zitat von 2002Andreas

    Oder auch: Gesamte Webseite vergessen..:

    Löscht das alle Sachen die auf dem Bild sind, das ich gepostet habe?

  • Browserdaten für eine bestimmte Webseite löschen

    • omar1979
    • 8. Februar 2026 um 16:38

    Hallo allen,

    ich bin nicht sicher ob es der richtige Ort ist für diese Frage, wenn nicht,

    Hat jemand ein Script oder Addon, womit man die Browserdaten für nur "eine bestimmte Webseite" löschen kann?

  • NeuerTab Seite Problem

    • omar1979
    • 21. Januar 2026 um 16:10
    Zitat von Sören Hentzschel

    zur Lösung für alle.

    Danke für die Info. :)

  • NeuerTab Seite Problem

    • omar1979
    • 21. Januar 2026 um 14:24

    dann hat sich wohl das geändert und ist nurnoch .top-sites-list. danke 2002Andreas

    .layout-variant-b .top-sites-list {
    grid-template-columns: repeat(14, 1fr)!important;
    }

  • NeuerTab Seite Problem

    • omar1979
    • 21. Januar 2026 um 14:02

    Hallo wieder..

    habe jetzt schon seit einiger Zeit wieder das problem, dass mein css nicht mehr funkt.

    ich will eigentlich nicht nur 8 vorschaubilder auf der zeile sondern mehr.

    habe 6 zeilen. was ist wieder los mit meiner css?

    und hier wieder die css-datei:

    CSS
    @-moz-document url(about:newtab), url(about:home) {
    /*
    body {
        background-image: url('file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/c612nnc8.default-release/chrome/Icons/exc.png') !important; 
    	background-repeat: no-repeat !important;
    	background-size: 80px 470px !important;
    	background-position: left !important;
    }
    */
    body {
    	background-color: #000000 !important;
    }
    .outer-wrapper.ds-outer-wrapper-breakpoint-override {
      margin-top: -130px;
      margin-left: -200px;
      margin-right: 100px;
      padding-left: 5px !important;
      padding-right: 5px !important;
      padding-bottom: 5px !important;
      /*margin-top: -75px;
      padding-left: 150px !important;
      padding-right: 125px !important;
      padding-bottom: 5px !important;*/
    }
    .search-wrapper .logo-and-wordmark .logo {
      display: none !important;
    }
    .logo-and-wordmark {
      display: none !important;
    }
    .search-wrapper .search-handoff-button, .search-wrapper input {
      display: none !important;
    }
    .search-wrapper {
      margin-left: -130px !important;
    }
    .body-wrapper {
      margin-top: 20px !important;
    }
    .wordmark {
      visibility: hidden !important;
    }
    
    .layout-variant-b .top-sites-list {
        grid-template-columns: repeat(14, 1fr)!important;
      }
    li.top-site-outer {
      background-color: #c0c0c0 !important;
      border: 5px dotted yellow !important; 
      width: 94px !important;
      height: 100px !important;
      margin-right: 10px !important;
    }
    li.top-site-outer:hover {
      background-color: blue !important;
      border: 5px dotted yellow !important;
      width: 94px !important;
      height: 100px !important;
      margin-right: 10px !important;
    }
    .top-site-outer .context-menu-button {
      background-image: url("file:///C:/Users/Ramo/AppData/Roaming/Mozilla/Firefox/Profiles/c612nnc8.default-release/chrome/Icons/Punkt_1.png") !important;
      margin-top: -33px !important;
    /*
      background-image: url("chrome://global/skin/icons/more.svg"); 
    */
    }
    div.tile, div.tile div.screenshot {
      width: 50px !important;
      height: 50px !important;
      margin-top: -17px !important;
      margin-bottom: -7px !important;
    }
    .top-site-outer .title span,
    .top-site-outer .title.pinned span {
      color: white !important;
      width: 90px !important;						 
      height: 20px !important;
      margin-bottom: -10px !important;
      margin-left: -10px !important;
    }
    .icon.icon-pin-small {
      color: red !important;
      margin-top: -4px !important;
      margin-left: -15px !important;
      /*margin-right:1px !important;*/
    }
    					 
    .icon.icon-settings {
      background-color: red !important;
      color: white !important;
      margin-top: 5px !important;
      padding-left: 20px !important; 
    }
    .icon.icon-settings:hover {
      background-color: blue !important;
    }
    }
    Alles anzeigen
  • OpenWith.uc.js zeigt Icon des Browsers nicht an.

    • omar1979
    • 6. Januar 2026 um 15:21
    Zitat von 2002Andreas

    Oder teste bitte:

    Vielen Dank. Funktioniert wieder.

  • OpenWith.uc.js zeigt Icon des Browsers nicht an.

    • omar1979
    • 6. Januar 2026 um 12:59

    Hallo allen..

    ich benütze folgendes OpenWith.uc.js, habe gemerkt, dass es bei einigen Browsers die Icons nicht anzeigt. (siehe Bild)

    Was hat sich geändert? :)

    und hier das Script:

    JavaScript
    // ==UserScript==
    // @name			OpenWith
    // @description		Fügt dem Kontextmenü ein Menü hinzu, zum Öffnen der aktuelle Seite und eines ausgewählten Links in einem anderen Browser.
    // @description		und eines ausgewählten Links in einem anderen Browser.
    // @version			1.2.1a  63+
    // @author			y2k
    // @include			main
    // @charset			UTF-8
    // @namespace		http://tabunfirefox.web.fc2.com/
    // @note			Anwendungssymbol anzeigen
    // @note			als .uc.js Script umgeschrieben
    // ==/UserScript==
    (function() {
    "use strict";
    /*
    	Vor Verwendung, Pfad auf eigene Umgebung ändern(\ wird durch \\ ersetzt)
    	Zum Übergeben von Argumenten, wie folgt vorgehen:
    	C:\\Program Files\\Internet Explorer\\iexplore.exe<>$1 Argument Argument
    	※ $1 wird in URL umgewandelt
    */
    const BrowserPath = {
    "Firefox":             "C:\\Program Files\\Mozilla Firefox\\firefox.exe",
    "Brave Portable":      "D:\\PortableProgramme\\brave-portable\\brave-portable.exe",
    "Opera Portable":      "D:\\PortableProgramme\\OperaPortable\\opera.exe",
    "Chrome":              "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",
    "Edge":		           "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe",
    };
    
    const FlatMenu = false;
    
    const OpenWith = {
    	start: function() {
    		const cm = document.getElementById("contentAreaContextMenu");
    		cm.addEventListener("popupshowing", function(e) {
    			if (e.target == this) { OpenWith.onpopup(e); }
    		}, false);
    	},
    
    	createMenu: function() {
    		if (this.pageItem || this.linkItem) {
    			return;
    		}
    
    		const contextMenu = document.getElementById("contentAreaContextMenu");
    		const pageMenu = this.$C("menu", { id: "context-open-with-page", label: "Seite öffnen mit…" });
    		contextMenu.insertBefore(pageMenu, contextMenu.querySelector(":scope > #context-bookmarkpage, :scope > #context-savepage"));
    
    		const linkMenu = this.$C("menu", { id: "context-open-with-link", label: "Link öffnen mit…" });
    		contextMenu.insertBefore(linkMenu, contextMenu.querySelector(":scope > #context-sep-open"));
    
    		this.pageItem = this.createMenuItem(pageMenu, "openPage", FlatMenu? "Seite öffnen mit $1 ":"  Öffnen mit $1");
    		this.linkItem = this.createMenuItem(linkMenu, "openLink", FlatMenu? "Link öffnen mit $1 ":"  Öffnen mit $1");
    	},
    	
    	createMenuItem: function(menu, method, format) {
    		const frag = document.createDocumentFragment();
    		
    		let menuitem = [];
    		for (let i of Object.keys(BrowserPath)) {
    			const item = this.$C("menuitem", {
    				label:	format.replace("$1", i),
    				class:	"menuitem-iconic",
    				image:	"moz-icon:file:///" + BrowserPath[i].split("<>")[0] + "?size=16",
    				value:	JSON.stringify([ method, i ]),
    			});
    			item.addEventListener("command", this, false);
    
    			frag.appendChild(item);
    			menuitem[menuitem.length] = item;
    		}
    		
    		if (!FlatMenu) {
    			const menupopup = this.$C("menupopup");
    			menupopup.appendChild(frag);
    			menu.appendChild(menupopup);
    			menuitem = [ menu ];
    		}
    		else {
    			const parent = menu.parentNode;
    			parent.insertBefore(frag, menu);
    			parent.removeChild(menu);
    		}
    		
    		return menuitem;
    	},
    
    	$C: function(tag, attrs) {
    		const elem = document.createXULElement(tag);
    		if (attrs) {
    			for (let key of Object.keys(attrs))
    				elem.setAttribute(key, attrs[key]);
    		}
    		return elem;
    	},
    
    	onpopup: function(e) {
    		this.createMenu();
    		
    		const isHtml = /^(https?|file):/.test(gBrowser.currentURI.spec);
    		const pageItemHidden = !isHtml || gContextMenu.onLink || gContextMenu.onTextInput;
    		const linkItemHidden = !isHtml || !gContextMenu.onLink || gContextMenu.onTextInput;
    		
    		const pageItem = this.pageItem;
    		for (let i = 0, l = pageItem.length; i < l; i++) {
    			pageItem[i].hidden = pageItemHidden;
    		}
    		const linkItem = this.linkItem;
    		for (let i = 0, l = linkItem.length; i < l; i++) {
    			linkItem[i].hidden = linkItemHidden;
    		}
    	},
    
    	handleEvent: function(event) {
    		if (event.type === "command") {
    			const [ method, key ] = JSON.parse(event.originalTarget.getAttribute("value"));
    			const url = method === "openPage"? gBrowser.currentURI.spec: gContextMenu.linkURL;
    			this.launch(BrowserPath[key], url);
    		}
    	},
    	
    	launch: function(browserPath, openURL) {
    		let [ path, args ] = browserPath.split("<>");
    		if (args) {
    			args = args.split("^^").map(a => a.replace("$1", openURL));
    		} else {
    			args = [ openURL ];
    		}
    		
    		const file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
    		file.initWithPath(path);
    		
    		const process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
    		process.init(file);
    		process.run(false, args, args.length, {});
    	},
    };
    
    OpenWith.start();
    
    })();
    Alles anzeigen
  • Ein friedliches neues Jahr

    • omar1979
    • 31. Dezember 2025 um 20:00

    auch von mir allen viel glück und gesundheit im neuen jahr.

  • Das "DeepL-Skript" funktioniert nicht mehr richtig!

    • omar1979
    • 24. Oktober 2025 um 06:34

    Hier empfehle ich die kostenlose Desktop-Version von DeepL

    Funktioniert auf jeder webseite und es öffnet nur ein Popup und kein Tab. :)


    Hier noch ein GIF:

  • Meine "Vertical Add-on Bar" funktioniert mit Fx143 nicht mehr?!

    • omar1979
    • 18. September 2025 um 15:00
    Zitat von Mira_Belle

    Ja, was dachtest Du denn? Zweifelst Du etwa? :D

    Bei 2002Andreas niemals. :D war nur eine Meldung. :D

Unterstütze uns!

Jährlich (2026)

76,1 %

76,1% (589,79 von 775 EUR)

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