[英]Getting dynamic content from a website through javascript
我正在創建一個firefox插件並使用javascript。 我正在使用XMLHttpRequest從遠程網站獲取動態內容,並將其存儲到文件中以供日后解析。 但是在responseText中,我沒有收到任何動態內容。 存儲信息后,我得到的只是html頁面沒有動態內容。
碼:
var res="";
var req = new XMLHttpRequest();
req.onload = function(){
res=this.responseText;
}
req.open("GET","www.ebay.com", true);
req.send();
您只能在自己的域下獲取遠程內容。 這是一個安全問題。 您可以使用JSONP
,但是對於ebay,我不知道是否有可用的json內容。 有關更多信息, 請參見 : http : //www.devproconnections.com/article/aspnet2/ajax-cross-domain-142169
如果您將Javascript與Chrome擴展程序或Firefox附加組件一起使用,則必須在清單文件中設置權限才能訪問所需的那些網站。
由於同源政策 ,無法完成此操作,因此您只能在原始域內請求內容。
以下一些鏈接可能對您有幫助:
讓CORS工作
具有跨域資源共享的跨域Ajax
編輯:
由於您想從網站獲得的內容是由Ajax
生成的,因此無法獲得動態內容。 網站上顯示的dynamic content
是在瀏覽器加載html頁面之后進行的,因此可以觸發Javascript Event通過Ajax
獲取dynamic content
。 您可以獲取html頁面,但未獲取Javascript文件。 因此, 無法獲得動態內容。
對不起,我的英語不好
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.