Der Dom Inspector zeigt bei e10s keine Webseiten an, das liegt an ihm und nicht am Skript.
Im Kontextmenü lautet der Eintrag in diesem Fall nicht "DOMInspect Element", sondern "DOMInspect Chrome Element" und der Dom Inspector öffnet die Browseröberfläche (das ist chrome://browser/content/browser.xul) und das auch an der richtigen Stelle: der Ort des Elements tabbrowser ist der Inhaltsbereich des Fensters.
Beiträge von aborix
-
-
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. -
Teste:
Ersetze im Code von #490 die 4. und 5. Zeile:
Zitat
this.lastChild.label = "DOMInspect " + ((!content) ? "Chrome " : "") +
"Element";
durch -
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.
Ich habe den Code inzwischen geändert, bitte nochmal mit dem jetzigen testen.
-
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'"); }; -
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); }; })(); -
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? -
Mit aktivem e10s?
-
-
Funktioniert bei euch bei aktivem e10s der Dom Inspector zum Ansehen von Webseiten?
Bei mir nicht; bei about:-Seiten und Browseroberfläche geht es. -
Etwas verspätet, ebenfalls Alles Gute!

-
Für die Teile, die den Content-Bereich betreffen, braucht man wahrscheinlich Frame-Skripte, siehe
MDN - Working with multiprocess Firefox ff.Ich sehe mir das an, es kann allerdings ein paar Tage dauern.
-
-
Wäre eine Lösung, immer mit der Einstellung "Jedes Mal nachfragen, wo eine Datei gespeichert werden soll" zu arbeiten?
Wenn du immer in den Ordner "Downloads" speichern lässt, dann wird dieser Ordner auch immer anfangs vorgeschlagen und du brauchst ihn nicht auswählen. -
Hallo!
Möglicherweise ist das Nachfragen beim Überschreiben einer Datei vom Betriebssytem so festgelegt.
Da wäre dann dort anzusetzen, bei Windows wahrscheinlich in der Registry. -
Laut Beschreibung geht das mit der Erweiterung Change Bookmark Recent Folder List Length.
-
Hallo,
die content-prefs.sqlite ist auch betroffen.
Sie enthält u.a. die Zoom-Faktoren der besuchten Domains. -
Ja, jetzt sind die Favicons wieder gleich.
Neuladen ohne den Cache zu benutzen (Strg+F5) hat das allerdings nicht bewirkt. :-?? -
Ja, das steht auch dort.
In diesem Artikel sind alle relevanten Informationen zusammengefasst:
http://www.ghacks.net/2016/07/30/fir…uild-downloads/