明らかにそれを変更することは問題外です。
しかし、あなたはそれを読むだけで問題はないはずだと思いますか?
誰かのシステムで.jsを実行していて、クライアント側の別のURLのDOMを分析したい場合、これを行う方法はありますか?
タイトルタグをプルしたり、URLをプルしたりするような単純なもの...多分これを達成するためにサイトをiframeにロードしますか?
明らかにそれを変更することは問題外です。
しかし、あなたはそれを読むだけで問題はないはずだと思いますか?
誰かのシステムで.jsを実行していて、クライアント側の別のURLのDOMを分析したい場合、これを行う方法はありますか?
タイトルタグをプルしたり、URLをプルしたりするような単純なもの...多分これを達成するためにサイトをiframeにロードしますか?
私があなたの質問を正しく理解していれば、
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を介したアクセスを許可するためにクロスドメインファイルを追加することを検討する必要があります。
AJAXGETリクエストを使用してhtmlソースを取得できます。次に、htmlコードを検索するか、iframeに割り当てることができます...