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. 2002Andreas

Beiträge von 2002Andreas

  • Verknüpfung auf der Taskleiste Umbenennen

    • 2002Andreas
    • 18. Juli 2025 um 16:57
    Zitat von Thaliel

    nur mit einer fortlaufenden Nummer in Klammern

    Hast du evtl. 2 Firefox Versionen installiert?

  • Ein paar Kleinigkeiten

    • 2002Andreas
    • 17. Juli 2025 um 17:40
    Zitat von Nic

    Bin ich dir aufs Füßchen getreten?

    Warum gleich so zickig:/

  • Ein paar Kleinigkeiten

    • 2002Andreas
    • 17. Juli 2025 um 17:33
    Zitat von Nic

    Dass Sicherheit vorgeht, versteht sich von selbst.

    Dann passt das aber nicht so richtig;)

    Zitat von Nic

    Obwohl ich mich tatsächlich nicht traue, direkt ein neues Update aufzuspielen.

    Denn völlig egal was mit deinen eigenen Anpassungen dann ist, Updates kommen nicht zum Spaß.

    Und das meinte ich mit: Sicherheit geht immer vor.

  • Rechtschreibprüfung nicht auf Deutsch

    • 2002Andreas
    • 17. Juli 2025 um 16:38
    Zitat von Cancun

    dann ist "Deutsch (DE) Language Pack" bereits installiert.

    Das ist ja auch kein Wörterbuch, sondern ein Sprachpaket.

    Hier wirst du fündig, rechte Spalte:

    Wörterbücher und Sprachpakete – Add-ons für Firefox (de)
    Laden Sie Erweiterungen für Firefox-Wörterbücher und -Sprachpakete herunter. Fügen Sie der Rechtschreibprüfung Ihres Browsers eine neue Sprachoption hinzu oder…
    addons.mozilla.org
  • Ein paar Kleinigkeiten

    • 2002Andreas
    • 17. Juli 2025 um 16:36
    Zitat von Nic

    (z. B. Tabs, die dann wieder oberhalb der Adresszeile gelandet sind) länger warten, bis man mittels neuer css solche Veränderungen anpassen konnte.

    Du musst immer damit rechnen, dass Mozilla mal etwas ändert.

    Und wenn du deinen Firefox selber angepasst hast, dann musst du das dann eben wieder machen, wo ist das Problem:/

    Und was bedeutet: länger warten?

    Manche Frage hier wird innerhalb von Minuten geklärt.

    Außerdem: Sicherheit geht immer vor!

  • kann nicht mein Router aufrufen, letztes Jahr ging es

    • 2002Andreas
    • 17. Juli 2025 um 12:34
    Zitat von michamars

    Nee.. ihr seid da Ablehn Fanatiker.

    Wir sind ein Forum User helfen Usern, Entwickler lesen hier nicht mit.

    Zitat von michamars

    Kann nicht mein Router aufrufen

    Funktioniert hier einwandfrei, ergo ein Problem auf deinem PC.

  • dav_LinkifiesLocationBar.uc.js = Fehlerhafte Url Anzeige

    • 2002Andreas
    • 17. Juli 2025 um 10:28
    Zitat von Endor

    Es gibt eine neuere Version von diesem Script:

    Hallo Endor, vielen Dank dafür:):thumbup:

  • dav_LinkifiesLocationBar.uc.js = Fehlerhafte Url Anzeige

    • 2002Andreas
    • 17. Juli 2025 um 10:12
    Zitat von Mira_Belle

    wenn ich Zeit habe, mal annehmen.

    nur wenn du wirklich Lust dazu hast;)

    Ich bin mir auch nicht sicher, müsste da ein / sein, oder auch eine Pfeilspitze:/

    Aber wie schon gesagt, letztlich kann es so bleiben.

  • dav_LinkifiesLocationBar.uc.js = Fehlerhafte Url Anzeige

    • 2002Andreas
    • 17. Juli 2025 um 09:57
    Zitat von Mira_Belle

    dass wieder „/“ angezeigt wird

    Hallo Mira.

    So sieht das mit deinem Skript hier aus:

    Es sind zwar die / vorhanden, aber nicht der um den es mir dabei geht.

    Hinter forum der fehlt bei dir auch.

  • Gibt es saubere Erweiterungen für Twitch?

    • 2002Andreas
    • 16. Juli 2025 um 16:21
    Zitat von Boy2006

    gibt es

    Ich habe deine Frage mal aus einem mehr als 6 Jahre alten Thread in einen neue verschoben.

  • dav_LinkifiesLocationBar.uc.js = Fehlerhafte Url Anzeige

    • 2002Andreas
    • 16. Juli 2025 um 14:06
    Zitat von Sören Hentzschel

    Grundsätzlich gehören alle „/“ zur URL und keine Pfeilspitzen.

    Ich habe nicht gewusst/bedacht, dass eine Pfeilspitze etwas damit zu tun hat.

    Zitat von Sören Hentzschel

    eine Lösung dafür zu finden.

    Kann so bleiben wie es ist, ich weiß ja jetzt warum das so ist;)

    Danke nochmals für deine Hilfe:)

  • dav_LinkifiesLocationBar.uc.js = Fehlerhafte Url Anzeige

    • 2002Andreas
    • 16. Juli 2025 um 13:43
    Zitat von Sören Hentzschel

    würde das denn wirklich Sinn ergeben?

    Hallo Sören, danke für deine Zeit und Hilfe:)

    Ich dachte, der / gehört zur Url, und müsste darum auch angezeigt werden, bzw. hat es mich gewundert, dass es nicht so ist:/

    Aber nach deiner Aussage muss das wohl nicht sein, und es stört mich ja auch nicht wirklich.

    Dann belasse ich es dabei, und setzte meine Frage mal auf: Gelöst

  • dav_LinkifiesLocationBar.uc.js = Fehlerhafte Url Anzeige

    • 2002Andreas
    • 16. Juli 2025 um 13:22

    Hallo @ all.
    Ich nutze u.a. dieses Skript für die farbige Anzeige der Url in der Adressleiste.

    JavaScript
    // ==UserScript==
    // @name                 dav_LinkifiesLocationBar
    // @version              1.0
    // @description          dav_LinkifiesLocationBar
    // @shutdown        dav_LinkifiesLocationBar.globalShutdown();
    // ==/UserScript==
    
    /*
    Idea based on
    https://addons.mozilla.org/en-US/firefox/addon/locationbar%C2%B2/
    https://github.com/simonlindholm/locationbar2
    */
    setTimeout(function() {
    	if (location.href != 'chrome://browser/content/browser.xhtml') return;
    
    	const colorizeExtensionFile = false,
    		selectUrlbarText = true;
    
    	function getWindow(){
    		return window;
    	}
    	function getMostRecentWindow(){
    		var win = Components.classes["@mozilla.org/appshell/window-mediator;1"]
    			.getService(Components.interfaces.nsIWindowMediator)
    			.getMostRecentWindow("navigator:browser");
    		return win;
    	}
    	var localWindow = getWindow();
    	localWindow.dav_LinkifiesLocationBar = {};
    
        var style = `
    		@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
    
    		.claseLocationBar{
    		   display: block;
    		   position: absolute;
    		   padding-top: 1.5px !important;
    		   height: 24px;
    		   width: 100%;
    		   line-height: 20px;
    		   white-space:nowrap;
    		   overflow:hidden;
    		}
    		.claseLocationBar span{
    			position: relative;
    		   margin: 0 1px;
    		   display: inline-block;
    		}
    		.claseLocationBar span:hover{
    			text-decoration: none;
    		    cursor: pointer;
    		}
    		.claseLocationBar span.pathname{
    		   padding-left:9px;
    		   margin: 0 2px;
    		}
    		.claseLocationBar .pathname:after{
    		  content:' ';
    		  display: block;
    		  position: absolute;
    		  border-style: solid;
    		  border-width: 4px 4px 4px 7px;
    		  border-color: transparent transparent transparent #6fa880;
    		  top: 8px;
    		  left: 1px;
    		}
    		.claseLocationBar .label_pathname{
    		   display: none;
    		}
    		/*************************************
    		*************** COLORS ***************
    		*************************************/
    		.claseLocationBar span.protocol{
    		   font-weight: normal;
    		   color: white;
    		   margin-right: -1px;
    		}
    		.claseLocationBar .subdomain {
    		   font-weight: bold;
    		   color: #C68007;
    		}
    		.claseLocationBar span.hostname{
    		   font-weight: bold;
    		   color: red;
    		}
    		.claseLocationBar span.port{
    		   color: cyan;
    		}
    		.claseLocationBar span.pathname{
    		   color: yellow;
    		}
    		.claseLocationBar span.hash{
    		   color: cyan;
    		   margin-left: -1px;
    		}
    		.claseLocationBar span.search{
    		   color: #03AA03;
    		   margin-left: -1px;
    		}
    		.claseLocationBar .extension{
    		    color: cyan;
    		}
    
    		/*************************************
    		***************  font-family: monospace; ***************
    		*************************************/
    		/*
    		.urlbar-input-box[dav_LinkifiesLocationBar]{
    		  font-family: monospace;
    			line-height: 14px;
    		}
    		.claseLocationBar{
    		 line-height: 5px;
    		}
    		.claseLocationBar .pathname:after{
    		  top: 12px;
    		}
    		.claseLocationBar span.port{
    			margin-left: -1px;
    		}
    		.claseLocationBar .subdomain {
    		  margin-right: -1px;
    		}
    		.claseLocationBar span.hostname{
    		  margin-right: 1px;
    		}
    		*/
    		/*.claseLocationBar label {
    			margin-block: unset !important;
    			margin-inline: unset !important;
    		}*/
    		locationBarTag{
    		  display: inline;
    		}
        `;
    
    	var stylexul = `
    		.urlbar-input-box[dav_LinkifiesLocationBar] #urlbar-input:focus ~ .claseLocationBar{
    		   display: none !important;
    		}
    		.urlbar-input-box[dav_LinkifiesLocationBar]  #urlbar-input:focus{
    		   opacity: 1;
    		}
    		.urlbar-input-box[dav_LinkifiesLocationBar]  #urlbar-input{
    		   opacity: 0;
    		}
        `;
    
    /*
    AGENT_SHEET: 0
    USER_SHEET: 1
    AUTHOR_SHEET: 2
    */
    	var CSS_Loader = {
    		sss: Components.classes["@mozilla.org/content/style-sheet-service;1"].getService(Components.interfaces.nsIStyleSheetService),
    		load: function(cssCode) {
    			this.unload(cssCode);
    			var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(cssCode), null, null);
    			this.sss.loadAndRegisterSheet(uri, this.sss.AGENT_SHEET);
    		},
    		unload: function(cssCode) {
    			var uri = Services.io.newURI("data:text/css;charset=utf-8," + encodeURIComponent(cssCode), null, null);
    			if (this.sss.sheetRegistered(uri,this.sss.AGENT_SHEET))
    			{
    				this.sss.unregisterSheet(uri,this.sss.AGENT_SHEET);
    			}
    		}
    	}
    
    	const CLIKS = {
    		left: 0,
    		middle: 1,
    		right: 2
    	}
    
    	function extend() {
    		var copy, target = {};
    		for (var i = 0, l = arguments.length; i < l; i++) {
    			var options = arguments[i];
    			for (var name in options) {
    				copy = options[name];
    				if (copy !== undefined) {
    					target[name] = copy;
    				}
    			}
    		}
    		return target;
    	}
    
    	var styleString = (style) => {
    		return Object.keys(style).reduce((prev, curr) => {
    			return `${prev += curr.split(/(?=[A-Z])/).join('-').toLowerCase()}:${style[curr]};`
    		}, '');
    	};
    
    	function createElement(elto) {
    		elto = extend({
    			attrArray: {},
    			evtListener: [],
    			estilos: {}
    		}, elto);
    
    		var node = getWindow().document.createXULElement(elto.type);
    
    		Object.keys(elto.attrArray).forEach(key => {
    			if(key == "innerHTML"){
    				node.innerHTML = encodeHTML(elto.attrArray[key]);
    			}
    			else {
    				node.setAttribute(key, elto.attrArray[key]);
    			}
    		});
    
    		elto.evtListener.forEach(evt => {
    			node.addEventListener(evt.type, evt.funcion, false);
    		});
    
    		let estilo = styleString(elto.estilos);
    		if (estilo) {
    			node.setAttribute("style", estilo);
    		}
    
    		return node;
    	}
    
    	function encodeHTML(text) {
    		return decodeURI(text).replace(/&/g, '&amp;')
    			.replace(/</g, '&lt;')
    			.replace(/>/g, '&gt;')
    			.replace(/"/g, '&quot;')
    			.replace(/'/g, '&apos;');
    	}
    
    	function appendPart(text, clase) {
    		if (!text) return;
    
    		if(clase == "pathname")
    		{
    			let sp = createElement({
    				type: "label",
    				attrArray: {
    					class: "label_pathname",
    					innerHTML:"/"
    				}
    			});
    			divLocationBar.appendChild(sp);
    		}
    		let sp = createElement({
    			type: "span",
    			attrArray: {
    				class: clase,
    				innerHTML:text
    			}/* ,
    			evtListener: [{
    				type: "click",
    				funcion: clickPart
    			}] */
    		});
    		divLocationBar.appendChild(sp);
    		sp.setAttribute("href", divLocationBar.textContent);
    		return sp;
    	}
    
    	function clickPart(evt) {
    		if (evt.button == CLIKS.right) return;
    
    		let target = evt.target;
    		if (target.className != "protocol") {
    			let href = target.getAttribute("href");
    			var where = evt.button == CLIKS.middle || evt.ctrlKey ? "tab" : "current";
    			evt.view.openLinkIn(href, where, {
    				allowThirdPartyFixup: true,
    				targetBrowser: gBrowser.selectedBrowser,
    				indicateErrorPageLoad: true,
    				allowPinnedTabHostChange: true,
    				disallowInheritPrincipal: true,
    				allowPopups: false,
    				triggeringPrincipal: Services.scriptSecurityManager.getSystemPrincipal()
    			});
    
    			evt.stopPropagation();
    		}
    	}
    
    	function borraPrevio() {
    		var divPrevio = localWindow.document.querySelector(".claseLocationBar");
    		if (divPrevio) {
    			divPrevio.parentNode.removeChild(divPrevio)
    		}
    	}
    
    	var debounce = (fn, ms = 0) => {
    	  let timeoutId;
    	  return function(...args) {
    		clearTimeout(timeoutId);
    		timeoutId = setTimeout(() => fn.apply(this, args), ms);
    	  };
    	};
    
    	var pintaLocation = debounce(pintaLocation_, 50);
    
    	function pintaLocation_() {
    		divLocationBar.innerHTML = '';
    
    		var urlBarInput = getWindow().document.querySelector("#urlbar-input").value;
    		var urlGBrowser = gBrowser.currentURI.displaySpec;
    
    		if(urlGBrowser.startsWith("about")){
    			divLocationBar.innerHTML = encodeHTML(urlBarInput);
    			return;
    		}
    
    		var url = urlGBrowser.indexOf(urlBarInput) != -1 ? urlGBrowser : urlBarInput;
    
    		try {
    			var { protocol, hostname, port, pathname, hash, search } = new URL(url);
    		} catch (e) {
    			divLocationBar.innerHTML = encodeHTML(urlBarInput);
    			return;
    		}
    
    		var partido = hostname.split(".");
    		var subdomain;
    		if(partido.length > 2 && !partido.every( v => v == v-0 ))//chequeamos que no sean todos numeros, porque entonces es una IP
    		{
    			subdomain = partido.splice(0, partido.length-2).join(".");
    			hostname= partido.join(".");
    		}
    
    		appendPart(protocol + "//", "protocol");
    		if (subdomain) {
    			appendPart(subdomain+".", "subdomain");
    		}
    		appendPart(hostname, "hostname");
    		if (port) {
    			appendPart(":" + port, "port");
    		}
    		var arrayPathname = pathname.split("/");
    		var arrayPathnameLength = arrayPathname.length;
    		arrayPathname.forEach((elto, index) => {
    			if (elto) {
    				let sp = appendPart(elto, "pathname");
    				if(colorizeExtensionFile && index == arrayPathnameLength-1)
    				{
    					let arrayDot = elto.split(".");
    					if(arrayDot.length > 1)
    					{
    						let extension = arrayDot.pop();
    						sp.innerHTML = "";
    						sp.appendChild(createElement({
    							type: "locationBarTag",
    							attrArray: {
    								href:sp.getAttribute("href"),
    								innerHTML: arrayDot.join(".")
    							}
    						}));
    						sp.appendChild(createElement({
    							type: "locationBarTag",
    							attrArray: {
    								class: "extension",
    								href:sp.getAttribute("href"),
    								innerHTML: "."+extension
    							}
    						}));
    					}
    				}
    			}
    		});
    		appendPart(search, "search");
    		appendPart(hash, "hash");
    	}
    
    	/******************* INIT ***************************/
    	var urlbarInput = getWindow().document.querySelector("#urlbar-input");
    	var timeMouseMove = -1;
    	function hideDivLocatonBar(){
    		urlbarInput.focus();
    	}
    	var divLocationBar = createElement({
    		type: "div",
    		attrArray: {
    			class: "claseLocationBar"
    		},
    		evtListener: [{
    			type: "click",
    			funcion: function(evt) {
    				hideDivLocatonBar()
    				if(selectUrlbarText){
    					urlbarInput.select();
    				}
    			}
    		},{
    			type: "mouseenter",
    			funcion: function(evt) {
    				//esto es el ratón entrando por encima
    				if(evt.screenY == divLocationBar.screenY)
    				{
    					timeMouseMove = setTimeout(hideDivLocatonBar, 500);
    				}
    			}
    		},{
    			type: "mouseleave",
    			funcion: function(evt) {
    				clearTimeout(timeMouseMove);
    			}
    		}]
    	});
    
    	borraPrevio();
    	urlbarInput.parentNode.appendChild(divLocationBar);
    	urlbarInput.parentNode.setAttribute("dav_LinkifiesLocationBar", true);
    	urlbarInput.addEventListener("blur", pintaLocation);
    	pintaLocation();
    
    	var last_displaySpec = "";
    	var intevalID = setInterval(function(){
    		//console.log("setInterval", intevalID,  localWindow == window, localWindow == getMostRecentWindow());
    		let actual_displaySpec = gBrowser.currentURI.displaySpec;
    		if(last_displaySpec != actual_displaySpec){
    			last_displaySpec = actual_displaySpec;
    			pintaLocation();
    		}
    	}, 50);
    	CSS_Loader.load(style);
    	CSS_Loader.load(stylexul);
    	/******************* END INIT ***************************/
    	dav_LinkifiesLocationBar.shutdown = function(win){
    		borraPrevio();
    		clearTimeout(intevalID);
    		urlbarInput.parentNode.removeAttribute("dav_LinkifiesLocationBar");
    		CSS_Loader.unload(style);
    		CSS_Loader.unload(stylexul);
    		urlbarInput.removeEventListener("blur", pintaLocation);
    	}
    
    	dav_LinkifiesLocationBar.globalShutdown = function(){
    		var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
    					.getService(Components.interfaces.nsIWindowMediator);
    		var ws = wm.getEnumerator(null);
    		while(ws.hasMoreElements()) {
    			var w = ws.getNext();
    			w.dav_LinkifiesLocationBar.shutdown(w);
    		}
    	}
    }, 10);
    Alles anzeigen


    Mir ist eben aufgefallen, dass die Url damit nicht vollständig angezeigt wird.

    So sieht das aus:

    Klicke ich in die Urlbar, dann sieht es so aus:

    Duch das Skript fehlt am Ende der Url also der /
    Das betrifft einige andere Webseiten dann auch noch.

    Meine Frage also, lässt sich das im Skript ändern/anpassen, damit das fehlende Zeichen auch angezeigt werden?

    Für jegliche Hilfe wie immer herzlichen Dank vorweg.

  • Firefox kann Link aus Gmail nicht öffnen

    • 2002Andreas
    • 16. Juli 2025 um 10:26
    Zitat von Peter666

    Im Fehlerbehebungsmodus hat es tatsächlich funktioniert.

    Dann lies das bitte mal dazu...

    Im Fehlerbehebungsmodus ist mein Problem behoben. Was nun ?

  • Scripte funktionieren nicht mehr

    • 2002Andreas
    • 15. Juli 2025 um 19:31
    Zitat von hwww

    Noch mal danke und noch eine schöne Woche hwww

    Freut mich wenn ich dir damit helfen konnte, war gern geschehen :)

    Zitat von hwww

    nicht noch mal passieren (hoffe ich)

    Alles ist gut, wir sind doch hier;)

  • Firefox kann Link aus Gmail nicht öffnen

    • 2002Andreas
    • 15. Juli 2025 um 19:19
    Zitat von Peter666

    einen Link den ich in einer Googlemail in Firefox erhalten habe

    Betrifft das nur diesen einen Link, oder alle anderen auch?

    Das dient nur zum Testen, und ist keine Lösung des Problems!

    Versuch es bitte mal damit: Firefox im Fehlerbehebungsmodus starten

    Über: Hilfe..Fehlerbehebungsmodus ...

    oder die Umschalt/Option-Taste gedrückt halten und den Firefox starten.

    Aber Achtung, dann nicht auf den rechten Button zur Bereinigung klicken!

  • Scripte funktionieren nicht mehr

    • 2002Andreas
    • 15. Juli 2025 um 17:38
    Zitat von hwww

    diese Dateien für den Installationsordner zu finden

    Hier sind sie vorhanden:

    userChrome.js/userChrome at master · Endor8/userChrome.js
    Skripte für die Firefox-Erweiterung userChromeJS. Contribute to Endor8/userChrome.js development by creating an account on GitHub.
    github.com

    Evtl. hilft dir das dann auch noch weiter:

    https://mozhelp.ddnss.de/dateien/forum/ff-vorbereitung-skripte.mp4

  • Suchanzeige und Weitere Werkzeuge nicht vorhanden

    • 2002Andreas
    • 14. Juli 2025 um 22:17

    Danke für die Rückmeldung. 👍

    Schön dass dein Problem gelöst ist.

  • v140, v141 Scrollbar-Stil in Favoriten-Ordnern funktioniert nicht

    • 2002Andreas
    • 14. Juli 2025 um 19:37
    Zitat von Mira_Belle

    aber eine Scrollbar erscheint da bei mir nicht.

    Das funktioniert auch nicht mit den Werkzeugen als Vorschau, nur in der userChrome.css.

  • Wie kann ich Pocket ersetzen?

    • 2002Andreas
    • 14. Juli 2025 um 17:22
    Zitat von schlingo

    Leider hat er die Version nicht angegeben.

    Zitat von wrnr

    Ubuntu 25.04

Unterstütze uns!

Jährlich (2025)

101,9 %

101,9% (662,48 von 650 EUR)

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