2013-10-05 27 views
1

看來最近的Chrome更新通過收緊混合內容(https/http)安全策略破壞了這一點,並且我讀到Firefox也計劃這樣做。鏈接到安全畫布頁面中的不安全頁面不再適用於Chrome

這裏的問題:

說我把我的應用程序的安全畫布URL到https://themediadudes.com/httpstest/

該頁面只包含一個鏈接到谷歌:

<a href="http://www.google.com">Google</a> 

當我查看應用程序Facebook並點擊鏈接,沒有任何反應。出現在控制檯一個錯誤:

[鎖定]在https://apps.facebook.com/myappname/頁面運行不安全 內容從http://www.google.com/

據我所知,在https頁面上有不安全的腳本/樣式表等是不允許的,但不應該阻止一個簡單的鏈接到另一個不同的網站?我假設Facebook正在運行一些腳本,在發送用戶之前對頁面執行某些操作?導致錯誤的原因。

如果我將鏈接的目標設置爲_top或_blank,它的作用。

理想情況下,我希望能夠使用JavaScript的window.location發送用戶到這個不安全的URL或標題('Location:blah');在PHP中。但是這兩者都不行。它看起來像是一個更大的問題,即使是一個簡單的鏈接到一個不安全的URL不起作用。

我認爲這可能是由於'流暢'的畫布寬度和畫布高度設置的工作原因造成的。但我試圖將寬度和高度都設置爲固定,問題仍然存在。

有沒有人有解決方案或解決方法,或者至少可以讓任何人更多地瞭解這一點? 謝謝

回答

1

我一直在努力與類似的問題,答案似乎是根本不可能在您的頁面選項卡應用程序中引用任何非https資源。當然,如果谷歌鏈接是你所需要的,那麼這是簡單的解決(因爲谷歌有一個HTTPS版本的課程),但引用外部非HTTPS網站將始終打開此警告/塊在鉻

此外,我應該補充一點,我注意到'頁面標籤URL'部分需要一個URL到一個特定的頁面,而'畫布URL'需要鏈接到一個目錄。這似乎沒有記錄,並且還會在Chrome中提供不安全的內容消息,並阻止頁面標籤應用加載

相關問題