2013-03-14 147 views
0

我想在Web瀏覽器中模擬瀏覽器。我需要在iframe中加載頁面進行一些操作。我想查找所有包含id屬性中特定字符串的輸入。例如,在Id屬性中查找包含'url'的所有輸入,並在數據庫中定義插入值(使用javascript)。跨域iframe腳本

我試圖使用iframe,但我甚至無法訪問加載到我的iframe的頁面的html。當我嘗試這樣做時,出現錯誤'不安全的JavaScript嘗試訪問來自具有URLurlB的幀的URL urlA 。域,協議和端口必須匹配。'我閱讀了很多文章,但沒有找到解決我的問題的方法。只有我發現的是修改我的瀏覽器的安全策略,但我不能要求我的應用程序的每個用戶都這樣做。

我真的需要這樣做,我會非常感謝每一個建議。

這裏是鏈接到我的應用程序的屏幕,更好地展示我想做的事:http://scr.hu/0kos/9jxs6

+0

沒有解決方案,這是一個跨域安全訪問控制thingy的原因! – adeneo 2013-03-14 21:26:34

回答

0

默認瀏覽器安全策略,防止您從那些比頁面的JavaScript是域不同的域操縱內容位於。您可以閱讀關於「同源」安全限制here on MDN。如果這就是你想要做的,那麼你可能無法在正常配置的瀏覽器中做到這一點。

瀏覽器插件可以訪問網頁中的任何內容,但您的瀏覽器必須在啓用此功能之前下載/安裝插件。

在正常配置的瀏覽器中看起來像你試圖從你的屏幕截圖中做的事情是不可能的,並且這種限制有很好的安全原因。

+0

我不太瞭解插件,但如果它是唯一的方法,我會使用它。這是可能的wirte插件,將像iframe一樣工作,並給我使用jQuery操縱HTML代碼的可能性? – mrrobot 2013-03-14 21:53:11

+0

@ user1285941 - 是的,插件可以在iframe中操縱DOM。您的觀衆必須安裝該插件,並且您必須爲您希望支持的每種瀏覽器類型編寫不同的插件。 – jfriend00 2013-03-14 22:32:36