2011-12-27 124 views
0

我想創建一個瀏覽器插件/擴展程序,它允許瀏覽器讀取跨域iframe的內容。我知道這對於JavaScript來說是不可能的,但也許有人可以指出我如何創建用戶可以安裝的插件的正確方向。跨瀏覽器解決方案將是理想的。用於跨域iframe通信的瀏覽器插件

具體來說,我創建了有用的導航工具,並且我想知道iframe的網址,以便我可以防止iframe意外導航到任何可疑網站。我也想檢測內容的大小。

在此先感謝。

+0

http://benalman.com/projects/jquery-postmessage-plugin/這是我使用的。 – box86rowh 2011-12-27 13:56:26

+0

我沒有自己的iframe內容,所以我不能添加任何特殊的postmessage代碼。 – digitalcre8 2011-12-27 23:55:19

回答

0

選項1:的file_get_contents:
什麼,你可以嘗試是PHP函數file_get_contents獲得從頁面內容,加載CSS文件並獲得內容和頁面的大小。

選項2:頭:
你可以從這裏開始:http://www.senocular.com/pub/adobe/crossdomain/policyfiles.html 請參閱「允許訪問,從」部分,在那裏你可以允許域被訪問時,他們有特定的頭跨域。

+0

我相信父網頁無法訪問iframe中的任何內容,包括網址。如果我不知道URL,我不能使用file_get_contents。我也沒有擁有iframe內容以允許使用選項2。 – digitalcre8 2011-12-27 23:53:16

+0

那我不覺得有什麼可以做的嗎?由於您無法授予您對該頁面的訪問權限。 – Niels 2011-12-28 07:26:16

0

Userscripts擁有跨域XMLHttpRequest,甚至可以在所有瀏覽器上運行。他們(或至少Kango的內容腳本)能夠編寫和讀取跨窗口通信的存儲值。