Node.jsを使用してHTTPリクエストでJavaScript名をフォローする方法は?

JuntaeKim

実行されたjavaScript名をいくつかのWebページから取得したい。

Node.jsにリクエストモジュールなどを使用する方法はありますか?

request.get('http://google.com', function(err, res, body){ 
     ... console.log(res.executedScriptNames);
})

スクリプト名をフォローする方法

ネハル・J・ワニ

ヘッドレスブラウザを使用して、タイプjavascriptのコンテンツを返すすべてのネットワークイベントを見つけることができます。以下の例では、phantomjs使用して、このstackoverflow質問ページ自体でjavascriptタイプの応答をトリガーしたイベントをフェッチします。したがって、基本的には、これらのイベントをキャプチャしようとします。ここに画像の説明を入力してください

$ cat example.js

"use strict";
var page = require('webpage').create(),
    system = require('system'),
    address;

address = 'http://stackoverflow.com/q/42036173/1005215';

page.onResourceReceived = function (res) {
    if (res.contentType.match(/javascript/)) {
        console.log(res.url)
    }
};

page.open(address, function (status) {
    if (status !== 'success') {
        console.log('FAIL to load the address');
    }
    phantom.exit();
});

$ ./node_modules/phantomjs/bin/phantomjs example.js 
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js
https://cdn.sstatic.net/Js/stub.en.js?v=fb1e02135f20
https://cdn.sstatic.net/Js/stub.en.js?v=fb1e02135f20
https://cdn.sstatic.net/clc/clc.min.js?v=e297fe5bed6f
https://cdn.sstatic.net/clc/clc.min.js?v=e297fe5bed6f
https://cdn.sstatic.net/Js/full-anon.en.js?v=a0fe0d0994a1
https://cdn.sstatic.net/Js/full-anon.en.js?v=a0fe0d0994a1
http://edge.quantserve.com/quant.js
http://static.adzerk.net/ados.js
http://edge.quantserve.com/quant.js
http://static.adzerk.net/ados.js
https://cdn.sstatic.net/Js/snippet-javascript.en.js?v=c681521379d1
https://cdn.sstatic.net/Js/post-validation.en.js?v=fce27e94a6e2
https://cdn.sstatic.net/Js/snippet-javascript.en.js?v=c681521379d1
https://cdn.sstatic.net/Js/post-validation.en.js?v=fce27e94a6e2
https://cdn.sstatic.net/Js/external-editor.en.js?v=fc20a49e5703
https://www.google-analytics.com/analytics.js
http://b.scorecardresearch.com/beacon.js
https://cdn.sstatic.net/Js/external-editor.en.js?v=fc20a49e5703
https://www.google-analytics.com/analytics.js
http://b.scorecardresearch.com/beacon.js
https://cdn.sstatic.net/Js/prettify-full.en.js?v=c8fdcebf5ffa
https://cdn.sstatic.net/Js/prettify-full.en.js?v=c8fdcebf5ffa
http://engine.adzerk.net/ados?t=1486193384630&request=%7B%22Placements%22:[%7B%22A%22:22,%22S%22:8277,%22D%22:%22adzerk1757851126%22,%22AT%22:4,%22Z%22:[43]%7D,%7B%22A%22:22,%22S%22:8277,%22D%22:%22adzerk8365673
47%22,%22ATA%22:[5,17,2221],%22Z%22:[45]%7D],%22Keywords%22:%22javascript%2Cnode.js%2Crequest%22,%22Referrer%22:%22%22,%22IsAsync%22:true%7D
http://engine.adzerk.net/ados?t=1486193384630&request=%7B%22Placements%22:[%7B%22A%22:22,%22S%22:8277,%22D%22:%22adzerk1757851126%22,%22AT%22:4,%22Z%22:[43]%7D,%7B%22A%22:22,%22S%22:8277,%22D%22:%22adzerk8365673
47%22,%22ATA%22:[5,17,2221],%22Z%22:[45]%7D],%22Keywords%22:%22javascript%2Cnode.js%2Crequest%22,%22Referrer%22:%22%22,%22IsAsync%22:true%7D
http://static.adzerk.net/Extensions/adFeedback.js
http://static.adzerk.net/Extensions/adFeedback.js
https://www.googletagservices.com/dcm/dcmads.js
https://www.googletagservices.com/dcm/dcmads.js
https://www.googletagservices.com/dcm/impl_v37.js
https://www.googletagservices.com/dcm/impl_v37.js
http://pagead2.googlesyndication.com/pagead/osd.js
http://pagead2.googlesyndication.com/pagead/osd.js
https://clc.stackoverflow.com/markup.js?omni=AndQltTPTNQIAAAAAM1rgQICAAAAAgAAAAAcAAAAfGphdmFzY3JpcHR8bm9kZS5qc3xyZXF1ZXN0fAAPFwvS4zhP5nDC&lw=460&zc=25&pf=9
https://clc.stackoverflow.com/markup.js?omni=AndQltTPTNQIAAAAAM1rgQICAAAAAgAAAAAcAAAAfGphdmFzY3JpcHR8bm9kZS5qc3xyZXF1ZXN0fAAPFwvS4zhP5nDC&lw=460&zc=25&pf=9
https://pagead2.googlesyndication.com/pagead/js/r20170130/r20110914/activeview/osd_listener.js
https://pagead2.googlesyndication.com/pagead/js/r20170130/r20110914/activeview/osd_listener.js
https://tpc.googlesyndication.com/sodar/akyi97Q8.js
https://tpc.googlesyndication.com/sodar/akyi97Q8.js
https://pagead2.googlesyndication.com/bg/Ro40R1A0hMb7Dr8cRp0qxN1ZFlZvSN3Q_N9oN3lQJ6s.js
https://pagead2.googlesyndication.com/bg/Ro40R1A0hMb7Dr8cRp0qxN1ZFlZvSN3Q_N9oN3lQJ6s.js

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Node.jsを使用してhttp(s)リクエストをLocalTunnelでホストされているNode.jsサーバーに送信する方法

分類Dev

Node.jsでhtpasswdを使用してリクエストを認証する方法

分類Dev

Node.jsのHTTPリクエストからファイル名を検証する方法は?

分類Dev

非同期Node.JSを使用してHTTPリクエストを処理する

分類Dev

Node.jsでpgを使用してPostgresqlデータベースを適切にクエリする方法は?

分類Dev

node.jsリクエストでリダイレクトをフォローする

分類Dev

node.jsでHTTP / 2.0リクエストを送信する方法

分類Dev

node.jsでHTTP / 2.0リクエストを送信する方法

分類Dev

ユーザー入力時にNode.jsを使用してHTTPリクエストを行う方法は?

分類Dev

リクエスト モジュール -Node js を使用して、URL からのリクエストのドメイン名を抽出する方法

分類Dev

node.jsのルートでLIKE(正規表現)を使用してmongodbをクエリする方法は?

分類Dev

node.jsでリクエスト後のペイロードを読み取って表現する方法は?

分類Dev

HTTPリクエストを使用してnode.jsファイルを継続的に実行する

分類Dev

Node.js:独自のトランスポートプロトコルを介して既存のライブラリを使用するHTTP / RESTリクエスト

分類Dev

Node.jsで画像をリクエストして画像を出力する方法

分類Dev

$http を使用して node.js にリクエストを PUT

分類Dev

node-webkitでクロスオリジンデータを使用してテストする方法は?

分類Dev

node.jsリクエストでURIエラーを処理する方法は?

分類Dev

Node.JSでWinstonを使用してエラーログをフォーマットするにはどうすればよいですか?

分類Dev

node.jsリクエストモジュールを使用してファイルを送信するにはどうすればよいですか?

分類Dev

AXIOS(Node.js)を使用してリクエスト間でCookieを保持する

分類Dev

Express Node JS + HTTPプロトコル:リクエスト/レスポンスを介して画像を送信する

分類Dev

https-postを使用してnode.jsでphpページにPOSTリクエストを行う方法は?

分類Dev

node.jsを使用してデータベースからのクエリ結果をHTMLで表示する方法

分類Dev

POSTリクエストJSONを取得してからNode.jsでJSON形式を変更する方法は?

分類Dev

NODE.JS:フォーム送信時にバックエンドエラーが発生した場合にフロントエンドJSイベントリスナーを設定するにはどうすればよいですか?

分類Dev

node.jsでルートをエクスポートしてExpressする方法は?

分類Dev

Goまたはnode.jsでhttpバージョンとホストヘッダーなしでhttpリクエストを受け入れる方法は?

分類Dev

QPromisesを使用してnode.jsでGETリクエストをチェーンする

Related 関連記事

  1. 1

    Node.jsを使用してhttp(s)リクエストをLocalTunnelでホストされているNode.jsサーバーに送信する方法

  2. 2

    Node.jsでhtpasswdを使用してリクエストを認証する方法

  3. 3

    Node.jsのHTTPリクエストからファイル名を検証する方法は?

  4. 4

    非同期Node.JSを使用してHTTPリクエストを処理する

  5. 5

    Node.jsでpgを使用してPostgresqlデータベースを適切にクエリする方法は?

  6. 6

    node.jsリクエストでリダイレクトをフォローする

  7. 7

    node.jsでHTTP / 2.0リクエストを送信する方法

  8. 8

    node.jsでHTTP / 2.0リクエストを送信する方法

  9. 9

    ユーザー入力時にNode.jsを使用してHTTPリクエストを行う方法は?

  10. 10

    リクエスト モジュール -Node js を使用して、URL からのリクエストのドメイン名を抽出する方法

  11. 11

    node.jsのルートでLIKE(正規表現)を使用してmongodbをクエリする方法は?

  12. 12

    node.jsでリクエスト後のペイロードを読み取って表現する方法は?

  13. 13

    HTTPリクエストを使用してnode.jsファイルを継続的に実行する

  14. 14

    Node.js:独自のトランスポートプロトコルを介して既存のライブラリを使用するHTTP / RESTリクエスト

  15. 15

    Node.jsで画像をリクエストして画像を出力する方法

  16. 16

    $http を使用して node.js にリクエストを PUT

  17. 17

    node-webkitでクロスオリジンデータを使用してテストする方法は?

  18. 18

    node.jsリクエストでURIエラーを処理する方法は?

  19. 19

    Node.JSでWinstonを使用してエラーログをフォーマットするにはどうすればよいですか?

  20. 20

    node.jsリクエストモジュールを使用してファイルを送信するにはどうすればよいですか?

  21. 21

    AXIOS(Node.js)を使用してリクエスト間でCookieを保持する

  22. 22

    Express Node JS + HTTPプロトコル:リクエスト/レスポンスを介して画像を送信する

  23. 23

    https-postを使用してnode.jsでphpページにPOSTリクエストを行う方法は?

  24. 24

    node.jsを使用してデータベースからのクエリ結果をHTMLで表示する方法

  25. 25

    POSTリクエストJSONを取得してからNode.jsでJSON形式を変更する方法は?

  26. 26

    NODE.JS:フォーム送信時にバックエンドエラーが発生した場合にフロントエンドJSイベントリスナーを設定するにはどうすればよいですか?

  27. 27

    node.jsでルートをエクスポートしてExpressする方法は?

  28. 28

    Goまたはnode.jsでhttpバージョンとホストヘッダーなしでhttpリクエストを受け入れる方法は?

  29. 29

    QPromisesを使用してnode.jsでGETリクエストをチェーンする

ホットタグ

アーカイブ