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

  • 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

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

    • 2002Andreas
    • 14. Juli 2025 um 16:09
    Zitat von Mira_Belle

    bei mir wird da keine Scrollbar angezeigt!

    Auf die Schnelle:

    Die muss auch erst extra selber erstellt werden, sieht dann z.B. so aus:

    CSS
    scrollbox[orient="vertical"] > slot {
         min-height: 150px !important;
         max-height: 300px !important;
         overflow: auto !important;
    }

    Und so in Verbindung mit deinem Skript dann:

    Der Code ist aber pauschal, nicht nur für die Lesezeichen. Das müsstest du dann noch anpassen:!:


    Zitat von 2002Andreas

    nicht nur für die Lesezeichen.

    Wenn du testen magst:

    CSS
    [placespopup="true"] {
        --scroll-bar: auto !important;
    	max-height: 700px !important;
    	height: 550px !important;
    }
    scrollbox[part="scrollbox"] {
        overflow-y: var(--scroll-bar, inherit) !important;
    }
  • v140, v141 Scrollbar-Stil in Favoriten-Ordnern funktioniert nicht

    • 2002Andreas
    • 14. Juli 2025 um 15:23
    Zitat von Mira_Belle

    damit ich sehen kann was Du meinst?

    Bin zwar nicht gemeint, aber ich denke er meint das:

    Also auch in den Popups eine Scrollbar einfügen.

  • Suchanzeige und Weitere Werkzeuge nicht vorhanden

    • 2002Andreas
    • 14. Juli 2025 um 15:18
    Zitat von Mira_Belle

    Ich wüsste nicht, welches Tool denn sonst gebraucht werden würde unter "Weitere Werkzeuge“

  • Wie kann ich Pocket ersetzen?

    • 2002Andreas
    • 14. Juli 2025 um 14:07
    Zitat von wrnr

    ich bekomme vom ubuntu kein neueres

    Nach über 2 Wochen, traurig:(

    Mozilla veröffentlicht Firefox 140 mit vielen Neuerungen
    Mozilla hat Firefox 140 veröffentlicht. Dieser Artikel beschreibt die Neuerungen des Browsers für Microsoft Windows, Apple macOS und Linux.
    www.soeren-hentzschel.at
  • Wie kann ich Pocket ersetzen?

    • 2002Andreas
    • 14. Juli 2025 um 13:26
    Zitat von wrnr

    Firefox-Version 139.0.1

    Ist dir Sicherheit im Net so egal, oder warum nutzt du eine alte Version vom Firefox?

    Zitat


    5.2 Support zu veralteten Versionen

    Die Verwendung veralteter Software stellt ein erhebliches Sicherheitsrisiko dar - nicht nur für den betroffenen Nutzer selbst, sondern auch für andere Menschen. Aus diesem Grund ist es in diesem Forum nicht möglich, Support bei Verwendung einer veralteten Firefox-Version zu erhalten. Das Team behält sich die Schließung von Themen vor, sofern seitens Themenersteller keine Bereitschaft besteht, eine aktuelle Firefox-Version einzusetzen. Hinweise, welche dem alleinigen Ziel dienen, Hilfestellung für die dauerhafte Verwendung einer veralteten Firefox-Version zu geben, können vom Team kommentarlos gelöscht werden.

    Von der Verwendung einer veralteten Betriebssystem-Version ist aus dem gleichen Grund ebenfalls dringend abzuraten. Während auf dieses Sicherheitsproblem von Mitgliedern dieses Forums hingewiesen werden kann, stellt dies keinen Verstoß im Sinne dieser Regel dar, welcher zu einer Schließung des Themas führt.

    Quelle

  • Über Google anmelden Popup deaktivieren

    • 2002Andreas
    • 14. Juli 2025 um 11:47
    Zitat von WismutKumpel

    Kannst du was dazu sagen?

    Hallo Peter.

    So genau kenne ich mich damit auch nicht aus, aber unter uBlock Origin hat keiner meiner eigenen Filter den Zusatz: ^

    Evtl. muss das nur in AdGuard so sein:/

    Gedulde dich aber bitte, evtl. kann dir ein anderer User genaueres dazu sagen.


    Das habe ich dazu gefunden:

    Google Search

  • Über Google anmelden Popup deaktivieren

    • 2002Andreas
    • 14. Juli 2025 um 11:13
    Zitat von bermudaben

    Danke

    Gerne doch, freut mich wenn du damit zufrieden bist:)

  • Über Google anmelden Popup deaktivieren

    • 2002Andreas
    • 14. Juli 2025 um 10:31
    Zitat von bermudaben

    Das funktioniert leider auch nicht ...

    Ich nutze diese 3 Einträge:

    Code
    ||accounts.google.com/gsi/client$script
    ||accounts.google.com/gsi/iframe/select
    ||accounts.google.com/gsi/iframe/select$subdocument

    Damit ist auf der genannten Seite kein Popup vorhanden.

  • Suchanzeige und Weitere Werkzeuge nicht vorhanden

    • 2002Andreas
    • 13. Juli 2025 um 17:35

    Wenn ich das falsch verstanden habe, dann sorry.

    Das geht nicht:/

  • Suchanzeige und Weitere Werkzeuge nicht vorhanden

    • 2002Andreas
    • 13. Juli 2025 um 17:13
    Zitat von einfachich

    Frage, wie kann ich die wieder bekommen?

    Meinst du dieses kleine Suchfeld?

    Wenn ja, dann einfach oben auf die Leiste ziehen.

  • Kann keine Lesezeichen mehr starten

    • 2002Andreas
    • 12. Juli 2025 um 15:49
    Zitat von berny46

    Dies betrifft aber nicht alle.

    Hallo und willkommen hier im Forum. 😊

    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!


    Ansonsten:

    Welche Sicherheitssoftware nutzt du?

  • uBlock.Origin Direkt-Update

    • 2002Andreas
    • 12. Juli 2025 um 15:03
    Zitat von .DeJaVu

    Also Cache leeren und neu laden ist Sinn des Buttons?

    Eben nicht.

    Der Klick drauf macht nichts anderes, als manuel nach Updates suchen.


    Also ein Klick weniger als so:

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