Apakah ada browser mode teks yang mendukung javascript?

53

Saya perlu mengkonfigurasi router saya dari jarak jauh, dan tautan dll tidak akan berfungsi karena halaman konfigurasi router menggunakan javascript dan menolak untuk berjalan tanpa itu.

Jelas, malu pada netgear karena menjadi omong kosong ini, tetapi adakah browser mode teks yang akan memungkinkan aborsi mereka berjalan?

John Lawrence Aspden
sumber

Jawaban:

18

edbrowse mengklaim mendukung JavaScript (tapi saya belum pernah menggunakannya)

Karena ed adalah editor standar, edbrowse dapat menjadi browser standar ;-).

Florian Diesch
sumber
Saya mencoba menyusuri jalan ini; tampaknya bukan peramban web yang mirip dengan lynx. Tampaknya jauh lebih berguna jika Anda ingin menulis skrip untuk melintasi situs web.
Brian Vandenberg
16

Periksa versi elink yang Anda miliki.

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

Artikel " Membangun Web Browser berbasis eLinks Teks dengan (Beberapa Jenis) Dukungan JavaScript " menjelaskan cara mengkonfigurasi javascript di elinks.

Ini mencatat bahwa versi yang dihasilkan dari elinks masih tidak berfungsi dengan banyak halaman web, yang mungkin mengapa dukungan javascript tidak diaktifkan secara default di versi elinks di Ubuntu.

Alternatif lain yang bahkan kurang berhasil juga dicatat: ekstensi links2 dan w3m + w3m-js.

Ringkasan cepat perintah untuk membangun elink yang mendukung ECMAScript berikut:

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
nealmcb
sumber
1
Perhatikan bahwa Anda perlu menginstal paket libmozjs185-dev, jika tidak, 0.13 tidak akan lebih berguna daripada 0.12pre6 atau yang lainnya tanpa dukungan ECMAScript. Juga, beberapa konfigurasi diperlukan untuk mengaktifkan ECMAScript. Lihat jawaban lain untuk detailnya.
Ruslan
Sepertinya libmozjs185telah dihapus dari Ubuntu 18.04 Bionic. Paket libmozjs-38-devdan libmozjs-52-devada, tetapi kode cabang utama elinks tidak akan menggunakannya untuk mengkompilasi dalam dukungan JS. Secara khusus ingin mozjs185atau mozilla-js.
David Baucum
1
@ Davidvid, lihat jawaban StackOverflow ini yang memberitahukan cara menginstalnya.
Ruslan
9

Tidak ada jawaban di atas yang berfungsi untuk saya di luar kotak. elinksmeskipun satu-satunya yang cukup mampu inilah yang saya lakukan:

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

Sangat penting untuk diinstal pkg-config, tanpa konfigurasi tidak dapat mendeteksi mesin Javascript SpiderMonkey, tanpa libssl-devAnda tidak dapat mengakses situs HTTPS.

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

membongkar:

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

kemudian konfigurasikan dan periksa apakah javascript terlihat:

./configure | grep -i "javascript"

Hasilnya harus:

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

jika hasilnya

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

periksa langkah-langkah di atas hingga hasil yang benar diberikan.

Kemudian buat sumbernya

make -j8

Dan instal:

sudo make install

Sekarang aktifkan dan coba, dengan menjalankan:

elinks ./test/ecmascript/protocol.html

Tekan Alt+ S, O tombol bawah ( ) dan kemudian Spaceon ECMAScript, Alt+ Eon Enableubah ke1

masukkan deskripsi gambar di sini

Alt+ Vuntuk menyimpan dan kemudian OK

Sekarang dapat menjalankan beberapa Javascript.

Eduard Florinescu
sumber
1
Seperti yang libmozjs185-devtelah dihapus dari repo Bionic Ubuntu, lihat jawaban StackOverflow ini tentang cara menginstalnya.
Ruslan
6

Browsh adalah browser berbasis teks modern, yang berjalan di terminal. Menurut situs webnya, "Ini membuat apa saja yang dapat dilakukan oleh browser modern; HTML5, CSS3, JS, video dan bahkan WebGL". Ini bekerja jauh lebih baik daripada elinks. Ini ditulis dalam Go, sehingga tersedia di sebagian besar platform utama (Linux, Mac, Windows). Ada juga live demo, yang dapat diakses melalui SSH: $ ssh brow.sh.

otter.pro
sumber
Demo ini cukup meyakinkan +1
Eduard Florinescu
4

Ada tabel perbandingan fitur yang bagus di Linux Journal

Andy
sumber
10
Ingin menunjukkan bahwa saat ini artikel tersebut sudah berusia lebih dari 10 tahun, mulai tahun 2005.
user1359
1

Lihat jawaban ini : pada v0.23, Web Adjuster memiliki opsi PhantomJS, yang sebagian dapat mengaktifkan Javascript di semua browser dengan bantuan PhantomJS. Saya mengatakan "sebagian" karena belum (belum?) Bekerja dengan formulir POST dan tautan Javascript saja, tapi boleh saja untuk membaca teks halaman yang memerlukan Javascript sebelum menunjukkan kepada Anda teks itu.

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

dan di jendela atau tab lain

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

Pengungkapan: pengelola Adjuster Web di sini.

Silas S. Brown
sumber