2009-11-18 170 views
1

我有一個「工具欄」顯示在窗口頂部的一些代碼,然後我加載一個iframe與外部網站。我意識到我無法獲得用戶所在的活動鏈接,因爲這會違反相同的來源策略。抑制同源策略

有沒有辦法,我能得到外部iframe的現用URL任何方式(使用Greasemonkey的可能?)?

我需要做這個演示的目的,而不是爲了任何實際。 (我知道真正的解決辦法是通過自己的服務器來處理整個頁面)

謝謝!

+0

輕鬆在Chrome上使用擴展程序完成。 – jldupont 2009-11-18 14:47:36

+0

我會寫一個擴展,還是一個可用? – rashcroft22 2009-11-18 14:51:00

+0

...你會寫。目前Chrome並沒有那麼多。 – jldupont 2009-11-18 14:58:25

回答

0

我會發佈一個解決辦法,我說:如果你安裝Greasemonkey的 ,寫一個腳本做(大致)是這樣的:

current_link = document.location.href; 
if(current_link !== 'http://my_local_site') 
{ 
    GM_setVal("link", current_link); } 

有Greasemonkey的運行此腳本對您的iframe的網址與你的本地網站和您的iframe網站上。 GM將把鏈接保存到其內部存儲器中。如果不觸發IF語句,你可能閱讀從本地站點腳本,ERGO您需要:

unsafeWindow.urlVal = GM_getVal("link"); 

所有你現在需要做的是讓本地幀和每次頁面在iframe上導航時都要運行腳本的iframe。 你可以通過你的本地幀上完成這件事)b)使用某種類型的事件觸發的時間吧。 祝你好運!