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. Thomas S.

Beiträge von Thomas S.

  • Firefox mit "hidden" Fenster starten - oder wie kann man das lösen....

    • Thomas S.
    • 21. Mai 2026 um 12:05

    Hallo ihr Wissenden 😀

    Ich habe ein ganz spezielles Problem, zui dem ich noch keine Lösung gefunden habe.

    Die gewünschte Anwendung:

    Firefox soll ein PopUp Fenster mit einer Landkartendarstellung öffen (zwei überlagerte Bitmaps, zoombar, Opacity einstellbar - ein "Loader.html" dazu ist vorhanden, s.u.)

    Der Start erfordert derzeit aber ein (sehr kurzzeitiges) Öffnen eines Tabs in einem laufenden FF (oder den sichtbaren Start eines normalen FF-Fensters), in dem der "Loader.html" ausgeführt wird. Das führt zu Veränderungen im laufenden FF, wenn z.B. Sites im Vollbild dargestellt sind. Das Fenster wird genau so verändert wie wenn man eine andere Site öffnet, was ja völlig normal ist. Aber auch wenn der "Loader.html"-Tab sofort automatisch wieder geschlossen wird: es stört natürlich.

    Meine Frage: gibt es eine Möglichkeit, mit html oder einem Windows-Script (oder was auch immer) die "Loader.html" unsichtbar zu starten und sofort nur alleinig das PopUp anzuzeigen? Ich habe nichts dazu herausfinden können. Ein Start per WSH mit wsh_Shell.run Befehl, 0 (0 für "Fenster unsichtbar") wird von FF ignoriert. Ein zweites Profil hat mir in diesem Fall auch nicht wirklich was genutzt.

    HTML
    <!DOCTYPE html>
    <html lang="de">
    
    <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=0.1">
      <title>Historische Kartenansicht TK25 Heiligendorf</title>
    
    <script type="text/javascript">
    
      // sehr ungenaue Berechnung, denn das Fenster ist -x links, +x rechts & unten +y (!) je 8px weiter (Clientfenster unsichtbar),
      // ebenso werden die Toolleiste (y 32px) und die Titelleiste (y 32px) hinzugerechnet
      // die verfügbare Screen-Höhe ist ohne die Windows-Taskleiste (-30px)
      const width = 1800; // ergibt real 1816 (s.o.)
      const height = 1000; // ergibt real 1072 (s.o.)
      const adjustment_x = -8;
      const adjustment_y = -32;
      const screen_x = adjustment_x + (screen.availWidth - width) / 2;
      const screen_y = adjustment_y + (screen.availHeight - height) / 2;
    
      //console.log(adjustment_x, adjustment_y, width, height, screen.availWidth, screen.availHeight, screen_x, screen_y);
    
      if (window.name != 'Historische Kartenansicht TK25 Heiligendorf') {
    
        var NewPopUp = window.open(document.location.href, 'Historische Kartenansicht TK25 Heiligendorf', 'screenX=' + screen_x + ', screenY=' + screen_y + ', width=' + width + ', height=' + height + ', popup');
    
        NewPopUp.focus();
    
        //console.log(self.name)
        //window.open('', '_self', ''); // chrome bug
        //window.close();
        self.close();
    
      } else {
    
        //or like this
        window.focus();
    
      }
    
    </script>
    
      <link rel="icon" href="data:image/png;base64,[DATEN.........., hier weggekürzt] sizes="48x48">
    
    <script src="panzoom.min_4.4.4.js"></script>
    
    <style>
    
    .zoom-container {
      overflow: hidden;
      padding: 0;
    }
    
    .base-img {
      /* height: 100vh; */
      width: 100%;
    }
    
    .overlay-img {
      top: 0;
      left: 0;
      position: absolute;
      /* height: 100vh; */
      width: 100%;
      opacity: 0.3;                       /* Opacity Startwert */
      transition: opacity 0.1s;
    }
    
    .opacity-slider {
      position: fixed;                    /* Fixiert das Element relativ zum Viewport */
      bottom: 20px;                       /* Abstand vom unteren Rand */
      left: 50vw;
      transform: translateX(-50%);        /* exakte Zentrierung */
      width: 50vw;                        /* Breite */
      outline: none;
    }
    
    .center {
      position: fixed;                    /* Fixiert das Element relativ zum Viewport */
      bottom: -12px;                        /* Abstand vom unteren Rand */
      text-align: center;
      left: 50vw;
      transform: translateX(-50%);        /* exakte Zentrierung */
      width: 50vw;                        /* Breite */
    }
    
    </style>
    
    </head>
    
    <body>
    
    <!-- zoom container with two images as overlay -->
    <div class="zoom-container" id="zoom-container">
    
      <!-- base-img first, then overlay-img -->
      <img src="3630_Heiligendorf_1936.png" class="base-img" id="base-img">
      <img src="Fallersleben.png" class="overlay-img" id="overlay-img">
    
    </div>
    
    <!-- paragraph with opacity value as text -->
    <p class="center">
    
      Opacity: <output class="text-output" id="text-output"> </output>
    
    </p>
    
    <!-- slider input container -->
    <div>
    
      <!-- slider input to transform opacity -->
      <input type="range" class="opacity-slider" id="opacity-slider" min="0" max="1" step="0.01" value="0.3" autofocus> </input>
    
    </div>
    
    </body>
    
    <script type="text/javascript">
    
    // get element to pan & zoom
    const element = document.getElementById('zoom-container')
    // assign Panzoom and Panzooms zoom max & min scale
    const panzoom = Panzoom(element, {
      maxScale: 20,
      minScale: 0.6,
      cursor: 'crosshair'
    })
    
    // zoom with mouse wheel
    element.parentElement.addEventListener('wheel',
      panzoom.zoomWithWheel
    );
    
    // for all following: "function(event)" is same as "(event) =>"
    
    // panzoom cursor at "pointerdown" as "pointing hand"
    element.addEventListener('panzoomstart', (event) => {
      if (event.detail.originalEvent.type === 'pointerdown') {
        panzoom.setOptions({ cursor: 'pointer' });
      }
      // console.log(event.detail.originalEvent.type);
    })
    
    // panzoom cursor at "pointerup" as "crosshair" (same as default at start)
    element.addEventListener('panzoomend', (event) => {
      if (event.detail.originalEvent.type === 'pointerup') {
        panzoom.setOptions({ cursor: 'crosshair' });
      }
      // console.log(event.detail.originalEvent.type);
    })
    
    // get element to transform opacity
    const image = document.getElementById('overlay-img');
    // get slider
    const slider = document.getElementById('opacity-slider');
    // get text-output
    const textValue = document.getElementById("text-output");
    textValue.textContent = Number(slider.value).toFixed(2);
    
    // slider value to opacity and text output
    slider.addEventListener('input', (event) => {
      image.style.opacity = event.target.value;
      textValue.textContent = Number(event.target.value).toFixed(2);
      // console.log('slider was used!')
    });
    
    // for "doubleclick" recognition
    let lastDown0 = 0;
    let lastDown2 = 0;
    
    // ESC key for reset the site Pan & Zoom to initial start view
    // "doubleclick" ESC key for reset the site Pan, Zoom & Opacity to initial start view
    document.addEventListener('keydown', (event) => {
    
      // only single press, not repeat
      if (event.key === 'Escape' && event.repeat === false) {
      // console.log('ESC key was pressed!');
    
        // calc double down delay
        let delay = event.timeStamp - lastDown0;
        // console.log(event);
        // console.log(event.timeStamp);
        // console.log(delay);
      
        // save timestamp
        lastDown0 = event.timeStamp;
      
        // doubleclick (less than 500ms)
        if (delay > 0 && delay < 500) {
          image.style.opacity = 0.3;
          slider.value = 0.3;
        }
    
        panzoom.reset();
    
      }
    
    })
    
    // mouse quick access to zoom & pan or reset
    // doubleclick primary mouse button on site zomm to pointer
    // doubleclick secondary mouse button on site reset to start pan & zoom
    // single click middle mouse button on site reset to start opacity
    // NEW (!) "pointerdown" not "mousedown"
    element.addEventListener('pointerdown', (event) => {
    
      // console.log(event);
      // console.log(event.timeStamp);
      // console.log(delay);
    
      // primary mouse button - zomm to pointer
      if (event.button === 0) {
    
        // calc double down delay
        let delay = event.timeStamp - lastDown0;
        // save timestamp
        lastDown0 = event.timeStamp;
        
        // doubleclick (less than 500ms)
        if (delay > 0 && delay < 500) {
          //console.log('doubleclick 1');
          panzoom.zoomToPoint(6, event, { animate: true });
        }
    
      // secondary mouse button - reset to start pan / zoom
      } else if (event.button === 2) {
    
        // calc double down delay
        let delay = event.timeStamp - lastDown2;
        // save timestamp
        lastDown2 = event.timeStamp;
        
        // doubleclick (less than 500ms)
        if (delay > 0 && delay < 500) {
          //console.log('doubleclick 2');
          panzoom.zoomToPoint(1, event, { animate: true });
        }
    
      }
    
      // middle mouse button single click - reset opacity
      if (event.button === 1) {
        image.style.opacity = 0.3;
        slider.value = 0.3;
      }
      
    }, true);
    
    // no contextmenu
    element.addEventListener('contextmenu', (event) => {
      event.preventDefault();
    });
    
    </script>
    
    </html>
    Alles anzeigen

    Ich habe hier alles an Code eingefügt, kann ich aber auf den wesentlichen Teil kürzen (funkt so natürlich nicht):

    HTML
    <!DOCTYPE html>
    <html lang="de">
    
    <head>
    
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=0.1">
      <title>Historische Kartenansicht</title>
    
    <script type="text/javascript">
    
        var NewPopUp = window.open(document.location.href, 'Historische Kartenansicht TK25 Heiligendorf', 'screenX=' + screen_x + ', screenY=' + screen_y + ', width=' + width + ', height=' + height + ', popup');
    
        NewPopUp.focus();
    
        self.close();
    
    </script>
    
    <script src="panzoom.min_4.4.4.js"></script>
    
    </head>
    
    <body>
    
    <!-- zoom container with two images as overlay -->
    <div class="zoom-container" id="zoom-container">
    
      <!-- base-img first, then overlay-img -->
      <img src="xxxxx.png" class="base-img" id="base-img">
      <img src="yyyyy.png" class="overlay-img" id="overlay-img">
    
    </div>
    
    <!-- paragraph with opacity value as text -->
    <p class="center">
    
      Opacity: <output class="text-output" id="text-output"> </output>
    
    </p>
    
    <!-- slider input container -->
    <div>
    
      <!-- slider input to transform opacity -->
      <input type="range" class="opacity-slider" id="opacity-slider" min="0" max="1" step="0.01" value="0.3" autofocus> </input>
    
    </div>
    
    </body>
    
    </html>
    Alles anzeigen

    Der eigentliche Loader ist das erste Script

    Die Abfrage if (window.name != 'Historische Kartenansicht TK25 Heiligendorf') funktioniert auch nicht, wird aber immer wieder so in Beispielen angegeben.

    Es fehlen natürlich die verwendeten Bitmaps (sehr groß) und die eingebundene panzoom.min_4.4.4.js (PanZoom)

    Das PopUp Fenster sieht dann so aus:

    Ist auch per CSS und JS gestaltet / mit den Buttons versehen worden...

  • Sidebar mit Lesezeichen bei Vollbild automatisch ausblenden und bei hover am linken Rand einblenden

    • Thomas S.
    • 22. September 2025 um 10:59

    Endlich! 8)

    Da sage ich doch nochmal Danke!

    Da ist in deinem CSS doch tatsächlich das drinnen, was ich nicht gefunden habe und was funktioniert.

    Das ist davon übrig geblieben. Ist nur für das Aus- / Einblenden der Sidebar und der unten anhängende Statusleiste mit dem jeweiligen Link.

    CSS
    /* Sidebar im Vollbildmodus automatisch ausblenden und bei "hover" am linken Rand einblenden */
    /* ###################################### FF140.x esr ###################################### */
    
    @-moz-document url("chrome://browser/content/browser.xhtml") {
    
        :root {
            --SidebarBorderColor: #E3E3E3; /* Sidebar Border-Farbe */
            --SidebarWidth: 280px; /* Sidebar-Breite */
            --SidebarTrD: 100ms; /* Verzögerung bei hover */
            --SidebarTrT: 300ms; /* Aus- & Einblendezeit der Sidebar */
            --SidebarOpacTrD: 50ms; /* Verzögerung Opacity */
            --SidebarOpacTrT: 300ms; /* Aus- & Einblendezeit Opacity */
        }
    
        /* Ausblenden des Sidebar-Containers, verhindert die Verschiebung des Fensterinhalts beim wieder Einblenden */
        #main-window[sizemode="fullscreen"] #sidebar-main > sidebar-main {
            display: none !important;
        }
        /* nicht benötigt */
        #main-window[sizemode="fullscreen"] #sidebar-splitter {
            display: none !important;
        }
    
        /* Ausblenden der Sidebar */
        #main-window[sizemode="fullscreen"] #sidebar-box {
            display: flex !important;
            position: absolute !important;
            top: 0 !important;
            bottom: 0 !important;
            border-right: solid var(--SidebarBorderColor) 1px !important;
            width: var(--SidebarWidth) !important;
            z-index: 100 !important;
            opacity: 0 !important;
            /* Parameter: Style-Element, Überblendezeit, Überblendeart, Verzögerung Start des Überblendens */
            margin-left: calc(-1 * var(--SidebarWidth) + 4px) !important;
            transition: margin-left var(--SidebarTrT) linear var(--SidebarTrD),
                        opacity var(--SidebarOpacTrT) linear var(--SidebarOpacTrD) !important;
        }
    
        /* Einblenden der Sidebar bei hover */
        #main-window[sizemode="fullscreen"] #sidebar-box:hover {
            z-index: 100 !important;
            opacity: 1 !important;
            margin-left: 0 !important;
            transition: margin-left var(--SidebarTrT) linear var(--SidebarTrD),
                        opacity var(--SidebarOpacTrT) linear var(--SidebarOpacTrD) !important;
        }
    
        /* Ausblenden speziell für die Statusleiste unten mit dem Link-label */
        #main-window[sizemode="fullscreen"] #statuspanel {
            display: inherit !important;
            margin-left: 0px !important;
            transition: margin-left var(--SidebarTrT) linear var(--SidebarTrD) !important;
        }
    
        /* Einblenden speziell für die Statusleiste unten mit dem Link-label --> die Tilde "~" verweist auf das Nachbarelement "#tabbrowser-tabbox" an dem "#statuspanel" hängt */
        #main-window[sizemode="fullscreen"] #sidebar-box:hover ~ #tabbrowser-tabbox #statuspanel {
            margin-left: var(--SidebarWidth) !important;
            transition: margin-left var(--SidebarTrT) linear var(--SidebarTrD) !important;
        }
    
    }
    Alles anzeigen

    Die Fachleute mögen meine eingefügten Kommentare bitte nicht allzu streng bewerten :S

  • Sidebar mit Lesezeichen bei Vollbild automatisch ausblenden und bei hover am linken Rand einblenden

    • Thomas S.
    • 17. August 2025 um 19:54

    Danke! :)

    Ich werde mir das mal genauer ansehen, da sind ein paar gute Anregungen drinnen.

    Dauert aber noch eine Weile, habe derzeit nicht wirklich Zeit dazu,,,

  • Sidebar mit Lesezeichen bei Vollbild automatisch ausblenden und bei hover am linken Rand einblenden

    • Thomas S.
    • 31. Juli 2025 um 19:52

    Hallo, ich benötige wieder Hilfe. :)

    Die Umstellung auf FF140 esr hat soweit geklappt (css & js), aber zwei Dinge funktionieren nicht mehr und ich komme nicht weiter.

    Das erste, mir relativ wichtige: siehe Titel.

    Hier das "alte" CSS, das bisher (FF128 esr und auch schon davor) funktionierte:

    CSS
    /* Do not remove this line -- it's required for correct functioning */
    @-moz-document url-prefix(chrome://browser/content/browser.xhtml) {}
    
    /* Do not remove the @namespace line -- it's required for correct functioning */
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
    
    :root {
    
    /* Sidebar im Vollbildmodus automatisch ausblenden und bei "hover" am linken Rand einblenden */
    
        --SidebarBorderColor: #E3E3E3; /* Sidebar Border-Farbe */
        --SidebarWidth: 280px; /* Sidebar-Breite */
        --SidebarTrD: 100ms; /* Verzögerung hover */
        --SidebarTrT: 300ms; /* Aus- / Einblendezeit Sidebar */
        --SidebarBoTrD: 20ms; /* zusätzliche Verzögerung Border (nur beim Einblenden, verhindert "Zittern") */
        --SidebarBoTrT: 10ms; /* Überblendezeit Border */
    
    }
    
    
    /* ################################################################## */
    /* ++ bei Vollbild (F11) Lesezeichensidebar automatisch ausblenden ++ */
    /* ############################# ANFANG ############################# */
    
    /* Verstecken */
    #main-window[sizemode="fullscreen"] #sidebar-box {
        margin-left: -2px !important;
        position: relative !important;
        min-width: 2px !important;
        max-width: 4px !important;        /* zum Test 4, normal 2 */
        z-index: 1 !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-header {
        overflow: hidden;
        padding: 4px 0px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-switcher-target {
        margin-left: 6px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-close {
        margin-right: 6px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-splitter {
        order: unset !important;
        display: none !important;
    }
    
    /* dynamisch Ausblenden */
    /* der rechte Rand ist mit "rgb-opacity" = 0 und "background-clip: padding-box" nicht sichtbar, aber für "hover" mit 6px Breite verfügbar
    der rechte Rand ist mit "rgb-opacity" = 1 als rote Linie zum Testen sichtbar
    border-bottom ist zusätzlich notwendig, weil sonst immer eine kurze, aber sichtbare 1px-Linie bleibt
    die Üerblendzeiten sind aufeinander abgestimmt */
    #main-window[sizemode="fullscreen"] #sidebar-header,
    #main-window[sizemode="fullscreen"] #sidebar {
        background-color: inherit !important;
        border-right: 6px solid rgba(255, 0, 0, 1) !important; /* rote Linie sichtbar, bei opacity 0 nicht */
        border-bottom: 1px solid rgba(255, 0, 0, 0) !important;
        background-clip: padding-box !important;
        /* Parameter: Style-Element, Überblendezeit, Überblendenart, Verzögerung zum Start des Ausblendens */
        transition: min-width var(--SidebarTrT) ease-out var(--SidebarTrD),
            border-right var(--SidebarBoTrT) ease-out calc(var(--SidebarTrD) + var(--SidebarTrT) - var(--SidebarBoTrT)),
            border-bottom var(--SidebarBoTrT) ease-out calc(var(--SidebarTrD) + var(--SidebarTrT) - var(--SidebarBoTrT));
        min-width: 2px !important;
        padding-left: 2px !important;
    }
    
    /* dynamisch Einblenden bei hover */
    #main-window[sizemode="fullscreen"] #sidebar-box:hover > #sidebar-header,
    #main-window[sizemode="fullscreen"] #sidebar-box:hover > #sidebar {
        border-right: 1px solid var(--SidebarBorderColor) !important;
        border-bottom: 1px solid var(--SidebarBorderColor) !important;
        min-width: var(--SidebarWidth) !important;
        /* Parameter: Verzögerungen zum Start des Einblendens: min-width, border-right, border-bottom */
        transition-delay: var(--SidebarTrD), calc(var(--SidebarTrD) + var(--SidebarBoTrD)), calc(var(--SidebarTrD) + var(--SidebarBoTrD));
    }
    Alles anzeigen

    Das Problem ist, das sich jetzt bei hover am linken Rand nichts mehr rührt, die #sidebar wird nicht mehr eingeblendet. Ähm, das ist nicht ganz richtig, man sieht oben, dass sich der #sidebar-header "reinschiebt", aber eben nur am Rand, weil die #sidebar fehlt...

    Wenn ich das CSS so ändere, dass statt #sidebar die #sidebar-box angesprochen wird, funktioniert es zwar, aber der wesentliche Vorteil zum alten CSS geht verloren: die #sidebar-box schiebt den Seiteninhalt zusammen, legt sich nicht als Overlay darüber.

    CSS
    /* Do not remove this line -- it's required for correct functioning */
    @-moz-document url-prefix(chrome://browser/content/browser.xhtml) {}
    
    /* Do not remove the @namespace line -- it's required for correct functioning */
    @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
    
    :root {
    
    /* Sidebar im Vollbildmodus automatisch ausblenden und bei "hover" am linken Rand einblenden */
    
        --SidebarBorderColor: #E3E3E3; /* Sidebar Border-Farbe */
        --SidebarWidth: 280px; /* Sidebar-Breite */
        --SidebarTrD: 100ms; /* Verzögerung hover */
        --SidebarTrT: 300ms; /* Aus- / Einblendezeit Sidebar */
        --SidebarBoTrD: 20ms; /* zusätzliche Verzögerung Border (nur beim Einblenden, verhindert "Zittern") */
        --SidebarBoTrT: 10ms; /* Überblendezeit Border */
    
    }
    
    
    /* ################################################################## */
    /* ++ bei Vollbild (F11) Lesezeichensidebar automatisch ausblenden ++ */
    /* ############################# ANFANG ############################# */
    
    /* Verstecken */
    #main-window[sizemode="fullscreen"] #sidebar-box {
        margin-left: -2px !important;
        position: relative;
        min-width: 12px !important;        /* besser sichtbar - war 2 ##################*/
        max-width: 12px !important;        /* besser sichtbar - war 2 ##################*/
        z-index: 1;
    }
    #main-window[sizemode="fullscreen"] #sidebar-header {
        overflow: hidden;
        padding: 4px 0px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-switcher-target {
        margin-left: 6px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-close {
        margin-right: 6px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-splitter {
        order: unset !important;
        display: none !important;
    }
    
    /* Ausblenden */
    /* der rechte Rand ist mit "rgb-opacity" = 0 und "background-clip: padding-box" nicht sichtbar, aber für "hover" mit 6px Breite verfügbar
    der rechte Rand ist mit "rgb-opacity" = 1 als rote Linie zum Testen sichtbar
    border-bottom ist zusätzlich notwendig, weil sonst immer eine kurze, aber sichtbare 1px-Linie bleibt
    die Üerblendzeiten sind aufeinander abgestimmt */
    #main-window[sizemode="fullscreen"] #sidebar-box,
    #main-window[sizemode="fullscreen"] #sidebar-header {
        background-color: inherit !important;
        border-right: 6px solid rgba(255, 0, 0, 1) !important; /* als rote Linie sichtbar - opacity war 0)   ##################*/
        border-bottom: 1px solid rgba(255, 0, 0, 0) !important;
        background-clip: padding-box !important;
        /* Parameter: Style-Element, Überblendezeit, Überblendenart, Verzögerung zum Start des Ausblendens */
        transition: min-width var(--SidebarTrT) ease-out var(--SidebarTrD),
            border-right var(--SidebarBoTrT) ease-out calc(var(--SidebarTrD) + var(--SidebarTrT) - var(--SidebarBoTrT)),
            border-bottom var(--SidebarBoTrT) ease-out calc(var(--SidebarTrD) + var(--SidebarTrT) - var(--SidebarBoTrT));
        min-width: 2px !important;
        padding-left: 2px !important;
    }
    
    /* Einblenden bei hover */
    #main-window[sizemode="fullscreen"] #sidebar-box:hover,
    #main-window[sizemode="fullscreen"] #sidebar-box:hover > #sidebar-header{
        border-right: 1px solid var(--SidebarBorderColor) !important;
        border-bottom: 1px solid var(--SidebarBorderColor) !important;
        min-width: var(--SidebarWidth) !important;
        /* Parameter: Verzögerungen zum Start des Einblendens: min-width, border-right, border-bottom */
        transition-delay: var(--SidebarTrD), calc(var(--SidebarTrD) + var(--SidebarBoTrD)), calc(var(--SidebarTrD) + var(--SidebarBoTrD));
    }
    Alles anzeigen

    Die Frage ist also: wie bekommt man die "alte" Funktionalität mit einer überlagerten #sidebar wieder zurück?

    Gibt es eine Möglichkeit, die #sidebar-box über den Seiteninhalt zu legen? Das wäre eine Lösung.

    Oder warum kommt die #sidebar nicht mehr zum Vorschein? Geht da was zu ändern?

    Ich bin da überfragt...

    Vielen Dank schon mal im Voraus! :)

  • Windows 10

    • Thomas S.
    • 10. Januar 2024 um 12:01
    Zitat von 2002Andreas

    Ansonsten hatte ich in über 20 Jahren noch kein Problem mit einem Update von MS gehabt.

    Wirklich? Du warst nicht vom Problem betroffen, dass ein automatisches Update den Updateprozess selber dauerhaft lahmgelegt hat? War unter Win 7 und konnte nur händisch behoben werden. Was dazu führte, dass sehr viele Geräte für sehr lange Zeit keine Updates mehr bekamen...

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 10. Januar 2024 um 11:57

    Wir sitzen alle auf einem viel zu hohen Ross.

    Es gibt jenseits unsere kleinen bequemen Welt noch eine sehr viel unbequemere, viel größere und in der Regel sogar ärmere Welt.

    Ich habe hier versucht, ein wenig Verständnis für die allgemeine Problematik zu erreichen. Ich muss aber keinen überzeugen, daher bin ich jetzt raus. Macht mal weiter, so abgeschottet vom Rest.

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 10. Januar 2024 um 11:47
    Zitat von schlingo

    das ist ein sehr schwaches Argument

    Du bist in meine Augen raus. Geht gar nicht.

    Es ist ein Fakt, so einfach ist das. Was ich dazu meine, ist irrelevant.

  • Windows 10

    • Thomas S.
    • 10. Januar 2024 um 11:46
    Zitat von 2002Andreas

    Ich fummele da bestimmt nicht rum.

    Entweder gibt es einen Patch von MS, oder es bleibt hier so wie es ist

    Und jetzt kommt mein Seitenhieb zum Thema "Never touch a running System" wäre eine "dumme Aussage" (oder so ähnliche Reden hier in anderen Beiträgen). :/

    Das Problem mit solchen Aussagen: manchmal holen sie einen selbst ein. Will sagen: es gibt gute Gründe, manchmal doch auf ein Update zu verzichten und nicht immer gleich das allerneueste produktiv einzusetzen.

    Das soll gerade nicht heißen, auf Sicherheitsprobleme nicht zu reagieren, aber wenn eine wichtige Funktion darunter leidet, ist eine Abwägung der Vorgehensweise durchaus angesagt.

    Das wiederum kann aber nur der Insider, der Normaluser ist hier völlig aufgeschmissen. Also kommt der Normaluser möglicherweise ohne Updates viel besser mit seinem System klar. Ein Normaluser, der durch Updates nicht mehr so arbeiten kann, wie er es gewohnt war, oder sogar externe Hilfe benötigt, wird sich dies möglicherweise merken und darauf verzichten - "kann man das (automatische Updates) abschalten?" :rolleyes: Ich jedenfalls habe durchaus Verständnis für diese Problematik, auch wenn es mir überhaupt nicht gefällt.

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 9. Januar 2024 um 22:56

    Ihr kocht ganz schön hoch - und viel zu warm. :/ Verstehe echt nicht, warum ihr euch so aufregt (egal, welche Meinung vertreten wird).

    Vielleicht macht folgende Frage die Überlegung nach der Sinnhaftigkeit dieser Diskussion etwas deutlicher: wie viele Anwender auf dieser Welt gibt es, die sich schlichtweg kein neues Gerät oder OS LEISTEN können, noch auf XP oder was auch immer hocken? Die sind alle mit uns in einem www verbunden.

    Daher muss jeder sehen wo er bleibt. Mir ist schon deshalb völlig egal, ob mein Nachbar auf XP hockt. Und war es nicht vor Jahren in England so, dass gerade aktuell gepatchte Win10 Systeme gehackt waren und zu großen Problemen führten und Bots bildeten, alte XPs aber einfach nur abschmierten? - meine bei der GB-Bahn und Fluggesellschaften war das (kann mich aber täuschen).

    Also Vorsicht, was hier die Aussage von "schlau" oder "dumm" angeht. Sicher ist in der aktuellen Situation keiner. Alles relativ, mal sicherer, mal unsicher, mal ganz unsicher. Bestimmt aber nicht "sicher". Kommt also mal runter.

    Noch was: Geld verlieren alle die, die eine gefälschte Email für wahr nehmen, das reicht schon, OS spielt da gar keine Rolle (je nach Form des Pishing / der Malipulation). Wer noch nie einen Fehler gemacht hat, möge jetzt hier gehen, denn er überschätzt sich.

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 9. Januar 2024 um 15:18

    Schon klar. - Aber... siehe oben.

    Hier ist doch nicht Lebensberatung :/ - obwohl - der FF ist ja Teil des Lebens :S

  • Screenshot von kompletter Seite nicht möglich

    • Thomas S.
    • 9. Januar 2024 um 15:12
    Zitat von Zitronella

    an genau dieser Seite ausprobiert?

    Ja. Es sind wegen der Größe automatisch zwei Bilder. Eben Screenshots.

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 9. Januar 2024 um 15:03

    Leute Leute, diese Diskussion ist vielleicht nicht überflüssig, aber sinnbefreit.

    Warum? Weil hier vielleicht 50 Leute überzeugt werden. Oder 500 - oder 5000? Völlig egal. Angesicht der Masse an PCs, die noch mit Win xyz uralt überall unterwegs sind, sollte man doch eher überlegen, wie man selbst vorgeht. Der Rest ist echt egal.

    Und da sehe ich gewisse Probleme, wenn man aktuell sein will und gleichzeitig den Hack für Win 11 empfiehlt bzw. anwendet. Alle Artikel, die ich dazu gelesen habe, beschwören die damit verbundenen Risiken, von MS beliebig und unvorhergesehen abgekoppelt zu werden, weil die Bedingungen nicht erfüllt werden. Selbst festzustellen, wann der Zeitpunkt gekommen ist, das OS händisch zu aktualisieren, weil es keine Updates mehr bekommt, dürfte nur unter ständiger Kontrolle der Situation möglich sein. Wer soll das den alles stemmen? Das ist nur was für Insider, nicht für den Normalo, der einen PC lediglich benutzen will. Mir persönlich wird ja schon jetzt das ständige Pflegen von Router, Repeater, PC, Laptop und Smartphone langsam zu blöd, es ist ja nicht nur das OS zu pflegen (ich habe auch andere Interessen). Was da andere, weniger affine Nutzer zu sagen, kann ich mir lebhaft vorstellen (bzw. kenne ich es schon).

    Insofern wird sich die Situation eher deutlich verschlechtern. MS tut der IT-Welt keinen Gefallen mit der aktuellen Vorgehensweise. Immerhin war Win 10 ja mal als "letzte Ausgabe" beworben worden, aber wahrscheinlich war das anders gemeint...

  • Screenshot von kompletter Seite nicht möglich

    • Thomas S.
    • 8. Januar 2024 um 17:59

    Ich empfehle das AddOn "Page Saver WE". Funktioniert bei mir einwandfrei, auch bei sehr langen Seiten.

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 8. Januar 2024 um 17:50

    Alles richtig, aber dafür ist eben der User VOR dem PC selbst verantwortlich.

  • Windows 7 & Co.: Immer noch viele unsichere PCs im Einsatz

    • Thomas S.
    • 8. Januar 2024 um 17:45

    Ja, und?

    Wer (außer informierte und richtig abwägender User) wird das auch verstehen und handeln?

    Aber was soll's. Insbesondere zum Ende von Win 10 wird es ganz besonders viele geben, denn ob sich viele einfach neue HW kaufen, kann ganz sicher bezweifelt werden.

    Und, ich hatte es bereits einmal erwähnt: auch ein aktuelles OS ist kein Garant. Mal darüber nachdenken, ob nicht der eigene PC auch schon längst gekapert ist (wer weiß das schon so genau). Und nicht verzweifeln, es gibt wichtigere Probleme, weil man dieses eh nicht ändern kann.

  • Lesezeichen-Sidebar automatisch bei Vollbild (F11) ausblenden

    • Thomas S.
    • 22. Dezember 2023 um 15:54
    Zitat von Horstmann

    danach hattest du aber ausdrücklich nicht gefragt. ;)

    Stimmt absolut, aber andere haben doch auch gute Ideen, die ich doch gerne annehme! ;) Trotzdem auch Danke für Deine Bemühungen, so lernt man auch dazu.

    Wenn ihr Spaß am Testen habt, probiert mal diesen Code aus. Er basiert auf 2002Andreas Vorschlag oben.

    Zum Testen habe ich die Farben des rechten Rands und die Zeiten für Ein- / Ausblenden so eingestellt.

    Dann sieht man, was hier dynamisch verändert wird.

    CSS
    #main-window[sizemode="fullscreen"] #sidebar-box {
        margin-left: -2px !important;
        position: relative;
        min-width: 2px !important;
        max-width: 2px !important;
        z-index: 1;
    }
    #main-window[sizemode="fullscreen"] #sidebar-header {
        overflow: hidden;
        padding: 4px 0px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-header,
    #main-window[sizemode="fullscreen"] #sidebar {
        background-color: inherit !important;
        border-right: 4px solid rgba(255, 0, 0, 1) !important;
        background-clip: padding-box !important;
        transition: border-right 1900ms linear 200ms, min-width 2s linear 100ms;
        min-width: 2px !important; 
        padding-left: 2px !important;
    }
    #main-window[sizemode="fullscreen"] #sidebar-box:hover > #sidebar-header,
    #main-window[sizemode="fullscreen"] #sidebar-box:hover > #sidebar {
        border-right: 1px solid gray !important;
        min-width: 280px !important;
        transition-delay: 200ms, 100ms !important;
    }
    Alles anzeigen

    Interessant wird das, wenn man in border-right: 4px solid rgba(255, 0, 0, 1) !important;

    die Opacity von "1" auf "0" stellt :) In Verbindung mit dem background-clip: padding-box !important; "verschwindet" dann der rechte Rand vollständig, steht aber für hover noch zur Verfügung.

  • Lesezeichen-Sidebar automatisch bei Vollbild (F11) ausblenden

    • Thomas S.
    • 22. Dezember 2023 um 14:06
    Zitat von Horstmann

    Das ist keine originale Firefox Funktion, oder doch?

    Ist es. Wird dynamisch zur Laufzeit in FF so gesetzt, ich habe dazu keinen Code am Laufen.

    Danke für Deinen weiteren Code - ähh - wenn man zwei (und mehr) Varianten testet, kommt man doch schnell durcheinander. Ich habe es oben nochmal korrigiert, es funktioniert, wie Du auch richtig angibst, mit

    CSS
    #main-window[sizemode="fullscreen"] #navigator-toolbox-background:not(:hover) ~ #browser #sidebar-box:not(:hover)

    und nicht mit #navigator-toolbox:not(:hover) - allerdings gibt es dabei den unschönen Effekt, dass man mit der Maus eine gezielte Bewegung ausführen muss.

    Das war ja von mir so nicht bedacht worden, weshalb die Lösung von 2002Andreas doch deutlich komfortabler ist.

    Und ein zweiter Effekt, der hinzukommt: das Einblenden überlagert die dargestellte Internetseite, die Darstellung wird nicht nach rechts verschoben, weil die Eingeblendete Sidebar keine Platz beansprucht. Dadurch ist mehr "Ruhe" in der Darstellung beim Einblender der Sidebar

    Zitat von 2002Andreas

    Kannst du auch ändern:

    Das funktioniert bei Dir? Bei mir nicht. Die Breite 1px ist zu schmal, dadurch gibt es keinen hover-Effekt mehr.

    Bei mir mit dem originalen Code von Dir sind mindestens 5px nötig, also etwas breiter als das margin-left: -4.5 px der #sidebar-box.

  • Lesezeichen-Sidebar automatisch bei Vollbild (F11) ausblenden

    • Thomas S.
    • 22. Dezember 2023 um 11:07

    Ja, ein Missverständnis, ist mir klar. Ich meine damit, dass die Breite nicht mehr "automatisch" übernommen wird, wenn ich die Breite der Sidebar in der Normalansicht verändere. Ich muss dann zusätzlich händisch in den CSS-Code eingreifen. :)

  • Lesezeichen-Sidebar automatisch bei Vollbild (F11) ausblenden

    • Thomas S.
    • 22. Dezember 2023 um 11:02

    Ja, aber ich muss doch den Wert händisch anpassen?

  • Lesezeichen-Sidebar automatisch bei Vollbild (F11) ausblenden

    • Thomas S.
    • 22. Dezember 2023 um 10:53

    @Horstmann nee, das will einfach nicht. #navigator-toolbox-background:not(:hover) fuktioniert, aber sobald ich bei #browser #sidebar-box das :not(:hover) ergänze, wird die Sidebar gar nicht mehr ausgeblendet.

    Da die Steuerelemente (das nenne ich so, es sind die URL- und die Tab-Leiste mit den Buttons; oder als ID die #navigator-toolbox) einfach dynamisch vom FF per margin-top: -62px nach oben "ausgeblendet" wird, gibt es dazu wohl keine Eigenschaft zur Auswertung.

    Ich bleibe jetzt bei der Lösung von 2002Andreas , die funktioniert gut und auch sinnvoll.

    "Probleme" sind zum einen die jetzt vorgegebene Breite der Sidebar in der Vollbildansicht (kann man verschmerzen) und die fehlende Begrenzung rechts. Da ist kein Rand mehr, weil der unsichtbar gemacht wurde. Bin noch ein wenig am probieren, ob man da eine Randlinie noch hinbekommt, weil bei identischen Hintergrundfarben eine optische Abgrenzung sinnvoll wäre.

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

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