Beiträge von milupo
-
-
will erscheint das Fenster "Installation freisetzen"
Du meinst „Installation fortsetzen". Das ist doch nur eine Warnung, weil du eine externe Erweiterung installieren willst, die sich nicht auf addons.mozilla.org befindet.
-
Auch von mir alles Gute, BarbaraZ-.
-
Aber warum funktioniert es dann im Waterfox bzw. auf einem anderen Laptop?
Die meisten Probleme entstehen im Benutzerprofil und haben gar nichts direkt mit Firefox zu tun. Waterfox verwendet andere Profile und das Firefox-Profil auf deinem anderen Laptop wird wohl auch nicht identisch sein. Also besagt der Vergleich so gut wie gar nichts.
Führe mal den Fehlerbehebungsmodus aus.
-
Auch von mir alles Gute zum Geburtstag, Endor!
-
Ich habe es versucht, es hat nicht geholfen. Ich bin mir nicht sicher, ob ich alles richtig gemacht habe.
Was hast du versucht? Das Skript aus Beitrag #143 oder das andere Skript? Hast du in Beitrag #43 in Zeile 104 den von mir angegebenen Pfad auch in Anführungszeichen gesetzt?
-
-
Also eine Fehlerursache könnte sein, dass der Pfad zur Datei UrlbarInput.sys.mjs nicht stimmt, siehe Beitrag #22 von Endor, Zeile 94. Ich finde diese Datei gar nicht mehr. Sie wurde wahrscheinlich umbenannt in UrlbarInput.mjs. Die Dateinamen unterscheiden sich nur durch das jetzige Fehlen der Dateierweiterung .sys. Aber auch der Pfad ist anders: chrome://browser/content/browser/urlbar/UrlbarInput.mjs.
-
Das steht aber nicht in Beitrag #1. Muss man wirklich den ganzen Roman lesen, wenn man eine bestimmte Buchstelle haben will?
-
Und ich dir in 27 geantwortet darauf
„Siehe in Beitrag 1“ sagt mir aber gar nichts. Dort ist zwar der Pfad neben dem Link zu sehen, aber einen Linkpfad sehe ich auch, nur nicht neben dem Link. Und es steht nirgendwo, dass der Pfad neben dem LInk sein muss.
-
Ganz genau, das Skript fügt einen Tooltip neben dem Mauszeiger hinzu.
Also meint ihr nicht den Pfad der links unten angezeigt wird? Ich habe doch extra in Beitrag #25 gefragt.
-
Und wie steht die Einstellung bei Dir:
security.browser_xhtml_csp.enabled
true oder false?
Steht auf true.
-
Was macht denn das Skript genau: Das hier?
Meine Version des Skriptes ist diese:
JavaScript
Alles anzeigen// ==UserScript== // // @description Displays target URL in tooltip, when hovering over a link // Button has “tooltips on”/“tooltips off” positions // ==/UserScript== try {CustomizableUI.createWidget(({ label: "Links in pop-up tooltips", localized: false, id: "URLTooltip", pref: "URLTooltip.enabled", get state() { return Services.prefs.getBoolPref(this.pref, true); // по-умолчанию включено }, setIcon(btn, state = this.state) { btn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' style='fill:context-fill rgb(142, 142, 152);'><path d='M9.618 6.721a2.483 2.483 0 0 0-.39-.317l-.735.734A1.486 1.486 0 0 1 8.91 9.55l-2.12 2.122a1.486 1.486 0 0 1-2.122 0 1.486 1.486 0 0 1 0-2.121l.605-.605a3.53 3.53 0 0 1-.206-1.209L3.961 8.843a2.506 2.506 0 0 0 0 3.535 2.506 2.506 0 0 0 3.535 0l2.122-2.121a2.506 2.506 0 0 0 0-3.536z'/><path d='M6.79 9.55c.12.121.25.226.389.317l.734-.734a1.486 1.486 0 0 1-.417-2.411L9.618 4.6a1.486 1.486 0 0 1 2.121 0 1.486 1.486 0 0 1 0 2.121l-.605.605c.137.391.211.798.206 1.209l1.106-1.107a2.506 2.506 0 0 0 0-3.535 2.506 2.506 0 0 0-3.535 0L6.789 6.014a2.506 2.506 0 0 0 0 3.536z'/><circle style='fill:none;stroke:context-fill rgb(142, 142, 152);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round' cx='8' cy='8' r='7.4'/></svg>"); btn.style.setProperty("fill", `${state ? "color-mix(in srgb, currentColor 20%, #e31b5d)" : ""}`); }, onCreated(btn) { this.setIcon(btn), this.btn = btn, btn.owner = this; //btn.setAttribute("oncommand", "owner.toggle()"); btn.addEventListener('command', () => { this.toggle(); }); // btn.setAttribute("onmouseenter", "owner.mouseenter()"); btn.addEventListener('mouseenter', () => { this.mouseenter(); }); }, mouseenter() { this.btn.tooltipText = this.label +' – '+ `${this.state ? "enabled" : "disabled"}`; }, toggle() { Services.prefs.setBoolPref(this.pref, !this.state); }, observe(s, topic) { if (topic.startsWith("q")) return this.destroy(); var {state} = this; for(var {node} of CustomizableUI.getWidget(this.id).instances) this.setIcon(node, state); state ? this.initTooltip() : this.destroyTooltip(); }, init() { Services.prefs.addObserver(this.pref, this); Services.obs.addObserver(this, "quit-application-granted", false); this.state && this.initTooltip(); delete this.init; return this; }, destroy() { Services.prefs.removeObserver(this.pref, this); Services.obs.removeObserver(this, "quit-application-granted"); }, initTooltip() { var url = this.initURL = this.createURL("psInit"); (this.initTooltip = () => Services.ppmm.loadProcessScript(url, true))(); }, destroyTooltip() { var url = this.createURL("psDestroy"); (this.destroyTooltip = () => { Services.ppmm.removeDelayedProcessScript(this.initURL); Services.ppmm.loadProcessScript(url, false); })(); delete this.createURL; }, createURL: function createURL(meth) { var subst = this.id + "-" + meth; (createURL.rph || (createURL.rph = Services.io.getProtocolHandler("resource") .QueryInterface(Ci.nsIResProtocolHandler) )).setSubstitution(subst, Services.io.newURI("data:text/javascript;charset=utf-8," + encodeURIComponent( `(${this[meth]})(ChromeUtils.importESModule("resource://gre/modules/TooltipTextProvider.sys.mjs").TooltipTextProvider.prototype)` ))); delete this[meth]; return "resource://" + subst; }, psInit: proto => { if (proto.getTextPlus) return proto.getNodeText = proto.getTextPlus.newGetNodeText; //================[ start content ]================ proto.getTextPlus = node => { var href = getHref(node); if (!href || href == "#" || skipRe.test(href)) return; if (href.startsWith("data:")) return crop(href, 64); return crop(decode(href)); } var skipRe = /^(?:javascript|addons):/; var getHref = node => {do { if (HTMLAnchorElement.isInstance(node) && node.href) return node.href; } while (node = node.flattenedTreeParentNode)} var crop = (url, max = 128) => url.length <= max ? url : url.slice(0, --max) + "\u2026"; // ellipsis var decode = url => { var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService); var ldu = ChromeUtils.importESModule("moz-src:///browser/components/urlbar/UrlbarInput.sys.mjs", {}).losslessDecodeURI; return (decode = url => {try {return ldu(ios.newURI(url));} catch {return url;}})(url); } //================[ end content ]================== var func = proto.getTextPlus.getNodeText = proto.getNodeText; proto.getTextPlus.newGetNodeText = proto.getNodeText = function(node, text) { var res = func.apply(this, arguments); if (!res && !(node?.localName != "browser" && node.ownerGlobal && node.ownerDocument)) return false; var txt = this.getTextPlus(node), add = ""; return txt ? text.value = res ? text.value + "\n" + txt + add : txt + add : res; } }, psDestroy: proto => { proto.getNodeText = proto.getTextPlus.getNodeText; } }).init())} catch(ex) {Cu.reportError(ex);}Die von Endor genannte Einstellung steht bei mir im NIghtly auf false.
-
-
-
Danke. Den Firmenhintergrund kannte ich überhaupt nicht.
-
Vor kurzem kam das Update auf Firefox 148. Wie hast du das gemacht? Hast du in ein neues Installationsverzeichnis installiert oder ein neues Profil angelegt oder beides? Es ist deswegen auch wichtig, die Frage von 2002Andreas zu beantworten.
-
Nutzt du noch andere Skripte
Fritz80 Hast du neue Skripte installiert? Es gibt manchmal Probleme, wenn mehrere Skripte auf die gleiche ID verweisen. Die ID der Toolbar „new-toolbar“ (tb.id) ist eine relativ allgemeine Bezeichnung.
-
Hallo,
ich habe immer die Zeitschrift PC Magazin gekauft. Irgendwann hieß es dann PC GO + PC Magazin. Da dachte ich mir schon: Aha, hier sollen Kosten gespart werden. Heute war ich einkaufen und da ich die Zeitschrift immer gekauft habe, habe ich gar nicht erst hineingesehen. Das war ein Fehler, ich habe nämlich da die „Katze im Sack“ gekauft. Ich schlage die Zeitschrift auf, da prangt die Riesenüberschrift „CHIP“ vor mir. Nur der Umschlag war noch PC GO + PC Magazin. Auf der Rückseite der Umschlagvorderseite steht „PC Go + PC Magazin und CHIP werden jetzt eins!“. Und tatsächlich: Alles CHIP! Und auch die Ankündigung für die nächste Ausgabe ist für die CHIP. CHIP hat also PC GO + PC Magazin geschluckt!
-
Es wäre gut zu wissen, welchen Eintrag das betrifft, damit das Problem gelöst werden kann.