Có một trình duyệt chế độ văn bản hỗ trợ javascript?


53

Tôi cần định cấu hình bộ định tuyến của mình từ xa và các liên kết, v.v. sẽ không hoạt động vì trang cấu hình bộ định tuyến sử dụng javascript và từ chối chạy mà không có nó.

Rõ ràng, xấu hổ trên netgear vì điều này là tào lao, nhưng có một trình duyệt chế độ văn bản sẽ cho phép phá thai của họ chạy?

Câu trả lời:


18

edbrowse tuyên bố hỗ trợ JavaScript (nhưng tôi chưa bao giờ sử dụng nó)

ed là trình soạn thảo chuẩn edbrowse có thể trở thành trình duyệt chuẩn ;-).


Tôi đã cố gắng đi xuống con đường này; nó dường như không phải là một trình duyệt web gần giống với lynx. Nó có vẻ hữu ích hơn nhiều nếu bạn muốn viết một kịch bản để duyệt qua một trang web.
Brian Vandenberg

16

Kiểm tra phiên bản elinks bạn có.

elinks -version
ELinks 0.12pre6 #Not the version that supports ECMAScript

Bài viết " Xây dựng eLinks Trình duyệt web dựa trên văn bản với (Một số loại) Hỗ trợ JavaScript " mô tả cách để cấu hình javascript trong elinks.

Nó lưu ý rằng phiên bản kết quả của elinks vẫn không hoạt động với nhiều trang web, có lẽ đó là lý do tại sao hỗ trợ javascript không được bật theo mặc định trong phiên bản elinks trong Ubuntu.

Các lựa chọn thay thế khác thậm chí ít thành công hơn cũng được ghi nhận: phần mở rộng links2 và w3m + w3m-js.

Tóm tắt nhanh về các lệnh để xây dựng một elinks hỗ trợ ECMAScript như sau:

wget http://elinks.or.cz/download/elinks-current-0.13.tar.bz2
tar xjvf elinks-current-0.13.tar.bz2
cd elinks-0.13*
./configure
#Check for ECMAScript support. 
make -j8
sudo make install

1
Lưu ý rằng bạn cần cài đặt gói libmozjs185-dev, nếu không, 0.13 sẽ không hữu ích hơn 0.12pre6 hoặc bất kỳ gói nào khác mà không có hỗ trợ ECMAScript. Ngoài ra, một số cấu hình là cần thiết để kích hoạt ECMAScript. Xem câu trả lời khác để biết chi tiết.
Ruslan

Có vẻ như libmozjs185đã bị xóa khỏi Ubuntu 18.04 Bionic. Các gói libmozjs-38-devlibmozjs-52-devtồn tại, nhưng mã nhánh chính mới nhất của elinks sẽ không sử dụng chúng để biên dịch trong hỗ trợ JS. Nó đặc biệt muốn mozjs185hay mozilla-js.
David Baucum

1
@DavidBaucum xem câu trả lời StackOverflow này cho biết cách cài đặt nó.
Ruslan

9

Không có câu trả lời nào ở trên làm việc cho tôi ra khỏi hộp. elinksmặc dù là người duy nhất có khả năng khá nhiều, đây là những gì tôi đã làm:

sudo apt install libmozjs185-dev pkg-config libssl-dev

Rất quan trọng để cài đặt pkg-config, nếu không có cấu hình, không thể phát hiện công cụ Javascript SpiderMonkey, mà libssl-devbạn không thể truy cập các trang web HTTPS.

wget http://elinks.or.cz/download/elinks-current-0.13.tar.bz2

giải nén:

tar xvf elinks-current-0.13.tar.bz2
cd elinks-0.13-20171228/

sau đó cấu hình và kiểm tra xem javascript có được nhìn thấy không:

./configure | grep -i "javascript"

Kết quả sẽ là:

ECMAScript (JavaScript) ......... SpiderMonkey document scripting

nếu kết quả là

ECMAScript (JavaScript) ......... no 

kiểm tra các bước trên cho đến khi kết quả đúng được đưa ra.

Sau đó làm cho các nguồn

make -j8

Và cài đặt nó:

sudo make install

Bây giờ kích hoạt và thử nó, bằng cách chạy:

elinks ./test/ecmascript/protocol.html

Nhấn Alt+ S, O Phím xuống ( ) và sau đó Spacebật ECMAScript, Alt+ Ekhi Enablethay đổi thành1

nhập mô tả hình ảnh ở đây

Alt+ Vđể lưu và sau đó OK

Bây giờ nó có thể thực thi một số Javascript.


1
Như libmozjs185-devđã bị xóa khỏi repos Ubuntu Bionic, hãy xem câu trả lời StackOverflow này về cách cài đặt nó.
Ruslan

6

Browseh là một trình duyệt dựa trên văn bản hiện đại, chạy trên thiết bị đầu cuối. Theo trang web của mình, "Nó kết xuất bất cứ thứ gì mà một trình duyệt hiện đại có thể có; HTML5, CSS3, JS, video và thậm chí là WebGL". Nó hoạt động tốt hơn nhiều elinks. Nó được viết bằng Go, vì vậy nó có sẵn trên hầu hết các nền tảng chính (Linux, Mac, Windows). Ngoài ra còn có bản demo trực tiếp, có thể được truy cập qua SSH : $ ssh brow.sh.


Bản demo si khá thuyết phục +1
Eduard Florinescu

4

Có một bảng so sánh tính năng tốt tại Tạp chí Linux


10
Muốn chỉ ra rằng hiện tại bài viết đó đã hơn 10 năm tuổi, từ năm 2005.
user1359

1

Xem câu trả lời này : kể từ v0.23, Web Adjuster có tùy chọn PhantomJS, có thể kích hoạt một phần Javascript cho bất kỳ trình duyệt nào với sự trợ giúp của PhantomJS. Tôi nói "một phần" vì nó chưa (chưa?) Hoạt động với các biểu mẫu POST và các liên kết chỉ có Javascript, nhưng đọc văn bản của trang yêu cầu Javascript trước khi hiển thị cho bạn văn bản đó là tốt.

sudo apt-get install python-selenium
wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-i686.tar.bz2
tar -jxvf phantomjs-2.1.1-linux-i686.tar.bz2 
cd phantomjs-2.1.1-linux-i686/
sudo mv bin/phantomjs /usr/local/bin/
cd ..
sudo apt-get install python-tornado
wget http://ssb22.user.srcf.net/adjuster/adjuster.py
python adjuster.py --PhantomJS --real_proxy

và trong một cửa sổ hoặc tab khác

http_proxy=http://localhost:28080 lynx http://site-that-needs-javascript.example.com/

Tiết lộ: Người duy trì điều chỉnh web ở đây.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.