Nein. Das ist hier deaktiviert.
Mfg.
Endor
userChrome.js Scripte für den Fuchs (Diskussion)
-
Endor -
12. Mai 2015 um 14:19 -
Erledigt
-
-
Zitat von aborix
Könnt iht damit auch Webseiten ansehen?
Hallo aborix...ja, das funktioniert noch einwandfrei, auch mit aktiviertem e10s.
-
Teste bitte:
Rufe mit aktivem e10s die Seite http://example.com auf.
Dann öffne dort, wo "More Information..." steht, mit InspectElement den Dom Inspector.
Welche URL steht in der Adressleiste des Dom Inspectors und welches Elemnt ist markiert? -
Sieht hier so aus:
[attachment=1]Screenshot (41).png[/attachment]
und so ohne e10s:
[attachment=0]Screenshot (42).png[/attachment]
Passt also (noch) nicht.
-
Hier ist es identisch.
Mfg.
Endor -
Zitat von 2002Andreas
Neue Version, sollte in Fx 45esr und ab Fx 48 funktionieren, bitte testen:Code
Alles anzeigen// BackToTheFavicon.uc.js (function() { if (location != 'chrome://browser/content/browser.xul') return; gBrowser.tabContainer.addEventListener('TabAttrModified', function() { var icon = document.getElementById('identity-icon'); var favicon = gBrowser.selectedTab.image; if (favicon) icon.src = favicon else icon.removeAttribute('src'); }, false); if (Number(gAppInfo.version.split('.')[0]) >= 51) { var css = '#urlbar[pageproxystate="valid"] > #identity-box > #identity-icon {opacity: 1} ' + '#identity-icon {filter: none}'; var stylesheet = document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"'); document.insertBefore(stylesheet, document.documentElement); }; })();
-
Eben im aktuellen Nightly mit und ohne e10s getestet, funktioniert bestens!!!!
Vielen Dank!!
Mfg.
Endor -
-
Hallo aborix.
Habe diese Version an Mithrandir zum hochladen weiter gegeben.
Sobald er Zeit hat, wird er die Version bei Github dann aktualisieren.
Mfg.
Endor -
Ok.
Und jetzt contexpector.uc.js:
Die Zeilen 85-100:
Zitat
var newPopup = document.createElement("menupopup");
.
.
.
"return !(it instanceof HTMLElement) && it.id != 'stylish-panel'");
werden ersetzt durch:Code
Alles anzeigenvar contextMenu = document.getElementById("contentAreaContextMenu"); if (contextMenu) { contextMenu.addEventListener("popupshowing", function() { this.lastChild.label = "DOMInspect " + ((!content) ? "Chrome " : "") + "Element"; }); } else { var newPopup = document.createElement("menupopup"); addMenuitem(newPopup); var mainPS = document.getElementById("mainPopupSet"); if (!mainPS) { mainPS = document.createElement("popupset"); mainPS.id = "mainPopupSet"; document.documentElement.appendChild(mainPS); }; document.documentElement.setAttribute( "context", mainPS.appendChild(newPopup).id = "chrome-inspector-popup"); // Fx3.6 / Stylish 1.0+ statusbar icon newPopup.setAttribute( "onpopupshowing", "var it = document._contexpected;" + "return !(it instanceof HTMLElement) && it.id != 'stylish-panel'"); };
-
Eben in aktuellen Nightly getestet, ohne e10s wird alles richtig angezeigt.
Mit aktivem e10s wird als Adresse chrome://browser/content/browser.xul angezeigt,
wenn ich zbs. hier im Forum eine Schaltfläche inspizieren möchte.
Denke aber das liegt am DomInspector.
Mfg.
Endor -
Ja.
Ich habe den Code inzwischen geändert, bitte nochmal mit dem jetzigen testen.
-
Keine Änderung.
Mit e10s aktiv wird als Adresse chrome://browser/content/browser.xul angezeigt,Mit
[Blockierte Grafik: http://i.imgur.com/RGH3xS0.png]Ohne
[Blockierte Grafik: http://i.imgur.com/95rIbnU.png]Mfg.
Endor -
Der Dom Inspector zeigt bei e10s keine Webseiten an. Bei about:-Seiten, vielleicht nicht bei allen, funktioniert es aber; vielleicht auch bei lokalen Seiten.
Das Kontextmenü ist jedenfalls wieder sichtbar und der Eintrag lautet jetzt "DOMInspect Element" bzw. "DOMInspect Chrome Element", je nachdem, was dann angezeigt wird. -
Ja bei about Seiten und bei der Firefox Einstellungen Seite geht es.
Ansonsten leider nicht, aber das liegt definitiv am Dom Inspector.Kontextmenü Eintrag wird immer angezeigt.
Also diesbezüglich keine Probleme.
Mfg.
Endor -
Bei mir trat noch folgendes auf, hat aber wohl direkt nichts mit dem Script zu tun.
Wenn ich das Script contexpector.uc.js nutze erscheinen hier 3 Einträge statt 2.
[attachment=0]Screenshot (47).png[/attachment]
aber dieser Eintrag von der Erweiterung Inspect Context :: Add-ons für Firefox
fehlt dann.
[attachment=1]Screenshot (48).png[/attachment]
Wobei ich dadurch festgestellt habe, das die bei e10s auch nicht mehr richtig funktioniert.
Wenn ich sie deaktiviere, wird das Kontextmenü auch richtig angezeigt von contexpector.uc.js.
-
Teste:
Ersetze im Code von #490 die 4. und 5. Zeile:
Zitat
this.lastChild.label = "DOMInspect " + ((!content) ? "Chrome " : "") +
"Element";
durch -
Hallo aborix..
leider keine Veränderung, es öffnet sich wie gehabt:
chrome://browser/content/browser.xulEdit:
Es fehlt dann auch der Eintrag "DOMInspect Element" . -
bei mir sieht das Kontextmenü in Nightly, e10s aktiviert, mit letzter Änderung so aus:
[Blockierte Grafik: http://i.imgur.com/PaawdNs.png]Rest ist alles wie vorher.
[Blockierte Grafik: http://i.imgur.com/PmSJcNR.png]
Aber das liegt am Dom Inspector nicht am Script.Mfg.
Endor -
Ich habe noch etwas geändert.
Das gesamte geänderte Skript, ohne den Kommentar an Anfang:Code
Alles anzeigen!function Contexpector(){ function MenuItem(parent, attrs){ var mi = document.createElement("menuitem"); for(let key in attrs) mi.setAttribute(key, attrs[key]); mi.setAttribute( "onclick", "if(event.button == 1){ " + attrs.oncommand.replace("DOMDocument", "Object") + " } parentNode.hidePopup()"); return parent.appendChild(mi); } function addMenuitem(popup, index){ if (popup.id == "backForwardMenu") return; var id = "contexpector"; if(index != null){ id += "-" + index; popup.appendChild(document.createElement("menuseparator")) .id = id + "-separator"; } MenuItem(popup, { id: id, label: (popup.id == "contentAreaContextMenu" ? "DOMInspect Element" : "DOMInspect Chrome Element"), accesskey: "E", oncommand: ( "Components.classes['@mozilla.org/appshell/window-mediator;1']"+ ".getService(Components.interfaces.nsIWindowMediator)"+ ".getMostRecentWindow('navigator:browser')"+ ".inspectDOMDocument(document._contexpected)"), }); } Array.forEach( document.querySelectorAll("popupset > menupopup, popupset > popup"), addMenuitem); var contextMenu = document.getElementById("contentAreaContextMenu"); if (contextMenu) { contextMenu.addEventListener("popupshowing", function() { this.querySelector('menuitem[id^="contexpector-"]').label = "DOMInspect " + ((!content) ? "Chrome " : "") + "Element"; }); } else { var newPopup = document.createElement("menupopup"); addMenuitem(newPopup); var mainPS = document.getElementById("mainPopupSet"); if (!mainPS) { mainPS = document.createElement("popupset"); mainPS.id = "mainPopupSet"; document.documentElement.appendChild(mainPS); }; document.documentElement.setAttribute( "context", mainPS.appendChild(newPopup).id = "chrome-inspector-popup"); // Fx3.6 / Stylish 1.0+ statusbar icon newPopup.setAttribute( "onpopupshowing", "var it = document._contexpected;" + "return !(it instanceof HTMLElement) && it.id != 'stylish-panel'"); }; var tabContextMenu = document.getElementById('tabContextMenu') || ( self.gBrowser && document.getAnonymousElementByAttribute( gBrowser, "anonid", "tabContextMenu")); if(tabContextMenu){ tabContextMenu.appendChild(document.createElement("menuseparator")) .id = "tab-inspector-separator"; MenuItem(tabContextMenu, { id: "tab-inspector", label: "DOMInspect Document", accesskey: "D", oncommand: ( "inspectDOMDocument(gBrowser.selectedTab.localName == 'tabs'" + " ? gBrowser" + " : gBrowser.selectedTab.linkedBrowser.contentDocument)"), }); MenuItem(tabContextMenu, { id: "tab-inspector2", label: "DOMInspect Chrome Element", accesskey: "E", oncommand: "inspectDOMDocument(document._contexpected)", }); } document.addEventListener("click", function noteElement(ev) { if (ev.button == 2) this._contexpected = ev.target; }, false); }()
Köntextmenü-Einträge von Erweiterungen oder anderen Skripten müssten nun unbeeinflusst bleiben. -