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

发布于 2024-12-08 10:57:53 字数 53 浏览 0 评论 0原文

我知道我无法从扩展目录中获取本地文件。是否可以获取扩展目录本身内部的文件?

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

总攻大人 2024-12-15 10:57:53

您可以使用 chrome.runtime.getURL 获取资源的完全限定 URL。

// Outputs path to the file regardless if it exits
> chrome.runtime.getURL('assets/extension-icon.png');
"chrome-extension://kfcphocilcidmjolfgicbchdfjjlfkmh/assets/extension-icon.png"

chrome-extension 协议加上扩展 ID,将成为扩展根目录的地址。

如果您需要更强大的功能,您还可以使用 HTML5 的 FileSystem API可以在当前用户的本地文件系统中的沙箱中创建、读取、写入和列出文件。

You can use chrome.runtime.getURL to get a fully-qualified URL to a resource.

// Outputs path to the file regardless if it exits
> chrome.runtime.getURL('assets/extension-icon.png');
"chrome-extension://kfcphocilcidmjolfgicbchdfjjlfkmh/assets/extension-icon.png"

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.

无法言说的痛 2024-12-15 10:57:53

在 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"
],...}

(由贾里提供)

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

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

(courtesy of jhaury)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文