เบราว์เซอร์บรรทัดคำสั่งพร้อมการสนับสนุน js


39

ใครรู้เบราว์เซอร์บรรทัดคำสั่งที่ดีกับการสนับสนุน js?

เป็นการดีที่ฉันต้องการความสามารถดังต่อไปนี้:

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

มันหมายถึงว่าเบราว์เซอร์ cli ดาวน์โหลด HTML รัน js และส่งออกหน้า


1
ฉันไม่ได้เล่นกับมันจริงๆ แต่บางที uzbl ( uzbl.org ) สามารถทำได้
LawrenceC

คำตอบ:


36

ฉันไม่ได้ตระหนักถึงเบราว์เซอร์แบบโต้ตอบกับการสนับสนุน js แต่คุณควรดูPhantomJSซึ่งถูกกำหนดเป็น:

PhantomJS เป็น WebKit ที่ไม่มีหัวกับ JavaScript API มีการสนับสนุนมาตรฐานเว็บที่รวดเร็วและเป็นมาตรฐาน: การจัดการ 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();
});

โครงการด้านที่น่าสนใจคือphantomjs-nodeซึ่งรวม PhantomJS กับNodeJSทำให้สามารถใช้อดีตเป็นโมดูล NodeJS ได้


จับได้เห็นชัดตรงเผง. สิ่งที่ฉันกำลังมองหา ในที่สุดฉันก็ไม่จำเป็นต้องถามคำถามของฉัน
เจ็ด

2
ฉันเพิ่งลองสิ่งนี้บนหน้าเว็บที่ฉันสร้างขึ้นเอง มันกำลังทิ้งหน้าเว็บก่อนที่จะเรียกใช้จาวาสคริปต์ ข้อเสนอแนะใด ๆ
หยุดงาน

@abalter: เห็นได้ชัดว่ามีข้อผิดพลาดทางไวยากรณ์ในหน้าเว็บของคุณ
Julie Pelletier

5

Edbrowse เครื่องมือแก้ไข / เบราว์เซอร์ ed-style เหมาะสำหรับผู้ใช้ที่ตาบอด แต่นิยม sysadmins สำหรับความสามารถในการเขียนสคริปต์อ้างว่าสนับสนุนจาวาสคริปต์ที่ใช้เครื่องยนต์ของ Mozilla มันเป็นเรื่องที่http://the-brannons.com/edbrowse/


4

หากคุณใช้งาน linux อยู่คุณสามารถควบคุม Firefox จากระยะไกลโดยใช้ Ruby (และอาจรวมถึงการผูกภาษาอื่น ๆ ) กับwatir-webdriverแล้วหลังจากที่คุณทำงานคุณสามารถหลอกให้มันทำงานโดยไม่แสดงผลใด ๆ (แต่ยังกดหน้าอัปโหลดการดาวน์โหลดหรือ ขูดข้อมูล) โดยใช้Xvfb ,


3

ตามเอกสารประกอบสำหรับelinksรองรับ JavaScript ดูส่วน 2.6.1 สำหรับข้อมูลเกี่ยวกับการติดตั้ง SpiderMonkey


1
มันขึ้นอยู่กับวิธีการที่คุณรวบรวมการเชื่อมโยง (หรือ elinks)
kokosing

2

ในกรณีที่ PNG ของหน้าเว็บนั้นเพียงพอและคุณไม่ต้องการแหล่งที่มาของ HTML คุณควรใช้webkit-imageยูทิลิตีบรรทัดคำสั่งขนาดเล็กที่มาพร้อมกับ Ubuntu อย่างไรก็ตามมันไม่ใช่แอปพลิเคชั่นที่มีคุณสมบัติครบถ้วนดังนั้นจึงไม่มีการปรับแต่งมากนัก แต่อาจเป็นจุดเริ่มต้นที่ดีสำหรับการแฮ็กต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.