2011-04-06 28 views
3

我正在編寫一個Chrome擴展,其中標準彈出頁面用作菜單,並且我在頁面底部添加一個iframe以顯示一些輸出。 display.html頁面包含我打算在附加到頁面的iframe中顯示的輸出。我的內容腳本中的這段代碼附加了iframe,但它在Web服務器上搜索display.html頁面,而不是在擴展名打包的代碼中搜索。有什麼方法讓我加載我的display.html頁面,而不是使用擴展名的頁面上可能存在或不存在的頁面。如何獲得一個Chrome擴展加載包含本地頁面的iframe

ifrm = document.createElement("iframe"); 
ifrm.setAttribute("src", "display.html"); 
ifrm.style.width = "100%"; 
ifrm.style.height = "20%"; 
document.body.appendChild(ifrm); 

回答

2

更新答案

每@ Cnly的評論,請使用chrome.runtime.getURL得到嵌入的資源的URL。 (原始答案是非常古老的,甚至早於v2)。

原來的答覆

我想你可能想chrome.extension.getURL得到嵌入的資源的URL。

+0

是的。這對我有效。非常感謝 – Niraj 2011-04-06 03:46:35

+1

而且,當清單v2處於活動狀態時,將文件名添加到清單文件的「web_accessible_resources」部分。 – 2013-05-11 14:11:05

+1

自Chrome 58後不推薦使用。請使用[runtime.getURL](https://developer.chrome.com/extensions/runtime#method-getURL)。 – Cnly 2017-10-10 10:29:29

相關問題