2013-02-11 36 views
4

我想從擴展中加載本地圖像。我編寫下面的代碼來加載圖像。但它無法加載圖像。如何在HTML標記中使用chrome.extension.geturl()方法?

$('.aAU').append('<div id="DivScroll"><img id="imgSlider" width="25px" src=chrome.extension.getURL("images/slider.png") /></div>'); 

該文件也存在於該位置。

當我使用的開發工具它顯示img標記如下

<img id="imgSlider" src="chrome.extension.getURL('images/slider.png')"> 

如果使用靜態路徑,如下則顯示該圖像

<img id="imgSlider" src="chrome-extension://ccpdgakpdgiklccnpnihmidbjnacgkch/images/slider.png"> 

提供任何解決方案中使用chrome.extension.getURL()方法在HTML標籤。

回答

7

登記清單文件的資源通過URL chrome-extension://[PACKAGE ID]/[PATH],可與chrome.extension.getURL方法來產生如下

{ 
    ... 
"web_accessible_resources": [ 
    "images/my-awesome-image1.png", 
    "images/my-amazing-icon1.png", 
    "style/double-rainbow.css", 
    "script/double-rainbow.js" 
    ], 
    ... 
} 

然後,這些資源將在一個網頁上提供顯示。

你嘗試通過Java腳本SRC設置爲下面的代碼,而不是

<img id="imgSlider" src="chrome.extension.getURL('images/slider.png')">

1
'<img id="imgSlider" width="25px" src='+chrome.extension.getURL("images/slider.png")+' />' 

試試這個它應該做的伎倆