2013-03-28 7 views
8

मैं सोच रहा था कि सर्वर पक्ष पर ब्राउज़र (विशेष रूप से एक ब्राउज़र इंजन) चलाने के लिए संभव है या नहीं। मेरा मतलब सिर्फ एक पृष्ठ प्रस्तुत करना नहीं है, लेकिन ब्राउज़र को कुछ समय के लिए खोलने के लिए, कुछ जेएस चलाएं, कुछ क्लिक करें या कुछ कुंजियां दबाएं और इस बीच ग्राफिकल आउटपुट को पकड़ें।सर्वर साइड ब्राउज़र

क्या कोई यह जानता है कि इसे कैसे पूरा किया जाए? अब तक मेरा एकमात्र विचार ब्राउज़र को वीएनसी, आरडीपी इत्यादि सत्र में चलाने का था, लेकिन यह मेरे लिए बहुत अधिक लगता है।

+0

यह मेरे लिए स्पष्ट नहीं कि आप क्या करना चाहते हैं। "ब्राउजर क्रमशः ब्राउज़र इंजन" का क्या अर्थ है? – askewchan

+1

मैं बाद में कुछ एचटीएमएल 5/जावास्क्रिप्ट अनुप्रयोगों को वितरित करने के लिए सर्वर पर एक वेबसाइट प्रस्तुत करना चाहता हूं। "ब्राउज़र क्रमशः एक ब्राउज़र इंजन" के साथ मेरा मतलब था कि मुझे वास्तव में पूरे ब्राउज़र को चलाने की आवश्यकता नहीं है (उदा। ऐड-ऑन या यूआई सहित) लेकिन जेएस इंजन समेत ब्राउज़र इंजन वास्तव में महत्वपूर्ण है। –

+0

परीक्षण सूट हैं जो हेडलेस वेबकिट चला सकते हैं, जैसे ज़ोंबीज http://zombie.labnotes.org/ शायद यह आपकी समस्या से आपकी मदद करेगा? – VKen

उत्तर

6

फ़ैंटॉमजेएस जो आप वर्णन कर रहे हैं वह करता है। यह मूल रूप से एक हेडलेस ब्राउज़र है - http://phantomjs.org/

आप इसे सर्वर की ओर से किसी भी सर्वर साइड भाषा के माध्यम से चला सकते हैं। और NodeJS के लिए नीचे दिए गए कुछ एकीकरण मॉड्यूल देखें पीएचपी

NodeJS

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

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

पीएचपी

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

+0

बहुत बहुत धन्यवाद - मुझे लगता है कि इससे मुझे बहुत मदद मिलेगी –

1

हां, सर्वर पर एक वेब ब्राउज़र चलाने के लिए यह बहुत संभव है। उबंटू सर्वर, उदाहरण के लिए फ़ायरफ़ॉक्स और xserver को स्थापित करके फ़ायरफ़ॉक्स चला सकता है।

$ X 

इस प्रदर्शन पर अभी तक चल नहीं अनुप्रयोगों देखते हैं क्योंकि एक खाली स्क्रीन के साथ छोड़ देगा:

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

फिर फ़ायरफ़ॉक्स चल प्रकार प्राप्त करने के लिए। आपको Ctrl-Alt-F2 के साथ एक नए टर्मिनल पर वापस जाने की आवश्यकता है। Ctrl-Alt-F1 अब एक्स प्रक्रिया रखता है।

नए टर्मिनल में लॉग इन करें और पर्यावरण के प्रदर्शन चर को 0: और फ़ायरफ़ॉक्स लॉन्च करें।

$ export DISPLAY=:0 
$ firefox & 

फ़ायरफ़ॉक्स अब चलाना चाहिए, लेकिन आपको पता चलेगा कि इसमें कुछ कर्कश हैं। यदि आप तय करते हैं कि आप इसके साथ आगे बढ़ना चाहते हैं तो आपको एक विंडो प्रबंधक स्थापित करना चाहिए। मैं हल्के टाइलिंग विंडो मैनेजर के साथ जाऊंगा और फ़ायरफ़ॉक्स चलाऊंगा और जो भी अन्य अनुप्रयोगों को उस विंडो मैनेजर के भीतर ग्राफिकल आउटपुट की आवश्यकता होगी।

+0

आपके उत्तर के लिए बहुत बहुत धन्यवाद लेकिन मैं आगे की प्रक्रिया के लिए छवि प्रस्तुत करने के लिए एक हेडलेस ब्राउज़र के लिए और अधिक देख रहा था। –

संबंधित मुद्दे