2013-03-28 51 views
8

Tôi đã tự hỏi liệu có thể chạy trình duyệt (cụ thể là một công cụ trình duyệt) ở phía máy chủ hay không. Tôi không chỉ có nghĩa là để hiển thị một trang nhưng để giữ một trình duyệt mở một thời gian, chạy một số JS, làm một số nhấp chuột hoặc bấm một số phím và trong khi đó lấy đầu ra đồ họa.trình duyệt phía máy chủ

Có ai biết cách thực hiện điều này không? Cho đến nay ý tưởng duy nhất của tôi là chạy trình duyệt trong phiên VNC, RDP, v.v. nhưng điều này có vẻ như là quá mức cần thiết đối với tôi.

+0

Nó không rõ ràng với tôi những gì bạn muốn làm. "Trình duyệt tương ứng với một trình duyệt" có nghĩa là gì? – askewchan

+1

Tôi muốn hiển thị một trang web trên máy chủ để phân phối nó tới một vài ứng dụng html5/JavaScript sau này. Với "trình duyệt tương ứng là một trình duyệt" Tôi có nghĩa là tôi không thực sự cần chạy toàn bộ trình duyệt (ví dụ như các tiện ích bổ sung hoặc giao diện người dùng) nhưng công cụ trình duyệt bao gồm công cụ JS là điều thực sự quan trọng. –

+0

Có các bộ thử nghiệm có thể chạy webkit không đầu, như zombiejs http://zombie.labnotes.org/ Có lẽ điều đó sẽ giúp bạn giải quyết vấn đề của bạn? – VKen

Trả lời

6

PhantomJS thực hiện những gì bạn mô tả. Về cơ bản, trình duyệt không có đầu - http://phantomjs.org/

bạn có thể chạy phía máy chủ thông qua bất kỳ ngôn ngữ phía máy chủ nào. Xem một số module tích hợp dưới đây để biết NodeJS và PHP

NodeJS

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

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

PHP

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

+0

Cảm ơn bạn rất nhiều - Tôi nghĩ điều này sẽ giúp tôi rất nhiều –

1

Có, bạn có thể chạy trình duyệt web trên máy chủ. Ubuntu Server, ví dụ có thể chạy firefox bằng cách cài đặt firefox và xserver.

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

Sau đó, để có được firefox kiểu chạy:

$ X 

này sẽ để lại cho bạn với một màn hình trống vì không có ứng dụng đang chạy trên màn hình được nêu ra. Bạn cần phải quay lại một thiết bị đầu cuối mới với Ctrl-Alt-F2. Ctrl-Alt-F1 giữ quy trình X ngay bây giờ.

Đăng nhập vào thiết bị đầu cuối mới và đặt biến hiển thị của môi trường thành: 0 và khởi chạy firefox.

$ export DISPLAY=:0 
$ firefox & 

Firefox hiện sẽ chạy, nhưng bạn sẽ nhận thấy nó có một số điểm kỳ quặc. Nếu bạn quyết định rằng bạn muốn tiếp tục với điều này, bạn nên cài đặt một trình quản lý cửa sổ. Tôi muốn đi với một trình quản lý cửa sổ ốp lát nhẹ và chạy firefox và bất kỳ ứng dụng nào khác cần đầu ra đồ họa trong trình quản lý cửa sổ đó.

+0

Cảm ơn bạn rất nhiều vì câu trả lời của bạn nhưng tôi đang tìm kiếm thêm một trình duyệt không có đầu để hiển thị hình ảnh để xử lý thêm. –

Các vấn đề liên quan