2012-01-29 43 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