0
有什麼辦法發送HTTP請求到JavaScript的非協作網站?我知道這是禁止的,因爲有相同的來源策略,但是有什麼辦法可以做到這一點,包括實驗性API,Java小程序,Flash,瀏覽器擴展,隱藏設置,特殊證書等。如果用戶明確地必須授予我的頁面訪問其他網站的權限,那很好,事實上這是非常合理的。用於跨站點腳本的API?
背景:我試圖通過刮幾個網站的HTML做一種混搭,我想從用戶的IP地址,而不是從我的服務器。
有什麼辦法發送HTTP請求到JavaScript的非協作網站?我知道這是禁止的,因爲有相同的來源策略,但是有什麼辦法可以做到這一點,包括實驗性API,Java小程序,Flash,瀏覽器擴展,隱藏設置,特殊證書等。如果用戶明確地必須授予我的頁面訪問其他網站的權限,那很好,事實上這是非常合理的。用於跨站點腳本的API?
背景:我試圖通過刮幾個網站的HTML做一種混搭,我想從用戶的IP地址,而不是從我的服務器。
只是一個想法 - 如果有任何這些網站的使用JQuery - 這個隧道mehod可能的工作: http://benv.ca/2011/3/7/subdomain-tunneling-with-jquery-and-document-domain/
您的網站上創建一個頁面的iframe,從別的網站到它加載網頁,取代你頁面的jquery ajax對象與iframe中的對象 - 你可以很好地去!
讓我知道如果你嘗試它:)
我不認爲這與XSS有關。 –
是的,有幾種方法。最可靠的是位於您自己的服務器上的代理。 [Here's](http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/)更簡單的方法,我現在找到了。我也推薦使用'iframe',你可以簡單地用javascript來操縱它的'src'屬性。 – Leri
我相信所有成熟的瀏覽器都允許其擴展/插件執行跨域訪問。您可以編寫插件從跨域網站獲取信息,然後通過JavaScript API提供數據。當然,這種方法的問題在於,您需要爲每個瀏覽器保留一個單獨的擴展名。 – apsillers