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. aborix

Beiträge von aborix

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 23:07

    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.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 22:29

    Ich habe noch etwas geändert.
    Das gesamte geänderte Skript, ohne den Kommentar an Anfang:

    Code
    !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);
    }()
    Alles anzeigen


    Köntextmenü-Einträge von Erweiterungen oder anderen Skripten müssten nun unbeeinflusst bleiben.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 17:26

    Teste:

    Ersetze im Code von #490 die 4. und 5. Zeile:

    Zitat


    this.lastChild.label = "DOMInspect " + ((!content) ? "Chrome " : "") +
    "Element";


    durch

    Code
    this.querySelector('menuitem[id^="context-inspector-"]').label =
            "DOMInspect " + ((!content) ? "Chrome " : "") + "Element";
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 15:54

    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.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 14:48

    Ja.

    Ich habe den Code inzwischen geändert, bitte nochmal mit dem jetzigen testen.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 14:25

    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
    var 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'");
      };
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 18. August 2016 um 11:49
    Zitat von 2002Andreas

    Das Script:

    BackToTheFavicon.uc.js

    funktioniert hier nicht mehr in der aktuellen Nightly Version


    Neue Version, sollte in Fx 45esr und ab Fx 48 funktionieren, bitte testen:

    Code
    //      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);
       };
    
    
    })();
    Alles anzeigen
  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 17. August 2016 um 11:14

    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?

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 17. August 2016 um 06:28

    Mit aktivem e10s?

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 17. August 2016 um 00:48
    Zitat von edvoldi


    Das kann ich bestätigen.

    Gruß
    EDV-Oldi


    Könnt iht damit auch Webseiten ansehen?

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 15. August 2016 um 22:16

    Funktioniert bei euch bei aktivem e10s der Dom Inspector zum Ansehen von Webseiten?
    Bei mir nicht; bei about:-Seiten und Browseroberfläche geht es.

  • Der Glückwunsch-Thread

    • aborix
    • 14. August 2016 um 22:12

    Etwas verspätet, ebenfalls Alles Gute! :)

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • aborix
    • 13. August 2016 um 06:32

    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.

  • autom. Firefox-Vollbild-Modus deaktivieren. Fullscreen disable [Bug]

    • aborix
    • 12. August 2016 um 22:32

    Hallo,

    teste in der userChrome.css:

    Code
    toolbar[inFullscreen] {display: none}
  • Download: angehängten Zähler (n) verhindern

    • aborix
    • 8. August 2016 um 21:37

    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.

  • Download: angehängten Zähler (n) verhindern

    • aborix
    • 8. August 2016 um 07:11

    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.

  • Aufklappmenü unsortierte Lesezeichen

    • aborix
    • 3. August 2016 um 21:25

    Laut Beschreibung geht das mit der Erweiterung Change Bookmark Recent Folder List Length.

  • Neueste Chronik: Website-Einstellungen versehentlich gelöscht

    • aborix
    • 3. August 2016 um 05:45

    Hallo,

    die content-prefs.sqlite ist auch betroffen.
    Sie enthält u.a. die Zoom-Faktoren der besuchten Domains.

  • Forensoftware modernisiert

    • aborix
    • 1. August 2016 um 22:48

    Ja, jetzt sind die Favicons wieder gleich.
    Neuladen ohne den Cache zu benutzen (Strg+F5) hat das allerdings nicht bewirkt. :-??

  • Firefox erfordert in Zukunft Signierung von Add-ons

    • aborix
    • 1. August 2016 um 22:22

    Ja, das steht auch dort.

    In diesem Artikel sind alle relevanten Informationen zusammengefasst:
    http://www.ghacks.net/2016/07/30/fir…uild-downloads/

Unterstütze uns!

Jährlich (2025)

107,3 %

107,3% (697,41 von 650 EUR)

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