2013-05-18 89 views
0

我在Chrome擴展中加載了背景頁面的iframe中的網頁。我需要獲取iframe的內容(即DOM)。我收到協議錯誤。如何克服這種情況,任何解決方法。獲取iframe加載到Chrome中的innerHTML內容頁面

「不安全JavaScript嘗試與URL https://swym.3ds.com/從幀訪問幀與URL鉻擴展名://ohhaffjbbhlfbbpcdcajbkeippadmipk/back.html幀請求訪問具有‘鉻擴展名’,的協議被訪問的幀具有'https'協議,協議必須匹配。「

我試圖實現上述網站的桌面通知,隱藏用戶眼睛的過程。 我嘗試使用XMLHTTPRequest和JQuery的GET,不幸的是我的網站加載是不標準的,它不按預期工作。

有關此主題的任何建議將非常有幫助。

回答

0

看來你正面臨着Cross-origin resource sharing的問題。快速檢查加載協議的資源,將http://www.example.com資源轉換爲//www.example.com另請參閱MDN CORS Article

+0

如果我更改我的代碼中的域信息,iframe變爲空白,我也沒有權限更改站點的域。 –

+0

請在您的問題中添加必要的代碼,以便我們提供幫助。 CORS問題非常真實。我沒有意識到您的設置,但是如果您在設置中使用服務器,也許可以使用服務器端代理。 –

0

由於Javascript存在安全風險,因此無法訪問其他域上的內容。如果您可以控制域名,則可以使用postMessage來解決此問題。看看這個link