簡體   English   中英

服務器端瀏覽器

[英]server side browser

我想知道是否可以在服務器端運行瀏覽器(特別是瀏覽器引擎)。 我不只是想渲染一個頁面,而是讓瀏覽器打開一段時間,運行一些JS,點擊一下或按下一些鍵,同時抓住圖形輸出。

有誰知道如何做到這一點? 到目前為止,我唯一的想法是在VNC,RDP等會話中運行瀏覽器,但這似乎對我來說太過分了。

PhantomJS做你所描述的。 它基本上是一個無頭瀏覽器 - http://phantomjs.org/

您可以通過任何服務器端語言運行它的服務器端。 請參閱下面的NodeJS和PHP的一些集成模塊

的NodeJS

https://npmjs.org/package/node-phantom

https://github.com/sgentle/phantomjs-node

PHP

https://github.com/diggin/php-PhantomjsRunner

是的,它很可能在服務器上運行Web瀏覽器。 例如,Ubuntu Server可以通過簡單地安裝firefox和xserver來運行firefox。

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

然后獲取firefox運行類型:

$ X

這將留下空白屏幕,因為顯示器上尚未運行任何應用程序。 您需要使用Ctrl-Alt-F2切換回新終端。 Ctrl-Alt-F1現在保存X進程。

登錄到新終端並將環境的顯示變量設置為:0並啟動firefox。

$ export DISPLAY=:0
$ firefox &

Firefox現在應該正在運行,但你會注意到它有一些怪癖。 如果您決定要繼續使用此功能,則應安裝窗口管理器。 我將使用輕量級平鋪窗口管理器並運行firefox以及該窗口管理器中需要圖形輸出的任何其他應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM