6

明らかにそれを変更することは問題外です。

しかし、あなたはそれを読むだけで問題はないはずだと思いますか?

誰かのシステムで.jsを実行していて、クライアント側の別のURLのDOMを分析したい場合、これを行う方法はありますか?

タイトルタグをプルしたり、URLをプルしたりするような単純なもの...多分これを達成するためにサイトをiframeにロードしますか?

4

4 に答える 4

4

私があなたの質問を正しく理解していれば、

yql を使用したクロスドメインの例

var url = 'xyz.com'; // website you want to scrape
var yql = 'http://query.yahooapis.com/v1/public/yql?q=' + encodeURIComponent('select * from html where url="' + url + '"') + '&format=json&callback=?';  
$.getJSON(yql,function(data){
    if (data.results[0]){  
        console.log(data = data.results[0].replace(/<script[^>]*>[\s\S]*?<\/script>/gi, ''));  // The scraped data (the whole webpage)
    }
});

参考: javascriptでHttpwebRequestの同等のメソッドを取得するにはどうすればいいですか

于 2012-05-21T19:45:47.510 に答える
1

ドメインが一致しない場合、セキュリティ例外のためにこれを行うことはできません。ただし、他のドメインを管理している場合は、JavaScriptを介したアクセスを許可するためにクロスドメインファイルを追加することを検討する必要があります。

于 2012-05-21T19:38:48.103 に答える
1

AJAXGETリクエストを使用してhtmlソースを取得できます。次に、htmlコードを検索するか、iframeに割り当てることができます...

于 2012-05-21T19:40:21.847 に答える