javascriptをサポートするテキストモードブラウザはありますか?


53

ルーターをリモートで設定する必要がありますが、ルーターの設定ページがjavascriptを使用し、それなしで実行を拒否するため、リンクなどは機能しません。

明らかに、このがらくたであることのネットギアに恥ずかしがりますが、中絶を実行できるテキストモードのブラウザはありますか?

回答:


18

edbrowseはJavaScriptをサポートしていると主張しています(しかし、私はそれを使用したことがありません)

以下のようEDは標準エディタ edbrowseは、標準のブラウザになるかもしれ;-)。


この道を進んでみました。lynxに似たWebブラウザではないようです。あなたがウェブサイトを横断するためのスクリプトを書きたいならば、それははるかに有用であるように思われます。
ブライアンヴァンデンバーグ

16

使用しているelinkのバージョンを確認してください。

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

(一部の)JavaScriptサポートを使用したeLinksテキストベースのWebブラウザーの構築」という記事では、elinkでJavaScriptを構成する方法について説明しています。

elinksの結果のバージョンはまだ多くのWebページで機能しないことに注意してください。これが、おそらくUbuntuのelinksバージョンでjavascriptサポートがデフォルトで有効になっていない理由です。

あまり成功していない他の代替手段も記載されています:links2およびw3m + w3m-js拡張。

ECMAScriptをサポートするelinksを構築するためのコマンドの簡単な要約は次のとおりです。

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パッケージをインストールする必要があることに注意してください。そうしないと、0.13は0.12pre6またはECMAScriptがサポートされていない他のものよりも有用ではなくなります。また、ECMAScriptを有効にするにはいくつかの設定が必要です。詳細については、別の回答をご覧ください。
ルスラン

libmozjs185Ubuntu 18.04 Bionicから削除されたようです。パッケージlibmozjs-38-devとはlibmozjs-52-dev存在しますが、elinksの最新のマスターブランチコードはJSサポートでコンパイルするためにそれらを使用しません。具体的にはまたはがmozjs185必要mozilla-jsです。
デビッドバウカム

1
@DavidBaucumは、このStackOverflowの回答でインストール方法を説明しています。
ルスラン

9

上記の答えはどれも、箱から出してすぐにはうまくいきませんでした。 elinksしかし、これは私がやったことです。

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

インストールしてpkg-configおくことが非常に重要です。設定しないと、SpiderMonkey Javascriptエンジンを検出できず、libssl-devHTTPSサイトにアクセスできません。

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

開梱:

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

次に、javascriptが表示されるかどうかを構成して確認します。

./configure | grep -i "javascript"

結果は次のようになります。

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

結果が

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

正しい結果が得られるまで上記の手順を確認してください。

次に、ソースを作ります

make -j8

そしてインストールします:

sudo make install

次を実行して、有効にして試してください:

elinks ./test/ecmascript/protocol.html

Alt+を押しSO キーを押しながら()、次にSpaceオンECMAScriptAlt+ Eを押してEnable変更1

ここに画像の説明を入力してください

Alt+ V保存してOK

これで Javascript を実行できるようになりました。


1
libmozjs185-devUbuntuのバイオニックレポから削除されている、参照このStackOverflowの答え、それをインストールする方法についてを。
ルスラン

6

Browshは、ターミナルで実行される最新のテキストベースのブラウザーです。ウェブサイトによると、「最新のブラウザでできることはすべてレンダリングします。HTML5、CSS3、JS、ビデオ、さらにはWebGLでさえも」。それはよりずっとよく働きelinksます。Goで書かれているため、ほとんどの主要なプラットフォーム(Linux、Mac、Windows)で使用できます。また、SSH経由でアクセスできるライブデモもあります$ ssh brow.sh


デモはかなり説得力のある+1
Eduard Florinescu


1

この回答を参照してください。v0.23の時点で、Web AdjusterにはPhantomJSオプションがあり、PhantomJSの助けを借りて任意のブラウザーを部分的にJavaScript対応にすることができます。「部分的に」と言うのは、POSTフォームやJavascriptのみのリンクで(まだ?)動作しないためですが、そのテキストを表示する前にJavascriptを必要とするページのテキストを読むのには問題ありません。

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

そして別のウィンドウまたはタブで

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

開示:Web Adjusterのメンテナーはこちら。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.