2013-03-28 17 views
8

Zastanawiałem się, czy możliwe jest uruchomienie przeglądarki (w szczególności silnika przeglądarki) po stronie serwera. Nie chodzi mi tylko o renderowanie strony, ale o utrzymanie przeglądarki przez jakiś czas, uruchamianie JS, wykonywanie niektórych kliknięć lub naciskanie klawiszy, a tymczasem przechwytywanie grafiki.Przeglądarka po stronie serwera

Czy ktoś wie, jak to osiągnąć? Do tej pory moim jedynym pomysłem było uruchomienie przeglądarki w sesji VNC, RDP itp., Ale wydaje mi się to przesadą.

+0

To nie jest dla mnie oczywiste, co chcesz zrobić. Co oznacza "przeglądarka lub silnik przeglądarki"? – askewchan

+1

Chcę renderować witrynę na serwerze, aby później ją rozpowszechnić w kilku aplikacjach HTML5/JavaScript. Z "przeglądarką lub silnikiem przeglądarki" miałem na myśli, że tak naprawdę nie muszę uruchamiać całej przeglądarki (np. Włączając dodatki lub interfejs użytkownika), ale silnik przeglądarki, w tym silnik JS, jest bardzo ważny. –

+0

Istnieją zestawy testowe, które mogą uruchamiać bezgłowy webkit, np. Zombiejs http://zombie.labnotes.org/ Być może to pomoże ci w rozwiązaniu problemu? – VKen

Odpowiedz

1

Tak, to bardzo możliwe, aby uruchomić przeglądarkę na serwerze. Ubuntu Server może na przykład uruchamiać firefox, instalując po prostu firefox i xserver.

$ sudo apt-get install firefox 
$ sudo apt-get install xserver-xorg 

Następnie dostać firefox typ trwania:

$ X 

To zostawiają cię z pustym ekranie, ponieważ nie istnieją żadne aplikacje uruchomione na wyświetlaczu jeszcze. Musisz powrócić do nowego terminalu za pomocą Ctrl-Alt-F2. Ctrl-Alt-F1 przechowuje teraz proces X.

Zaloguj się do nowego terminalu i ustaw zmienną wyświetlaną środowiska na: 0 i uruchom firefox.

$ export DISPLAY=:0 
$ firefox & 

Firefox powinien teraz działać, ale zauważysz, że ma pewne dziwne cechy. Jeśli zdecydujesz, że chcesz przejść dalej, powinieneś zainstalować menedżera okien. Poszedłbym z lekkim menadżerem okien i uruchomiłbym firefox i jakiekolwiek inne aplikacje potrzebują graficznych danych wyjściowych w tym menedżerze okien.

+0

Dziękuję bardzo za odpowiedź, ale szukałem raczej przeglądarki bezgłowej, aby renderować obraz do dalszego przetwarzania. –