Javascript'i destekleyen bir metin modu tarayıcısı var mı?


53

Yönelticimi uzaktan yapılandırmam gerekiyor ve yönlendirici config sayfası javascript kullandığından ve onsuz çalışmayı reddettiği için bağlantılar vb. Çalışmaz.

Açıkçası, bu saçmalık olduğu için netgear utanç verici, ancak kürtajlarının çalışmasına izin verecek bir metin modu tarayıcısı var mı?

Yanıtlar:


18

edbrowse , JavaScript'i desteklediğini iddia ediyor (ancak ben hiç kullanmadım)

As ed standart editör edbrowse ;-) standart tarayıcı haline gelebilir.


Bu yola girmeyi denedim; lynx'e benzeyen bir web tarayıcısı gibi görünmüyor. Bir web sitesini dolaşmak için bir komut dosyası yazmak istiyorsanız, çok daha yararlı görünüyor.
Brian Vandenberg

16

Bağlantıların hangi sürümüne sahip olduğunuzu kontrol edin.

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

" ELinks Metin Tabanlı Web Tarayıcısını (Bazı Sıralama) JavaScript Desteğiyle Oluşturma " makalesi, javascript'in bağlantılarda nasıl yapılandırılacağını açıklar.

Sonuçta ortaya çıkan bağlantı sürümlerinin hala birçok web sayfasıyla çalışmadığını ve bu nedenle de javascript desteğinin Ubuntu’daki bağlantı sürümlerinde varsayılan olarak etkinleştirilmediğini kaydeder.

Diğer daha az başarılı alternatifler de belirtilmiştir: links2 ve w3m + w3m-js uzantısı.

ECMAScript'i destekleyen bir bağ kurma komutlarının kısa bir özeti:

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
Libmozjs185-dev paketinin kurulu olması gerektiğine dikkat edin, aksi halde 0.13, 0.12pre6 veya ECMAScript desteği olmayan başka bir sistemden daha kullanışlı olmayacaktır. Ayrıca, ECMAScript'i etkinleştirmek için bazı yapılandırmalar gereklidir. Ayrıntılar için başka bir cevaba bakınız.
Ruslan,

libmozjs185Ubuntu 18.04 Bionic'ten kaldırılmış gibi görünüyor . Paketler libmozjs-38-devve libmozjs-52-devvarlar, ancak bağlantıların en son ana dal kodu, bunları JS desteğinde derlemek için kullanmayacak. Özellikle mozjs185ya da istiyor mozilla-js.
David Baucum

1
@DavidBaucum, nasıl yükleneceğini anlatan bu StackOverflow yanıtına bakın .
Ruslan

9

Yukarıdaki cevapların hiçbiri benim için kutunun dışında çalıştı. elinksYapabileceğim şey bu kadar yetenekli olan tek kişi olsa:

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

pkg-configYüklemeniz çok önemlidir , libssl-devHTTPS sitelerine erişmeden , yapılandırmadan SpiderMonkey Javascript motorunu algılayamaz .

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

açmak:

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

daha sonra javascript görülüp görülmediğini kontrol edin ve kontrol edin:

./configure | grep -i "javascript"

Sonuç şöyle olmalı:

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

sonuç ise

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

doğru sonuç verinceye kadar yukarıdaki adımları kontrol edin.

O zaman kaynakları hazırla

make -j8

Ve kurun:

sudo make install

Şimdi çalıştırarak, etkinleştirin ve deneyin:

elinks ./test/ecmascript/protocol.html

Basın Alt+ S, O Anahtar aşağı ( daha sonra) ve Spaceüzerinde ECMAScript, Alt+ Eüzerinde EnableDeğişikliğin1

görüntü tanımını buraya girin

Alt+ Vkaydetmek ve ardından Tamam

Artık bazı Javascriptleri çalıştırabiliyor .


1
libmozjs185-devUbuntu Bionic repolarından kaldırıldığı gibi , nasıl kurulacağına dair bu StackOverflow cevabına bakınız .
Ruslan

6

Browsh , terminalde çalışan, modern bir metin tabanlı tarayıcıdır. Web sitesine göre, "Modern bir tarayıcının yapabileceği her şeyi sağlar; HTML5, CSS3, JS, video ve hatta WebGL". Bundan çok daha iyi çalışıyor elinks. Go'da yazılmıştır, bu yüzden çoğu büyük platformda kullanılabilir (Linux, Mac, Windows). Ayrıca SSH: ile erişilebilen canlı bir demo var $ ssh brow.sh.


Demo ve oldukça ikna edici +1
Eduard Florinescu


1

Bu cevaba bakınız : v0.23'ten itibaren, Web Ayarlayıcı , PhantomJS'nin yardımıyla herhangi bir tarayıcıyı kısmen Javascript olarak etkinleştirebilen bir PhantomJS seçeneğine sahiptir. "Kısmen" diyorum çünkü POST formları ve sadece Javascript bağlantıları ile çalışmak değil (ama?), Ancak bu metni göstermeden önce Javascript gerektiren bir sayfanın metnini okumak için sorun değil.

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

ve başka bir pencerede veya sekmede

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

Açıklama: Burada Web Ayarlayıcı koruyucusu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.