2012-06-20 68 views
0

我正在寫一個Chrome擴展,這是一個'內容腳本'鉻內容腳本訪問和修改窗口

我想注入一個谷歌地圖到網頁上。

問題: 看來,我沒有辦法添加到window對象的功能,因此,我不能定義一個回調函數的GoogleMaps加載時調用。

人們通常會用window去幹什麼?

-
有人在interwebs建議我這樣做:

您可以使用JavaScript網址做到這一點很容易:window.location的= 「的javascript:obj.funcvar =函數(){} ; void(0);「

但是當我這樣做時,我得到了一個access denied錯誤。似乎很多關於這個問題的搜索結果已經過時。

回答

3

內容腳本在它們運行的​​頁面上有一個separate JavaScript execution ennvironment,所以它們不能改變頁面本身的JS變量。但是,內容腳本與頁面共享DOM,所以您可以將inject a <script> tag放入DOM中,該DOM將在實際頁面的執行環境中加載並運行。

+0

我該怎麼做? –

+0

@barraponto - http://stackoverflow.com/a/20513730/522877 – Wex