2011-03-08 103 views
3

我的問題很簡單,我需要開發一個谷歌瀏覽器擴展程序,並通過動態創建HTML/CSS文件的方式。基本上我想用javascript來做這件事,但是出於安全原因這是不可能的。所以我正在考慮直接使用Chrome API。谷歌瀏覽器擴展程序持久性

是否有一個持久性API與鉻?

+2

問題可能很簡單,但我真的不明白你在問什麼... – Bart 2011-03-08 15:13:05

+0

我不明白「這是不可能的JavaScript原因。」爲什麼不可能?必須使用JavaScript來使用Google Chrome API擴展程序。 – apose 2011-03-08 15:14:58

+0

對不起,我編輯了這篇文章... 問題是,我不知道我怎麼可以寫一個文件...使用Chrome API,HTML5,js,jQuery?什麼是最好的可能性... – Sindar 2011-03-08 15:15:53

回答

2

Chrome擴展程序使用localStorage進行數據持久化。查看http://diveintohtml5.ep.io/storage.html獲取教程。

請注意,只能將字符串保存到localStorage。如果要加載/保存對象,則需要JSON解析器/字符串器。

+0

我需要的是保存HTML文件,然後調用它們,但使用iframe,src =「。HTMLFile」。 – Sindar 2011-03-08 16:26:14

+1

你可能想要的是匿名內容注入。 http://www.borderstylo.com/posts/220-anonymous-content-injection-in-google-chrome – 2011-03-08 16:38:19

+0

這只是一種在網頁上插入iframe的方法。它沒有動態保存任何HTML文件... – Sindar 2011-03-08 17:40:30

1

我不能完全肯定你是問什麼,但看看Local Storage

希望它能幫助!

2

可以用javascript來做到這一點。 Chrome在其域名外部調用腳本時非常嚴格(我的意思是您的擴展文件夾)。 1.確保您從背景頁面進行js呼叫,而不是您的內容腳本。 2.如果您正在進行js/ajax調用,請注意,chrome始終發送一個OPTIONS請求。即使對於GET請求。所以你的服務器必須能夠授予權限。

我希望這兩點幫助你的js。然而,正如大家所說,LocalStorage的確做得很好。