Js समर्थन के साथ कमांड लाइन ब्राउज़र


39

क्या कोई js समर्थन के साथ अच्छी कमांड लाइन ब्राउज़र जानता है?

आदर्श रूप से मुझे निम्नलिखित क्षमता की आवश्यकता है:

some-browser http://example.com > ~/page.html

इसका मतलब है कि cli ब्राउज़र html डाउनलोड करता है, js निष्पादित करता है और एक पेज आउटपुट करता है।


1
मैं वास्तव में इसके साथ नहीं खेला है, लेकिन शायद uzbl ( uzbl.org ) यह कर सकता है।
लॉरेंस

जवाबों:


36

मुझे js समर्थन वाले एक इंटरैक्टिव ब्राउज़र के बारे में पता नहीं है, लेकिन आपको PhantomJS पर एक नज़र डालनी चाहिए, जिसे इस प्रकार परिभाषित किया गया है:

PhantomJS जावास्क्रिप्ट एपीआई के साथ एक सिरहीन WebKit है। यह विभिन्न वेब मानकों के लिए तेज़ और मूल समर्थन है: DOM हैंडलिंग, CSS चयनकर्ता, JSON, Canvas, और SVG।

प्रस्तुत होने के बाद पृष्ठ की सामग्री प्राप्त करने के लिए:

$ phantomjs save_page.js http://example.com > ~/page.html

save_page.js के साथ:

var system = require('system');
var page = require('webpage').create();

page.open(system.args[1], function()
{
    console.log(page.content);
    phantom.exit();
});

एक दिलचस्प साइड-प्रोजेक्ट फैंटमज-नोड है जो NodeJS के साथ PhantomJS को एकीकृत करता है , जिससे पूर्व को NodeJS मॉड्यूल के रूप में उपयोग किया जा सकता है।


सटीक। मुझे इसकी ही खोज थी। मुझे अंत में अपना सवाल पूछने की ज़रूरत नहीं थी
सेवेनथर्थ्स

2
मैंने सिर्फ अपने द्वारा बनाए गए पृष्ठ पर यह कोशिश की। यह जावास्क्रिप्ट चलने से पहले पृष्ठ को डंप कर रहा है। कोई सुझाव?
अबल्टर

@abalter: इसका स्पष्ट अर्थ है कि आपके पृष्ठ में एक सिंटैक्स त्रुटि है।
जूली पेलेटियर

5

Edbrowse, एक एड-स्टाइल एडिटर / ब्राउज़र जो नेत्रहीन उपयोगकर्ताओं के लिए अनुकूलित है, लेकिन इसकी पटकथा के लिए sysadmins द्वारा सराहना की गई है, मोज़िला इंजन के आधार पर जावास्क्रिप्ट का समर्थन करने का दावा करता है। यह http://the-brannons.com/edbrowse/ पर है


4

यदि आप linux चला रहे हैं, तो आप वॉट-वेबड्राइवर के साथ Ruby (और संभवतः अन्य भाषा बाइंडिंग) का उपयोग करके फ़ायरफ़ॉक्स को रिमोट कंट्रोल कर सकते हैं , फिर आपके काम करने के बाद आप इसे बिना किसी डिस्प्ले के रनिंग में ट्रिक कर सकते हैं (लेकिन फिर भी पेज को हिट करना, डाउनलोडिंग अपलोड करना या स्क्रैपिंग डेटा) Xvfb का उपयोग करते हुए ,


3

प्रलेखन केelinks अनुसार , यह जावास्क्रिप्ट का समर्थन करता है। स्पाइडरमैन स्थापित करने की जानकारी के लिए खंड 2.6.1 देखें।


1
यह इस बात पर निर्भर करता है कि आप लिंक (या एलिंक्स) को कैसे संकलित करते हैं
कोकस करना

2

यदि वेबपेज का पीएनजी पर्याप्त है और आपको HTML स्रोत की आवश्यकता नहीं है, तो आपको webkit-imageउबंटू के साथ आने वाली एक छोटी कमांड लाइन उपयोगिता का उपयोग करने में सक्षम होना चाहिए । यह वास्तव में एक सुविधा संपन्न अनुप्रयोग नहीं है, इसलिए यह बहुत अधिक अनुकूलन की पेशकश नहीं करता है, लेकिन यह आगे हैकिंग के लिए एक अच्छा प्रारंभिक बिंदु हो सकता है और इस प्रकार शायद संसाधित HTML आउटपुट को अपेक्षाकृत आसानी से प्राप्त करने की अनुमति देता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.