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

Beiträge von milupo

  • Entwicklung Firefox

    • milupo
    • 30. November 2024 um 21:27
    Zitat von Sören Hentzschel

    Es gibt hier ein paar sehr aktuelle Codes, in denen das Attribut tabsintitlebar verwendet wird. Das muss ab Firefox 135 customtitlebar heißen.

    Danke für die Information.

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 13:58
    Zitat von 2002Andreas

    Ich muss vieles dann auch erst durch basteln zusammenbauen.

    So gesehen erbringst du aber die größere Leistung gegenüber dem Fachmann. Du musst ungleich mehr Arbeit in die gleiche Aufgabe hineinstecken. Für einen Fachmann wäre das ein Klacks. Den bringt höchstens ein Zuviel an Aufgaben ins Wanken.

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 13:50
    Zitat von 2002Andreas

    manchmal kann ich ja dann sogar helfen.

    Das ist wohl die Untertreibung des Jahrhunderts. :)

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 13:39

    Ich hätte viele CSS-Codes und Skripte gar nicht, wenn ich als Helfer nicht testen würde. Es gibt nur wenige, die ich wirklich brauche.

  • Es werden in den Ordnern der FF-Symbolleiste nicht alle Dateien als Liste angezeigt.

    • milupo
    • 30. November 2024 um 13:36
    Zitat von Andy 123

    Ich habe 2 x ein neues Profil erstellt, was leider erfolglos war.

    Du hast aber dabei auch darauf geachtet, dass du dann in about:config wieder die Einstellung toolkit.legacyUserProfileCustomizations.stylesheets auf true setzen musst? Ansonsten funktioniert kein CSS.

    Zitat von Andy 123

    Geröllbox

    Du warst wohl in den Bergen Geröll sammeln?

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 13:28
    Zitat von 2002Andreas

    Nee nee, du kennst dich doch schon sehr gut damit aus

    Na ja, das geht bei mir immer nur mit Versuch und Irrtum oder wie es auf Neudeutsch heißt: Trial and error. Das treibende Element aber ist wohl ein Spritzer Ehrgeiz, sprich: Ich will den Code, der da steht, irgendwie verstehen. Und wenn ich Glück habe, hilft mir das beim nächsten Skript. Der Spritzer Ehrgeiz wiederum ergibt sich wohl auch aus dem Drang, helfen zu wollen.


    Zitat von BrokenHeart

    Ich bin mit meinen aktuell 14 benutzten Skripten schon fast überfordert, was die notwendigen Anpassungen betrifft.

    Dafür bist du in der Lage für Andere bei ihren Skripten auszuhelfen, damit die Skripte unter ihren 60 Skripten, die nicht mehr laufen, wieder funktionieren. Also, bitte verwende nie zuviel Skripte. :)

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 13:09
    Zitat von 2002Andreas

    Du selber findest das Problem ja meistens in letzter Zeit

    Nun ja, Zufall. Dafür gibt es aber zwei Gründe: Erstens waren es nicht viele Fälle und zweitens waren andere nicht schneller. :) Lediglich für das Skript warning.uc.js habe ich einen Kraftakt vollzogen, sprich es war etwas mehr Aufwand. Das konnte ich aber auch nur, weil Sören den Link zu mozilla central angegeben hatte.

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 12:55

    Ich habe KI auch noch nicht benutzt. Ich habe es aber in Firefox aktiviert, es ist ja immer schön eine Funktion mehr in Firefox zu haben … :D

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 12:45
    Zitat von Sören Hentzschel

    Anpassungen per Scripts und CSS dienen in Wahrheit nur dem Zweck der künstlichen Aktivitätserzeugung hier im Forum.

    Ach, das ist der Trick, mit dem du das Forum hier am Leben erhältst. Aber, aber … :)

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 12:37
    Zitat von Dharkness

    wurde um Javascript erweitert

    Nun ja, das habe ich noch nicht so gesehen. Es wurde ins Spiel gebracht, aber nur, um den Unterschied zwischen CSS und Benutzerskripten zu erklären. Und wenn du schon auf Violentmonkey und Tampermonkey bestehst, dann musst du auch den „Urvater“ von beiden, Greasemonkey, erwähnen.

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 12:23
    Zitat von Dharkness

    Nicht zu vergessen Violentmonkey oder Tampermonkey.

    Na ja, das betrifft Benutzerskripte.

  • Was bringen diese Anpassungen per CSS?

    • milupo
    • 30. November 2024 um 12:17
    Zitat von TPD-Andy

    Ok, geht es mehr um Anpassungen der GUI oder zusätzliche Funktionen?

    Mit CSS nur um Anpassungen der GUI und auch von Webseiten, denn das ist der Zweck von CSS. CSS kann nur das Aussehen verändern, für neue Funktionen braucht man Benutzerskripte.

  • Abstand der Lesezeichen

    • milupo
    • 29. November 2024 um 20:48
    Zitat von 2002Andreas

    Und warum nicht den aus Beitrag Nr. 38?

    Bei mir ist der Code in Beitrag x37.

  • AutoSaveScreenshot.uc.js funktioniert nicht mehr

    • milupo
    • 29. November 2024 um 20:43

    Die Datei Services.jsm in Zeile 18 gibt es nicht mehr, ja, aber es wurde dafür auch nie eine Datei services.sys.mjs als Ersatz geschaffen. Diese gibt es also auch nicht. Man könnte also auch Zeile 18 auskommentieren bzw. ganz löschen.

  • Adresszeile wird nicht mehr mit vorher aufgerufenen Seiten ausgeklappt sondern verschwindet beim reinklicken

    • milupo
    • 28. November 2024 um 19:28
    Zitat von 2002Andreas

    Es reicht auch, einfach das / 0 ) zu entfernen:

    Das ist doch das Zeichen, dass es mit / 0 nicht funktioniert. Es kann sein, dass CSS hier das / 0 bisher einfach ignoriert hat, dann gibt es auch keine Probleme. Es wird dann einfach der Wert aus der Subtraktion davor genommen.

  • Adresszeile wird nicht mehr mit vorher aufgerufenen Seiten ausgeklappt sondern verschwindet beim reinklicken

    • milupo
    • 28. November 2024 um 19:14
    Zitat von 2002Andreas

    Oder auch nur Zeile 42.

    In Zeile 42 steht:

    CSS
    top: calc((var(--urlbar-container-height) - var(--urlbar-height)) / 0) !important;

    Wofür steht hier die 0? Sie steht hier offensichtlich als Divisor der calc-Funktion. Wenn dem so ist, ist das nicht zulässig, denn die Division durch 0 ist mathematisch nicht definiert. Das sollte eigentlich nie funktioniert haben.

  • Firefox beenden Warnung.uc.js funktioniert in Fx 135 nicht mehr

    • milupo
    • 28. November 2024 um 11:22

    Es sind vor zwei Stunden 40 neue Strings auf Pontoon angekommen, darunter auch dieser. Davon sind einige bereits übersetzt. Diese sind aber noch nicht überprüft. Das ist in der linken Spalte daran zu erkennen, dass das Kästchen vor dem String noch nicht grün ist. Deswegen dauert es noch etwas.

    Ich bin für Sorbisch der „Allmächtige“ :-), da der Einzige. Daher gelten meine Übersetzungen sofort als geprüft. Allerdings habe ich von diesen neuen Strings noch keinen übersetzt.

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

    • milupo
    • 27. November 2024 um 22:05
    Zitat von bege

    Mit Fx 133.0 funktioniert der Downloads-Button in der Addon-Bar von aris nicht mehr, das Popup-Fenster wird nicht angezeigt.

    Welcher Download-Button? Bei mir ist die Leiste leer. Woher hast du die Buttons? Von Aris? Von Skripten, deren Symbol du auf die Add-on-Leiste geschoben hast?

  • Firefox beenden Warnung.uc.js funktioniert in Fx 135 nicht mehr

    • milupo
    • 27. November 2024 um 21:57

    Gern geschehen. Es gibt aber sicherlich noch etwas Verbesserungswürdiges.

  • Firefox beenden Warnung.uc.js funktioniert in Fx 135 nicht mehr

    • milupo
    • 27. November 2024 um 20:21

    Ein programmiertechnisch Unbegabter ;) hat hier mal etwas gebastelt:

    JavaScript
    // Angepasst durch aborix
    // ab Fx 133 wird in den Zeilen 57 und 58 pinnedTabCount statt _numPinnedTabs verwendet
    
    (function() {
    
      if (window.__SSi != 'window0')
        return;
    
      const lazy = {};
      ChromeUtils.defineESModuleGetters(lazy, {
        BrowserGlue: "resource:///modules/BrowserGlue.sys.mjs"
      });
    
      lazy.BrowserGlue.prototype._onQuitRequest =
      function BG__onQuitRequest(aCancelQuit, aQuitType) {
    
        // If user has already dismissed quit request, then do nothing
        if (aCancelQuit instanceof Ci.nsISupportsPRBool && aCancelQuit.data) {
          return;
        }
    
        // There are several cases where we won't show a dialog here:
        // 1. There is only 1 tab open in 1 window
        // 2. browser.warnOnQuit == false
        // 3. The browser is currently in Private Browsing mode
        // 4. The browser will be restarted.
        // 5. The user has automatic session restore enabled and
        //    browser.sessionstore.warnOnQuit is not set to true.
        // 6. The user doesn't have automatic session restore enabled
        //    and browser.tabs.warnOnClose is not set to true.
        //
        // Otherwise, we will show the "closing multiple tabs" dialog.
        //
        // aQuitType == "lastwindow" is overloaded. "lastwindow" is used to indicate
        // "the last window is closing but we're not quitting (a non-browser window is open)"
        // and also "we're quitting by closing the last window".
    
        if (aQuitType == "restart" || aQuitType == "os-restart") {
          return;
        }
    
        // browser.warnOnQuit is a hidden global boolean to override all quit prompts.
        if (!Services.prefs.getBoolPref("browser.warnOnQuit")) {
          return;
        }
    
        var windowcount = 0;
        var pagecount = 0;
        let pinnedcount = 0;
        for (let win of BrowserWindowTracker.orderedWindows) {
          if (win.closed) {
            continue;
          }
          windowcount++;
          let tabbrowser = win.gBrowser;
          if (tabbrowser) {
            pinnedcount += tabbrowser.pinnedTabCount; // bis Fx 132 wurde statt pinnedTabCount _numPinnedTabs verwendet
            pagecount += tabbrowser.visibleTabs.length - tabbrowser.pinnedTabCount; // bis Fx 132 wurde statt pinnedTabCount _numPinnedTabs verwendet
          }
        }
    
        // No windows open so no need for a warning.
        if (!windowcount) {
          return;
        }
    
        // browser.warnOnQuitShortcut is checked when quitting using the shortcut key.
        // The warning will appear even when only one window/tab is open. For other
        // methods of quitting, the warning only appears when there is more than one
        // window or tab open.
        let shouldWarnForShortcut =
          this._quitSource == "shortcut" &&
          Services.prefs.getBoolPref("browser.warnOnQuitShortcut");
        let shouldWarnForTabs =
          //pagecount >= 2 &&
          Services.prefs.getBoolPref("browser.tabs.warnOnClose");
        if (!shouldWarnForTabs && !shouldWarnForShortcut) {
          return;
        }
    
        if (!aQuitType) {
          aQuitType = "quit";
        }
    
        let win = BrowserWindowTracker.getTopWindow();
    
        // Our prompt for quitting is most important, so replace others.
        win.gDialogBox.replaceDialogIfOpen();
    
        let titleId = {
        id: "tabbrowser-confirm-close-tabs-title",
        args: { tabCount: pagecount },
       };
       let quitButtonLabelId = "tabbrowser-confirm-close-tabs-button";
       let closeTabButtonLabelId = "tabbrowser-confirm-close-tab-only-button";
       
       let showCloseCurrentTabOption = false;
        if (windowcount > 1) {
          // More than 1 window. Compose our own message based on whether
         // the shortcut warning is on or not.
         if (shouldWarnForShortcut) {
           showCloseCurrentTabOption = true;
           titleId = "tabbrowser-confirm-close-warn-shortcut-title";
           quitButtonLabelId =
            "tabbrowser-confirm-close-windows-warn-shortcut-button";
         } else {
           titleId = {
             id: "tabbrowser-confirm-close-windows-title",
             args: { windowCount: windowcount },
           };
           quitButtonLabelId = "tabbrowser-confirm-close-windows-button";
         }
    	        
        } else if (shouldWarnForShortcut) {
           if (win.gBrowser.visibleTabs.length > 1) {
           showCloseCurrentTabOption = true;
           titleId = "tabbrowser-confirm-close-warn-shortcut-title";
           quitButtonLabelId = "tabbrowser-confirm-close-tabs-with-key-button";
         } else {
           titleId = "tabbrowser-confirm-close-tabs-with-key-title";
           quitButtonLabelId = "tabbrowser-confirm-close-tabs-with-key-button";
         }
        }
    
        // The checkbox label is different depending on whether the shortcut
        // was used to quit or not.
        let checkboxLabelId;
        if (shouldWarnForShortcut) {
          const quitKeyElement = win.document.getElementById("key_quitApplication");
          const quitKey = ShortcutUtils.prettifyShortcut(quitKeyElement);
          checkboxLabelId = {
             id: "tabbrowser-ask-close-tabs-with-key-checkbox",
            args: { quitKey },
          };
        } else {
          checkboxLabelId = "tabbrowser-ask-close-tabs-checkbox";
        }
    
    const [title, quitButtonLabel, checkboxLabel] =
          win.gBrowser.tabLocalization.formatMessagesSync([
          titleId,      
    	  quitButtonLabelId,
          checkboxLabelId,
        ]);
    
     // Only format the "close current tab" message if needed
       let closeTabButtonLabel;
       if (showCloseCurrentTabOption) {
         [closeTabButtonLabel] = win.gBrowser.tabLocalization.formatMessagesSync([
           closeTabButtonLabelId,
         ]);
       }
    
        let warnOnClose = { value: true };
        let flags;
       if (showCloseCurrentTabOption) {
         // Adds buttons for quit (BUTTON_POS_0), cancel (BUTTON_POS_1), and close current tab (BUTTON_POS_2).
         // Also sets a flag to reorder dialog buttons so that cancel is reordered on Unix platforms.
         flags =
           (Services.prompt.BUTTON_TITLE_IS_STRING * Services.prompt.BUTTON_POS_0 +
             Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1 +
             Services.prompt.BUTTON_TITLE_IS_STRING *
               Services.prompt.BUTTON_POS_2) |
           Services.prompt.BUTTON_POS_1_IS_SECONDARY;
           Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1;
       } else {
    	   // Adds quit and cancel buttons
         flags =
           Services.prompt.BUTTON_TITLE_IS_STRING * Services.prompt.BUTTON_POS_0 +
           Services.prompt.BUTTON_TITLE_CANCEL * Services.prompt.BUTTON_POS_1;
       }
    
        // 1 Fenster mit höchstens 1 nicht angehefteter Tab
        if (windowcount == 1 && pagecount < 2 && this._quitSource != "shortcut") {
       title.value = "Fenster schließen?";
       quitButtonLabel.value = "Schließen";
      checkboxLabel.value = null;
       }
    
       
        let buttonPressed = Services.prompt.confirmEx(
          win,
          title.value,
          null,
          flags,
          quitButtonLabel.value,
          null,
          showCloseCurrentTabOption ? closeTabButtonLabel.value : null,
          checkboxLabel.value,
          warnOnClose
        );
    		
        // If the user has unticked the box, and has confirmed closing, stop showing
        // the warning.
        if (buttonPressed == 0 && !warnOnClose.value) {
          if (shouldWarnForShortcut) {
            Services.prefs.setBoolPref("browser.warnOnQuitShortcut", false);
          } else {
            Services.prefs.setBoolPref("browser.tabs.warnOnClose", false);
          }
        }
       // Close the current tab if user selected BUTTON_POS_2
       if (buttonPressed === 2) {
         win.gBrowser.removeTab(win.gBrowser.selectedTab);
       }
       
        this._quitSource = "unknown";
    
        aCancelQuit.data = buttonPressed != 0;
      }
    
    })();
    Alles anzeigen

    Ich hoffe, dass sich Sören nicht zu sehr vor Lachen krümmt. :)

    Aber das Skript scheint so zu funktionieren. Ich habe das nach den Änderungen in mozilla central gemacht, die Sören oben verlinkt hat. Die Zeilen 173 bis 178 sind noch aus der alten Version, die ich hatte. Sie sorgt nur dafür, dass beim Schließen nur eines Tabs diese beiden Strings verwendet werden. Ansonsten erscheint z. B. stattdessen 1 Tab schließen? als Standardtext.

    Der unübersetzte String hat eine neue Entity: tabbrowser-ask-close-tabs-checkbox Diese ist auf Pontoon noch nicht zur Übersetzung freigegeben. In der omni.ja steht der englische String schon drin, muss er ja auch. Aber in einem anderen Locale - bei euch de -, - bei mir hsb - noch nicht.


    Hier ein Bildschirmfoto für das Schließen mehrere Tabs:

    Und hier das Bildschirmfoto für das Schließen von nur einem Tab. Hier wird die Frage Fenster schließen? und die Schaltfläche Schließen verwendet, wie es in den Zeilen 173 bis 178 festgelegt ist. Die Texte sind zwar alle in Sorbisch, aber ihr könnt mir das ruhig glauben. ;)

Unterstütze uns!

Jährlich (2026)

21,3 %

21,3% (138,31 von 650 EUR)

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