在 Chrome 中获取扩展文件夹中的本地文件
我知道我无法从扩展目录中获取本地文件。是否可以获取扩展目录本身内部的文件?
I know that I can't get a local file from within the extension directory. It is possible to get a file that is inside the extension directory itself?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用 chrome.runtime.getURL 获取资源的完全限定 URL。
chrome-extension
协议加上扩展 ID,将成为扩展根目录的地址。如果您需要更强大的功能,您还可以使用 HTML5 的 FileSystem API可以在当前用户的本地文件系统中的沙箱中创建、读取、写入和列出文件。
You can use chrome.runtime.getURL to get a fully-qualified URL to a resource.
The
chrome-extension
protocol plus the extension id, will be the address for the extension's root directory.If you need something more powerful, you might also use HTML5's FileSystem API which can create, read, write and list files from a sandbox in the current user's local file system.
在 Chrome 17 或更高版本上,要实现此功能,您必须包含 web_accessible_resources 部分,以允许将扩展程序中打包的图像注入到网页中。 http://developer.chrome.com/extensions/manifest.html#web_accessible_resources
(由贾里提供)
On Chrome 17 or later, for this to work you must include the web_accessible_resources section to allow an image packed within the extension to be injected into a web page. http://developer.chrome.com/extensions/manifest.html#web_accessible_resources
(courtesy of jhaury)