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

  • Autoconfig defaultPref für pdfjs schlägt nicht durch

    • aborix
    • 26. August 2021 um 22:58
    Zitat von dasBaschdi

    Ich wollte den kompletten Pfad zu meiner Einstellungsdatei aufzeigen. Das erste File referenziert ja nur das zweite, hält aber selbst sonst keine Einstellungen. Gesetzt sind die Einstellungen ausschließlich in der

    config_78+.cfg.

    Das hatte ich falsch verstanden. Es ist alles richtig so.

  • Autoconfig defaultPref für pdfjs schlägt nicht durch

    • aborix
    • 26. August 2021 um 07:54

    Diese Zeilen stehen in beiden Dateien:

    defaultPref("pdfjs.sidebarViewOnLoad", 0);
    defaultPref("pdfjs.defaultZoomValue", "page-fit");

    Lass sie in der zweiten, der Einstellungsdatei, weg.

  • UserCSSLoaderScript funktioniert nicht in Thunderbird

    • aborix
    • 23. August 2021 um 09:20

    Ich habe es bis jetzt auch nicht besser hinbekommen, als milupo und seipe in #68 und #69 im dortigen Thread.

    Die Thunderbird betreffenden Beiträge hier kann man ggf. abtrennen und als neuen Thread nach Smalltalk verschieben.

  • In memoriam

    • aborix
    • 23. August 2021 um 08:58

    Don Everly von den Everly Brothers ist gestorben.

    Sein Bruder Phil starb bereits 2014.

  • UpdateBookmark2.uc.js

    • aborix
    • 18. August 2021 um 10:16

    Hallo,

    teste bitte:

    JavaScript
    location == AppConstants.BROWSER_CHROME_URL && (function () {
        var placesContext = document.getElementById("placesContext");
        var separator = document.getElementById("placesContext_openSeparator");
        var repBM = document.createXULElement('menuitem');
        placesContext.insertBefore(repBM, separator);
        repBM.id = "placesContext_replaceURL";
        repBM.setAttribute("label", "Mit aktueller URL ersetzen");
        repBM.setAttribute("accesskey", "U");
        repBM.addEventListener("command", () => {
            var itemGuid = placesContext.triggerNode._placesNode.bookmarkGuid;
            PlacesUtils.bookmarks.update({
                guid: itemGuid,
                url: gBrowser.currentURI,
                title: gBrowser.contentTitle
            });
        });
        var openBM = document.getElementById("placesContext_open:newtab");
        placesContext.addEventListener("popupshowing", () => {
            if (openBM.getAttribute("hidden") == "true") {
                repBM.setAttribute("hidden", "true");
            } else {
                repBM.removeAttribute("hidden");
            }
        });
    })();
    Alles anzeigen
  • Der Glückwunsch-Thread

    • aborix
    • 13. August 2021 um 08:16

    Alles Gute! :)

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

    • aborix
    • 9. August 2021 um 08:30
    Zitat von bege

    im Fx 90, aber schon eine Weile vorher, funktioniert die toggle-Funktion im Skript UserCSSLoader nicht mehr, also die Funktion, mit der man mit der mittleren Maustaste CSS-Dateien an- und ausschalten kann, ohne dass sich das Menü schließt.

    Testet bitte:

    Nach dieser Zeile, in der Version aus #2788 hat sie die Nr. 310:

    JavaScript
                menuitem.setAttribute("onclick", "UCL.itemClick(event);");

    fügt ein:

    JavaScript
                menuitem.setAttribute("onmouseup", "if (event.button == 1) event.preventDefault();");
  • Der Glückwunsch-Thread

    • aborix
    • 1. August 2021 um 08:07

    Alles Gute! :)

  • Der Glückwunsch-Thread

    • aborix
    • 29. Juli 2021 um 10:11

    Alles Gute! :)

  • Alternative Suchleiste: Text beim klicken markieren

    • aborix
    • 28. Juli 2021 um 01:23

    Kommentiere Zeile 401 aus und teste.

    JavaScript
            searchbar.focus();
  • Autopopup.uc.js für Menüs gesucht

    • aborix
    • 22. Juli 2021 um 00:11

    Das Skript aus #12 funktioniert bei mit ebenfalls einwandfrei. Die Popups werden beim Mouseout gleich geschlossen.

    Das Skript lässt sich noch etwas vereinfachen:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      let itemToClose = null;
      let timeoutEnter, timeoutLeave;
      let placesContext = document.getElementById('placesContext');
    
      placesContext.addEventListener('popuphidden', function() {
        if (itemToClose) {
          itemToClose.open = false;
          itemToClose = null;
        };
      });
    
      function onMouseenter(event) {
        clearTimeout(timeoutLeave);
        timeoutEnter = setTimeout(function() {
          itemToClose = null;
          if (placesContext._view && !placesContext._view._openedMenuButton) {
            placesContext.hidePopup();
          };
          event.target.open = true;
        }, 100);
      };
    
      function onMouseleave(event) {
        clearTimeout(timeoutEnter);
        timeoutLeave = setTimeout(function() {
          if (placesContext.state == 'closed') {
            event.target.open = false;
            itemToClose = null;
          } else {
            itemToClose = event.target;
          };
        }, 100);
      };
    
      function addListeners(items) {
        for (let item of items) {
          item.addEventListener('mouseenter', onMouseenter);
          item.addEventListener('mouseleave', onMouseleave);
        };
      };
    
      addListeners(document.querySelectorAll('#main-menubar > menu'));
    
    })();
    Alles anzeigen
  • Autopopup.uc.js für Menüs gesucht

    • aborix
    • 20. Juli 2021 um 07:42

    Teste:

    Ersetze im Skript aus #2 Zeile 21:

    JavaScript
        var blackIDs = [];

    durch

    JavaScript
        var blackIDs = [':not(#main-menubar > menu)'];
  • Firefox Chronik behalten

    • aborix
    • 5. Juli 2021 um 23:55

    Mit der Erweiterung Expire history by days kann man einstellen, nach wie vielen Tagen Chronikeinträge gelöscht werden.

  • Script Speichern in für Fx 78 wieder anpassen

    • aborix
    • 5. Juli 2021 um 01:54

    Es gibt einen about:config-Eintrag browser.helperApps.deleteTempFileOnExit :!:

    Hier dürfte der Hund begraben liegen!

  • Script Speichern in für Fx 78 wieder anpassen

    • aborix
    • 1. Juli 2021 um 01:14
    Zitat von bege

    Mit diesen Einträgen funktioniert das neue Skript nicht:

    Code
    ["" + FileUtils.getDir('UChrm', []).path + "", "chrome"],
    ["" + FileUtils.getDir('UChrm', ['CSS']).path + "", "CSS"],
    ["" + FileUtils.getDir('UChrm', ['JS']).path + "", "JS"],

    Füge die Anweisung

    Cu.import('resource://gre/modules/FileUtils.jsm');

    zu den anderen Import-Anweisungen (Zeilen 10 - 12) wieder hinzu. Ich hatte sie entfernt, weil die FileUtils-Funktionen sonst nicht gebraucht werden.

    Oder ersetze die Einträge durch

    JavaScript
    [OS.Path.join(OS.Constants.Path.profileDir, 'chrome'), "chrome"],
    [OS.Path.join(OS.Constants.Path.profileDir, 'chrome', 'CSS'), "CSS"],
    [OS.Path.join(OS.Constants.Path.profileDir, 'chrome', 'JS'), "JS"],
    Zitat von bege

    Ich habe eine sehr lange Liste von Ordnern, deshalb wird an den Enden der Liste ein Pfeil zum Skrollen angezeigt, dabei wird in der neuen Skriptversion der letzte Eintrag nicht angezeigt, sondern verschwindet unter dem unteren Pfeil.

    Das geschieht bei mir manchmal; wenn ich den Mauszeiger etwas auf und ab bewege, wird der Eintrag sichtbar. Ich habe im Skript an dem Teil, der das Menüpopup betrifft, nichts verändert.

    Zitat von bege

    Der Download mogelt sich irgendwie an den Firefox-Downloads vorbei: Er ist weder in der Download-Chronik zu sehen noch kann man während des Downloads den Fortschritt erkennen. Auch das Skript, das einen Ton abspielt, wenn der Download beendet ist, reagiert nicht.

    Wenn man diesen Teil (ab Zeile 68) :

    JavaScript
            Downloads.createDownload({
              source: dialog.mLauncher.source.spec,
              target: OS.Path.join(dir, dialog.mLauncher.suggestedFileName)
            }).then(dlObj => dlObj.start());

    durch folgenden Code ersetzt, ändert sich dann etwas?

    JavaScript
            Downloads.fetch(
              dialog.mLauncher.source.spec,
              OS.Path.join(dir, dialog.mLauncher.suggestedFileName)
            );

    Dokumentation für Downloads (falls ihr euer Glück selbst versuchen wollt ;) ) :

    MDN - Downloads.jsm

    MDN - Download

  • Script Speichern in für Fx 78 wieder anpassen

    • aborix
    • 30. Juni 2021 um 10:19

    Testet mal bitte:

    JavaScript
    // ==UserScript==
    // @include       chrome://mozapps/content/downloads/unknownContentType.xhtml
    // @charset       UTF-8
    // @version       Fx78+
    // ==/UserScript==
    
    (function() {
    
      const Cu = Components.utils;
      Cu.import('resource://gre/modules/Services.jsm');
      Cu.import('resource://gre/modules/osfile.jsm');
      Cu.import('resource://gre/modules/Downloads.jsm');
    
      setTimeout(function() {
        saveTo()
      }, 200);
    
      function saveTo() {
    
        // Config
        var dirArray = [
          ['G:\\Kontoauszug\\Sparkasse\\2021', 'G:\\Kontoauszug\\Sparkasse\\2021'],
          ['G:\\Kontoauszug\\Volksbank\\2021', 'G:\\Kontoauszug\\Volksbank\\2021']
        ];
    
        let button = document.getElementById("unknownContentType").getButton("cancel");
        let saveTo = button.parentNode.insertBefore(document.createXULElement("button"), button);
        var saveToMenu = saveTo.appendChild(document.createXULElement("menupopup"));
    
        saveTo.classList.toggle("dialog-button");
        saveTo.label = "Speichern nach";
        saveTo.type = "menu";
    
        var css = `
          /* wenn Schriftfarbe anders für DropDown
          hbox.dialog-button-box button.dialog-button menupopup {
            color:red !important;
          }
          */
    
          hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic:hover {
            background: #6200a4 !important;    /* Purple 70 */
            color: #ffe900 !important;         /* Yellow 50 */
          }
    
          hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic hbox.menu-iconic-left {
            padding-left:5px !important;
          }
    
          hbox.dialog-button-box button.dialog-button menupopup menuitem.menuitem-iconic label.menu-iconic-text{
            font-weight: 700 !important;
            padding:5px 10px 5px 5px !important;
          }
        `;
    
        var sss = Cc['@mozilla.org/content/style-sheet-service;1'].getService(Ci.nsIStyleSheetService);
        var uri = Services.io.newURI('data:text/css,' + encodeURIComponent(css))
        sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
    
        dirArray.forEach(function(dir) {
          var [name, dir] = [dir[1], dir[0]];
          var mi = document.createXULElement("menuitem");
          var item = saveToMenu.appendChild(mi);
          item.setAttribute("label", (name || (dir.match(/[^\\/]+$/) || [dir])[0]));
          item.setAttribute("image", "moz-icon:file:///" + dir + "\\");
          item.setAttribute("class", "menuitem-iconic");
          item.addEventListener("command", function() {
            Downloads.createDownload({
              source: dialog.mLauncher.source.spec,
              target: OS.Path.join(dir, dialog.mLauncher.suggestedFileName)
            }).then(dlObj => dlObj.start());
            close();
          });
        });
    
      }
    
    }());
    Alles anzeigen
  • Menü Chronik: Anzahl der Einträge

    • aborix
    • 29. Juni 2021 um 00:33

    Für die Anzahl der Menüeinträge teste folgendes Skript. Die Anzahl wird in Zeile 6 eingetragen.

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      const maxItems = 25;
    
      let HistoryMenuOriginal = HistoryMenu;
      HistoryMenu = function HistoryMenu(aPopupShowingEvent) {
        this.__proto__.__proto__ = PlacesMenu.prototype;
        Object.keys(this._elements).forEach(name => {
          this[name] = document.getElementById(this._elements[name]);
        });
        PlacesMenu.call(this, aPopupShowingEvent, "place:sort=4&maxResults=" + maxItems);
      };
      HistoryMenu.prototype = HistoryMenuOriginal.prototype;
    
    })();
    Alles anzeigen
  • für Devtools eintrag in user.js ?

    • aborix
    • 21. Juni 2021 um 00:10

    user_pref("devtools.chrome.enabled", true);

    user_pref("devtools.debugger.remote-enabled", true);

    Und um sich beim Öffnen der Browser-Werkzeuge die Abfrage zu ersparen:

    user_pref("devtools.debugger.prompt-connection", false);

  • FF89: All_In_New_Win.uc.js ohne Funktion

    • aborix
    • 16. Juni 2021 um 00:57

    Teste bitte:

    JavaScript
    (function() {
    
      if (!window.gBrowser)
        return;
    
      let openInWindow = document.createXULElement('menuitem');
      openInWindow.id = 'placesContext_openBookmarkContainer:tabsnewwindow';
      openInWindow.label = 'Alle in neuem Fenster öffnen';
      openInWindow.setAttribute('oncommand',
        'PlacesUIUtils.openSelectionInTabs({target: this, shiftKey: true})'
      );
      let openInTabs = document.getElementById('placesContext_openBookmarkContainer:tabs');
      openInTabs.after(openInWindow);
    
      let placesContext = document.getElementById('placesContext');
      placesContext.addEventListener('popupshowing', () => {
        for (let attribute of ['hidden', 'disabled']) {
          if (openInTabs.getAttribute(attribute) == 'true') {
            openInWindow.setAttribute(attribute, 'true');
          } else {
            openInWindow.removeAttribute(attribute);
          }
        }
      });
    
    })();
    Alles anzeigen
  • Dauer der Anzeige "Lesezeichen hinzufügen" verlängen

    • aborix
    • 14. Juni 2021 um 08:11

    Dieses Skript funktioniert noch:

    Lesezeichen speichern: Anzeigedauer #13

Unterstütze uns!

Jährlich (2025)

67,1 %

67,1% (435,86 von 650 EUR)

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