2017-07-21 3 views
0

あなたのすべてがオープンNPMパッケージを知っている:node.jsコードを使用してスクリプトを挿入する方法は?

var open = require('./node_modules/open/lib/open.js') 
open('http://www.cnn.com') 

とによって、それを活性化:

$ node app.js 

はcnn.comのブラウザウィンドウを開きますhttps://www.npmjs.com/package/open は、このパッケージを使用して、1次のコードを書くことができます。

私のスクリプトでこのサイトを開き、コンソールにコードを挿入します。私は、F12をクリックした「コンソール」タブに行き、コンソール内のコードを入力したように、ブラウザが動作しますことを意味:

alert('Hello World') 

あなたがそれを行う方法を知っていますか?

+0

明らかなセキュリティ目的のためにこれが可能だとは思わない –

+0

なぜですか?ブラウザを開くことができる場合は、「www.cnn.com」に入り、F12をクリックしてコンソールに「alert( 'hello world')」と入力します。なぜコードを書くことができないのですか?ここでセキュリティの懸念事項はどこですか? – CrazySynthax

+0

下記の[私の答え](https://stackoverflow.com/questions/45239827/how-to-inject-script-using-node-js-code/45241731#45241731)は役に立ちましたか?コメントはありますか? – rsp

答えて

1

openモジュールは、「ユーザーの推奨アプリケーションでファイルまたはURLを開く」ために使用されます。

優先アプリケーション(この場合はブラウザ)を開くことはできますが、制御できません。実際には、それはどんなブラウザが(たとえそれがブラウザであるとしても)知られていない。

PhantomJS(「PhantomJSは、JavaScript APIを使用したヘッドレスWebKitスクリプト」)、Nightmare.js(「高レベルブラウザ自動化ライブラリ」)、またはCasperJS "PhantomJSとSlimerJSためのナビゲーションスクリプト&テスト")、以下を参照してください。

+0

1. "phantomjs"が "headless"であると言えば、実際にブラウザが開かれておらず、すべての操作が「シーンの裏側」で行われているということですか? 2.ブラウザを開いてウェブサイトを視覚的に見るためにnightmare.jsを使用できますか? 3.デベロッパーツールにスクリプトを挿入するコードを書くことができれば、本当に役に立ちます。 – CrazySynthax

関連する問題