簡體   English   中英

通過javascript從網站獲取動態內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM