0

我正在構建我的第一個Chrome擴展,並嘗試在我的Chrome瀏覽器擴展程序上顯示一些外匯匯率。但我發現自己觸及跨域不允許通過Access-Control-Allow-起源問題。是否有一種方法可以從jquery中從跨域網頁中截取數據。對於您的類信息,我指的第三方網頁不支持webservice :(屏幕從網站抓取數據

請在下面找到我想要使用的代碼在我的Chrome擴展到報廢當前外匯rate.Please的幫助。在此先感謝

$.ajax({ 
url: "http://someCrossDomain.forexrate.html", 
dataType: 'text', 
success: function(data) { 
console.log($("h2:first").text()); 
} }); 

回答

0

要解決跨站點的最佳Ø恕我直言(恕我直言)是編寫一個Web服務調用來處理請求,然後從你的jQuery調用中調用它。但如果你不能寫一個web服務來處理更大的泡菜。

+0

嘿,夥伴感謝您的快速回復....我會嘗試寫一個Web服務。是否有任何可能的方式來使用javascript.if所有的方式來取消跨域的網頁,所以請指點參考,如果你可以... – Ravi 2011-12-21 17:13:46

+0

沒有跨域保護,以防止劫持。如果它不在那裏,我可以在幕後加載各種瑕疵,用戶不會更聰明。通過這樣做,它可以確保網站的所有者知道進入他的網站的內容。 – PseudoNinja 2011-12-21 17:18:58

1

確保您設置主機permissions在您的擴展清單:

+0

謝謝隊友..我會試試Tat ... – Ravi 2011-12-22 15:36:46

0

對於打包應用程序,你可以做Ajax請求,而不會在跨網站訪問限制。我並不是100%確定它是否需要,但如果您仍然遇到問題,請確保您將http://*/添加到清單中的許可部分(如果您只需撥打某些網站,則可以進一步限制它)。對於託管應用程序,如果沒有協作服務器(專門允許它)或在自己的服務器上使用代理服務器,則無法進行跨站點請求。