Heinz Berecz: Frage zum Wiki-Artikel „visited“

problematische Seite

Kann ich eine CSS-Datei erstellen, die für alle Webseiten im Internet gilt?

Ich hätte gerne eine Möglichkeit, die Farbe der Links zu bereits besuchte Webseiten einheitlich zu bestimmen.

  1. problematische Seite

    Hallo Heinz Berecz,

    Das hängt vom Browser ab. Suche nach "user style sheet".

    Rolf

    --
    sumpsi - posui - obstruxi
  2. problematische Seite

    Hi,

    Kann ich eine CSS-Datei erstellen, die für alle Webseiten im Internet gilt?

    Die meisten Browser erlauben die Einrichtung einer user.css-Datei.

    Wie das genau geht, hängt vom Browser ab.

    cu,
    Andreas a/k/a MudGuard

  3. problematische Seite

    @@Heinz Berecz

    Kann ich eine CSS-Datei erstellen, die für alle Webseiten im Internet gilt?

    Ich hätte gerne eine Möglichkeit, die Farbe der Links zu bereits besuchte Webseiten einheitlich zu bestimmen.

    Ohne dass jetzt ausprobiert zu haben würde ich sagen, dass du zumindest beim Firefox dafür kein Nutzerstylesheet brauchst, sondern das über die Einstellungen regeln kannst:

    auf „Farben verwalten…“ clicken, im Dialogfenster deine gewünschten Farben einstellen und „Oben ausgewählte Farben anstatt der Farben der Seite verwenden:“ auf „Immer“ setzen.

    In Safari und Chrome hab ich auf die Schnelle nichts dergleichen gefunden (was nicht heißen muss, dass es nicht auch geht).

    🖖 Живіть довго і процвітайте

    --
    „Ukončete, prosím, výstup a nástup, dveře se zavírají.“
    1. problematische Seite

      Ich habe das Problem jetzt gelöst mit dem Plugin 'Tampermonkey' und dem Script:

      var s=document.createElement('style'),b;
      document.head.appendChild(s);
      b=s.sheet;
      b.insertRule('a:visited{color:#f8f!important;}',0);
      

      Das funktioniert einwandfrei.

      1. problematische Seite

        Hallo Heinz Berecz,

        ich hab den Code mal als solchen markiert und Zeilenumbrüche eingesetzt.

        Klar, so kann man es machen; ich weiß nur nicht, ob Tampermonkey deine Variablen vor der eigentlichen Seite abschirmt.

        Zur Sicherheit würde ich Tampermonkey-Scriptlets immer in eine IIFE (immediately invoked function expression) einschließen. Die Variable s kann ein Parameter der Funktion werden, und die Variable b braucht's nicht, du verwendest s.sheet ja eh nur einmal.

        (function(s) {
          document.head.appendChild(s);
          s.sheet.insertRule('a:visited{color:#f8f!important;}',0);
        })(document.createElement('style'));
        

        Rolf

        --
        sumpsi - posui - obstruxi
        1. problematische Seite

          @@Rolf B

          (function(s) {
            document.head.appendChild(s);
            s.sheet.insertRule('a:visited{color:#f8f!important;}',0);
          })(document.createElement('style'));
          

          Die DOM-Methoden sind freilich OK, aber warum nicht einfach so?

          document.head.insertAdjacentHTML(
            'beforeend',
            '<style>a:visited {color: #f8f !important}</style>',
          );
          

          🖖 Живіть довго і процвітайте

          --
          „Ukončete, prosím, výstup a nástup, dveře se zavírají.“
          1. problematische Seite

            Hallo zusammen,

            noch kompakter:

            document.head.innerHTML += '<style>a:visited {color: #f8f !important}</style>';
            

            Grüße,
            Thomas