从 html5 文件系统 api 加载资源

发布于 2024-12-29 17:03:58 字数 337 浏览 0 评论 0原文

我正在编写一个 chrome 扩展,它可以动态地将一些 html 页面及其资源写入文件系统。我已经完成了大部分工作,但我刚刚注意到,当我尝试通过导航到通过 获取的 filesystem:chrome-extension://... url 打开其中一个页面时fileentry.getURL() 方法,页面打开,但 chrome 不获取任何相关资源:样式表、图像等。有什么想法吗?我需要一些安全标志才能使其正常工作吗?我这一切都是错的吗?

(可能相关的一件事是,资源是通过相对 URL 来标识的。但我知道它们相对于文件是正确的,因为如果我手动解析它们并浏览到 URL,我就可以获取它们。)

I am writing a chrome extension that dynamically writes some html pages and their resources to the file system. I have most things working but I just noticed that when I try to open one of the pages by navigating to the filesystem:chrome-extension://... url that I obtain via the fileentry.getURL() method, the page opens, but chrome does not fetch any of the associated resources: stylesheets, images etc. Any ideas why this might be? Are there some security flags I need to get this working? I am i going about this all wrong?

(One thing that may be relevant is that the resources are identified by relative urls. But I know they are correct relative to the file because if i manually resolve them and browse to the URLs I can fetch them.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

安人多梦 2025-01-05 17:03:58

您包含的使用相对 URL 的页面不理解 HTML5 文件系统的映射。如果您将 URL 更改为指向 fileentry.getURL() 调用给您的内容,那么这应该可以工作。

目前存在一个错误,允许像您尝试那样使用资源中的相对 URL: http://crbug.com/ 89271

The page you include that uses the relative URLs doesn't understand the HTML5 filesystem's mapping. If you change the URLs to point to what the fileentry.getURL() calls give you, then this should work.

There's currently a bug that allows relative URLs in resources to be used like you're trying to do: http://crbug.com/89271

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