在Chrome中的扩展文件夹中获取本地文件

时间:2011-10-04 07:59:33

标签: google-chrome-extension

我知道我无法从扩展目录中获取本地文件。可以在扩展名目录中获取 文件吗?

2 个答案:

答案 0 :(得分:30)

是的,你可以,但只有你知道文件路径;因为没有办法获得目录列表。

如果路径已知,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。通过这种方式,您可以创建,读取,导航和写入用户本地文件系统的沙盒部分。

答案 1 :(得分:10)

在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提供)