Browser per Terminal steuern

  • Hallo,

    ich habe ein kleines Problem.
    Folgende Konstellation:
    Raspi 2, Raspbian Jessie und Iceweasel als Browser.
    Ich möchte nun mittels Shellscript die gerade aktive Seite des Browser neuladen lassen.

    Um das ganze genauer zu beschreiben:
    Ich habe auf meinem Raspi einen Webserver laufen, mit einer MySQL-Datenbank. In dieser Datenbank schreibe ich Daten, welche ich auf der Webseite anzeigen will. Als Anzeigequelle dient der Raspi selber und hat keine Maus/Tastatur. Damit die Webseite die neuesten Daten anzeigt, muss die Seite neugeladen werden. Dazu würde ich eben das Script brauchen.

    Wie kann ich das verwirklichen?

    Gruß tingel

  • Du könntest einfach in der HTML-Datei ein Refresh eintragen.
    Wenn du dann noch einstellst, dass die Seite nicht gecached werden soll, wird immer das aktuellste geladen.

    Dann musst du dich nur mit dem befüllend er DB beschäftigen, sobald ein automatisches neues aufrufen der Webseite erfolgt werden die neuen Datei geladen.

    Automatischer Refresch nach x Sekunden:
    https://wiki.selfhtml.org/wiki/HTML/Kopf…28Forwarding.29
    Du gibst als Seite, die geladen werden soll, einfach den Namen der aktuellen Seite an, dann wird sie nach dieser Zeit neu geladen.

    https://wiki.selfhtml.org/wiki/HTML/Kopf…aladresse_laden
    Hiermit 'verbietest' du das cachen der Daten.

    Computer ..... grrrrrr

  • Du kannst auch per Script jedes Mal, wenn ein Update der Datenbank vorhanden ist, den Browser neu öffnen (vllt auch im Kioskmode).

    Eleganter als mit Javascript, (Inhalt via Ajax laden) wird es wohl nicht.
    Vielleicht hilft dir JQuery. Damit ist das mit ein paar zeilen Code gelöst.

    edit:
    Du kannst dir auch eine Browser-Erweiterung erstellen, die dann die Seite aktualisiert und die neusten Inhalte dazu lädt.

    Einmal editiert, zuletzt von cwmg (31. Oktober 2015 um 20:52)

  • Ok.
    Hab mich mal daran probiert.
    Folgenden Code habe ich:

    <script src="http://ajax.googleapis.com/ajax/libs/jque…0/jquery.min.js"></script>
    <script>
    var auto_refresh = setInterval(
    function()
    {
    $('#div-name').fadeOut('slow').load('meine-datei.php').fadeIn("slow");
    }, 5000);
    </script>

    Jetzt ist es so, dass er zwar die Animation macht vom "Reload-Vorgang", sprich er mach nen Reload, aber hat keine aktuellen Daten.
    Wenn ich die Seite manuell direkt neulade, sind die Daten aktuell.

    Dazu ist zu sagen, dass "meine-datei.php" die Datei ist, in der sowohl der DIV-Kontainer ist, als auch die Datei ist, die im Browser geöffnet ist.

  • Es gib beim Firefox, und deshalb vielleicht auch beim Epipahny, die Möglichkeit, einer schon laufender Instanz eine URL unterzuschmummeln:

    Paramerter: -remote remote_command
    Beschriebung: (Unix/Linux only) Execute remote_command in an already running Mozilla process (see remote control).

    Beispiel: mozilla -remote "openURL(http://www.mozilla.org, new-tab)"

    Aus:
    http://www-archive.mozilla.org/docs/command-line-args.html

    Computer ..... grrrrrr

  • ich habe dazu mal ein kleines Beispiel erstellt:
    index.html

    time.php

    PHP
    <?php echo time(); ?>


    Das solltest du relativ einfach auf deine Anwendung umschreiben können.

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!