Chromium Webseite automatisch alle X Sekunden aktualisieren

  • Hallo Zusammen,
    gibt es eine Möglichkeit eine mit Chromium aufgerufene Webseite in einstellbaren Zyklen automatisch aktualisieren zu lassen?
    Wenn "ja", wie geht das?

    Zum Hintergrund:
    Ich möchte mit von einer Videoüberwachungsanlage ein Standbild auf den Raspi senden lassen und dieses Bild z.B. alle 10s automatisch aktualisieren lassen.


    Vielen Dank!

  • Chromium Webseite automatisch alle X Sekunden aktualisieren? Schau mal ob du hier fündig wirst!

  • Ich würde nicht unbedingt die ganze Seite neu laden sondern nur einen Frame. Das kann man über javascript regeln beispielsweise mit reload(); und setInterval(); ... Siehe dazu http://pastebin.com/raw/6jYU8N9X

    Man kann auch über commandline (die Konsole) Einfluss auf den Browser nehmen und zwar mithilfe des Tools xdotool ... das simuliert keyboard/mouse input und daraus ergibt sich das man F5 an den Browser schicken kann ;) Siehe dazu https://www.raspberrypi.org/forums/viewtop…=52613&p=403805

  • Man kann eine Seite in mehrere Frames unterteilen - nicht zuletzt kann man auch mithilfe von AJAX nur einzelne 'id's aktualisieren ohne die gesamte Seite neuzuladen - darauf spielte ich an.

    //EDIT: Guck dir einfach mal das an => http://raspberrypi.roxxs.org/frames.html
    Oben der "random text" aktualisiert sich alle 3 Sekunden.
    Der da drunter liegende iFrame aktualisiert sich (nach und) alle 15 Sekunden.
    Wenn die ganze Seite ein mal geladen wurde aktualisiert sich nicht die ganze Seite sondern eben nur diese 2 Elemente. Der untere iFrame aktualisiert sich unabhängig vom "random Text", denn "random Text" wird sofort angezeigt/aufgerufen sobald die Seite geladen wurde.

    Das ist die Methode die ich bevorzugen würde ;)

    Display Spoiler


    [code=php]
    <html>
    <head>
    <style>
    body { padding:0; margin:0; }
    iframe { width: 100%; height: 100%; border:0; }
    </style>
    </head>
    <body>

    <br/>
    <center>random text: <div id="bla"></div></center>
    <br/><br/>

    <iframe id="theframe" src="https://www.forum-raspberrypi.de"> </iframe>

    <script type="text/javascript">
    var iframe = document.getElementById('theframe');
    var url = iframe.src;
    iframe.src = 'about:blank';
    setInterval(function() {
    iframe.src = url;
    }, 15000);

    function randText() {
    var rand = Math.random();
    document.getElementById("bla").innerHTML = rand;
    setTimeout(randText, 3000);
    }

    randText();
    </script>
    </body>
    [/php]

    Man muss nicht 'setTimeout' nutzen, soll hier nur den Unterschied aufzeigen: setTimeout läuft nur ein mal, setInterval permanent (bis man die timerid explizit beendet)

  • Genau so habe ich es jetzt gemacht. Vielen Dank!

  • Hallo

    Frage kann ich das auch bei einer Weboberfläche machen die lautet http://10.0.0.300:99

    Diese rufe ich über Browser Chrome auf weiters müsste ich dann damit wieder alles aktuell ist jeden tag um 5:00 refreshen...

    Oder muss ich das beim Chrome einfügen also mit html Programm öffnen und dann dort die Zeile einfügen??

    Danke

    Edited once, last by Gexle (December 12, 2016 at 9:53 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!