我希望能夠包含一個帶有Chrome擴展的sqlite文件,並使擴展可以在該數據庫上執行讀/寫操作。我將用它作爲過程對講機(由於缺少替代品),所以我可以覆蓋配置/傳遞命令行參數到Chrome。使用Chrome擴展裝運SQLite dbs?
有人可以請指出我在正確的方向嗎?
我希望能夠包含一個帶有Chrome擴展的sqlite文件,並使擴展可以在該數據庫上執行讀/寫操作。我將用它作爲過程對講機(由於缺少替代品),所以我可以覆蓋配置/傳遞命令行參數到Chrome。使用Chrome擴展裝運SQLite dbs?
有人可以請指出我在正確的方向嗎?
OP在這裏。 部分解決。 Chrome支持通過--user-data-dir=%appdata%/whatever
從哪裏我的外部應用程序,我可以通過訪問起源%appdata%/Whatever/databases/Databases.db
,開放Databases
表,過濾,得到ID
和開放%appdata%/Whatever/databases/origin/ID
。這有點駭人,但會做。
什麼現在我感到困惑的是:
openDatabase('X','1.0','plm',100*1024*1024);
我期待一些阻力在問100MB無「unlimitedStorage」權限chrome-extension_bhapcikibejcipnnpimookjaibhlddfd_0
可能不一致;硬編碼在其他應用程序中安全嗎?Chrome在使用外部文件時非常嚴格。
無論如何,Chrome擴展程序應該使用localStorage。喜歡的東西:
localStorage["varName"] = data;
或
localStorage.varName = data
和
var data = localStorage.varName
檢查的詳細信息here
你想要的東西你不能做的AFAIK出貨文件,但由於Chrome中的WebSQL本質上是SQLite,因此您可以將代碼中的「數據庫」作爲JSON數據結構發佈,並在您爲應用程序/擴展初始化WebSQL數據庫時使用它在Chrome中初始化WebSQL實例。
我不認爲它有幫助。我需要Chrome來傳達相應文件的確切位置,這涉及到將文件的路徑寫入文件中,我沒有涉及到的路徑。 – 2012-02-11 16:29:19