我知道我无法从扩展目录中获取本地文件。可以在扩展名目录中获取 文件吗?
答案 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提供)