2012-08-30 83 views
0

有什麼辦法發送HTTP請求到JavaScript的非協作網站?我知道這是禁止的,因爲有相同的來源策略,但是有什麼辦法可以做到這一點,包括實驗性API,Java小程序,Flash,瀏覽器擴展,隱藏設置,特殊證書等。如果用戶明確地必須授予我的頁面訪問其他網站的權限,那很好,事實上這是非常合理的。用於跨站點腳本的API?

背景:我試圖通過刮幾個網站的HTML做一種混搭,我想從用戶的IP地址,而不是從我的服務器。

+0

我不認爲這與XSS有關。 –

+0

是的,有幾種方法。最可靠的是位於您自己的服務器上的代理。 [Here's](http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/)更簡單的方法,我現在找到了。我也推薦使用'iframe',你可以簡單地用javascript來操縱它的'src'屬性。 – Leri

+0

我相信所有成熟的瀏覽器都允許其擴展/插件執行跨域訪問。您可以編寫插件從跨域網站獲取信息,然後通過JavaScript API提供數據。當然,這種方法的問題在於,您需要爲每個瀏覽器保留一個單獨的擴展名。 – apsillers

回答