-1

Firefox プラグインを作成し、javascript を使用しています。XMLHttpRequest を使用してリモート Web サイトから動的コンテンツを取得し、それをファイルに保存して後で解析しています。しかし、responseText では動的コンテンツを受信して​​いません。取得した情報を保存した後は、動的コンテンツを持たない html ページのみです。

コード:

var res="";

var req = new XMLHttpRequest();

req.onload = function(){

res=this.responseText;
}   

req.open("GET","www.ebay.com", true);

req.send();
4

2 に答える 2

1

自分のドメインでのみリモートコンテンツを取得できます。これはセキュリティの問題です。使用できますがJSONP、ebayの場合、jsonコンテンツが利用可能かどうかはわかりません。詳細については、こちらをご覧ください:http ://www.devproconnections.com/article/aspnet2/ajax-cross-domain-142169

Chrome拡張機能またはFirefoxアドオンでJavascriptを使用している場合は、マニフェストファイルにアクセス許可を設定して、必要なサイトにアクセスできるようにする必要があります。

于 2013-03-17T02:54:17.137 に答える
1

同一オリジン ポリシーによりできないため、オリジン ドメイン内のコンテンツのみをリクエストできます。


CORSを機能させるクロスドメイン Ajax とクロスオリジン リソース共有のリンクを次に示します。


編集:
Web サイトから取得したいものは によって生成されるAjaxため、動的コンテンツを取得することはできません。dynamic contentWeb サイトに表示されるのは、ブラウザが html ページをロードした後であるため、Javascript イベントをトリガーしてスルーdynamic contentすることができますAjaxHTML ページは取得できますが、Javascript ファイルは取得できませんでした。そのため、動的コンテンツを取得できません。

私の悪い英語でごめんなさい

于 2013-03-17T03:07:31.207 に答える