2012-01-29 45 views
2

我正在写一个chrome扩展,它动态地将一些html页面及其资源写入文件系统。我大部分工作都在工作,但我注意到,当我尝试打开其中一个网页时,通过导航到fileentry.getURL()方法获得的filesystem:chrome-extension://...网址,该页面打开,但Chrome无法获取任何关联资源:样式表,图像等任何想法,为什么这可能是?有一些安全标志我需要这个工作吗?我是这样做的吗?从html5文件系统API加载资源

(一两件事,可能是相关的是,资源被相对URL标识。但我知道他们是相对于该文件,因为如果我手动解决这些问题,并浏览到的URL,我可以取回他们是正确的。)

回答

2

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

目前旗下有允许相对URL资源使用像你试图做了一个错误:http://crbug.com/89271

+0

是的,你说得对这些错误所谈论的正是我说的,好像铬ISN在解析相对URL时,不要添加'filesystem:'前缀。这就是说,我真的不知道如何自己解决问题。似乎不可能手动解析所有网址...... – Matthew 2012-01-30 09:22:08

+0

好吧,您可以在编写资源时捕获资源并包含绝对URL。它的种类取决于你如何生成html页面。 – 2013-06-13 22:46:35