Serverseitiger Browser

8

Ich habe mich gefragt, ob es möglich ist, einen Browser (speziell eine Browser-Engine) auf der Serverseite auszuführen. Ich will nicht nur eine Seite rendern, sondern einen Browser für einige Zeit offen halten, ein paar JS laufen lassen, ein paar Klicks machen oder einige Tasten drücken und in der Zwischenzeit die grafische Ausgabe abrufen.

Weiß jemand, wie man das erreicht? Bis jetzt war meine einzige Idee, den Browser in einer VNC, RDP usw. Sitzung laufen zu lassen, aber das scheint mir ein Overkill zu sein.

    
Tobias Müller 28.03.2013, 21:04
quelle

2 Antworten

6

PhantomJS macht das, was Sie beschreiben. Es ist im Grunde ein kopfloser Browser - Ссылка

Sie können es serverseitig über jede serverseitige Sprache ausführen. Sehen Sie unten einige Integrationsmodule für NodeJS und PHP

NodeJS

Ссылка

Ссылка

PHP

Ссылка

    
Ali Gangji 29.03.2013, 20:43
quelle
1

Ja, es ist sehr gut möglich, einen Webbrowser auf einem Server auszuführen. Ubuntu Server kann zum Beispiel firefox ausführen, indem er einfach firefox und xserver installiert.

%Vor%

Dann, um Firefox-Typ zu erhalten:

%Vor%

Dies wird Sie mit einem leeren Bildschirm verlassen, da auf dem Bildschirm noch keine Anwendungen ausgeführt werden. Sie müssen zu einem neuen Terminal mit wechseln Strg-Alt-F2. Strg-Alt-F1 hält jetzt den X-Prozess.

Melden Sie sich beim neuen Terminal an und setzen Sie die Anzeigevariable der Umgebung auf: 0 und starten Sie Firefox.

%Vor%

Firefox sollte jetzt laufen, aber Sie werden bemerken, dass es einige Macken hat. Wenn Sie entscheiden, dass Sie damit fortfahren möchten, sollten Sie einen Fenstermanager installieren. Ich würde mit einem schlanken Tiling-Window-Manager gehen und Firefox und alle anderen Anwendungen ausführen, die eine grafische Ausgabe in diesem Window-Manager benötigen.

    
middleinitial 29.03.2013 20:03
quelle