2011-10-04 133 views

回答

26

是的,你可以,但只有當你知道文件路徑;因爲無法獲取目錄列表。

如果路徑已知,chrome.extension.getURL將返回擴展範圍中的文件URL。

例如:chrome.extension.getURL('some_folder/some_file.js')輸出是這樣的:

chrome-extension://kfcphocilcidmjolfgicbchdfjjlfkmh/some_folder/some_file.js 

chrome-extension協議加擴展ID,是擴展的根文件夾的地址。請注意,即使路徑不正確或文件不存在,該函數也會返回一個URL。

此外,如果您需要更強大的功能,您可以閱讀有關全新FileSystem API's的信息。藉助此功能,您可以創建,讀取,導航和寫入用戶本地文件系統的沙盒部分。

+0

這就是我所需要的。謝謝! – Donovan

+0

非常感謝..... – anunixercoder

8

在Chrome 17或更高版本上,爲使其正常工作,您必須包含web_accessible_resources部分,以允許在擴展內打包的圖像被注入到網頁中。 http://developer.chrome.com/extensions/manifest.html#web_accessible_resources

{... 
"web_accessible_resources": [ 
"images/my-awesome-image1.png", 
"images/my-amazing-icon1.png" 
],...} 

(jhaury提供)

+0

我已經這樣做了,但仍然無法通過'chrome-extension:// ...'格式加載我的文件。這是一個JSON文件,它總是404s。有任何想法嗎? – callum

相關問題