2017-10-20 12 views
0

私はnightmareJSとリクエストを使用するスクリプトを作成しています。私はリクエストがウェブページからデータを取得し、悪夢をページにも移動させるようにしています。私は、しかし、何かを達成しようとイム、外部ファイルをパラメータでロードする方法

.inject('js', 'injectFile.js') 

この完璧にすべての作品を使用して悪夢のセッションにはJavaScriptファイルを注入しています。リクエストを使用して他のページからデータを取得した後、そのデータをinjectFile.jsファイルに渡したいと思います。たとえば、私はリクエストに応じてURLを取得します。それが呼び出されたときにinjectFile.jsファイルでそのURLを使用します。これを達成するための方法とモジュールはありますか?事前に感謝

答えて

0

は、これを行うための最善の方法は、ファイルを挿入するとき何でもやっていることはすぐに実行されないように、injectFile.jsで関数を定義することですが、関数を呼び出すときにのみ:

nightmare.evaluate(function(params) { 
    doStuff(params); 
}, yourFavoriteParamValues) 
:ブラウザのコンテキストにそれを注入した後
function doStuff(params) { 
    // do stuff with params 
    // (this probably contains your entire injectFile.js script) 
} 

そして、その機能を呼び出すためにnightmare.evaluateを使用

関連する問題