2014-10-06 98 views
1

我寫的Chrome擴展。當用戶轉到頁面http://foo.com/我加載內容腳本。 foo.com這樣的代碼:Chrome擴展程序禁用網絡安全

<iframe src="http://bar.com/" id="bar"></iframe> 

的,我需要在擴展訪問iframe中的內容:

document.getElementById('bar').contentDocument.body.innerHTML 

當我運行標誌禁用的Web安全它工作鉻,但在Chrome沒有這個標誌碼運行不起作用。

是否可以運行chrome without flag禁用web安全並禁用僅用於擴展的web安全性?

回答

1

我想你從錯誤的角度看問題。您只需將內容腳本注入iframe本身即可訪問其內容。

爲此,您將需要內容腳本的"all_frames" : true property

+0

我不需要插入內容腳本到所有框架。例如,我需要從iframe複製html到主文檔中的textarea。 – krynio 2014-10-06 11:56:21

+1

然而,這是完全沒有破壞安全性的唯一方法。您需要在您希望訪問的框架中單獨複製內容腳本。 – Xan 2014-10-06 11:58:20