1

我希望能夠包含一個帶有Chrome擴展的sqlite文件,並使擴展可以在該數據庫上執行讀/寫操作。我將用它作爲過程對講機(由於缺少替代品),所以我可以覆蓋配置/傳遞命令行參數到Chrome。使用Chrome擴展裝運SQLite dbs?

有人可以請指出我在正確的方向嗎?

回答

0

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」權限
  • 不知道什麼_0後綴中原產地
  • chrome-extension_bhapcikibejcipnnpimookjaibhlddfd_0可能不一致;硬編碼在其他應用程序中安全嗎?
0

Chrome在使用外部文件時非常嚴格。

無論如何,Chrome擴展程序應該使用localStorage。喜歡的東西:

localStorage["varName"] = data; 

localStorage.varName = data 

var data = localStorage.varName 

檢查的詳細信息here

+0

我不認爲它有幫助。我需要Chrome來傳達相應文件的確切位置,這涉及到將文件的路徑寫入文件中,我沒有涉及到的路徑。 – 2012-02-11 16:29:19

1

你想要的東西你不能做的AFAIK出貨文件,但由於Chrome中的WebSQL本質上是SQLite,因此您可以將代碼中的「數據庫」作爲JSON數據結構發佈,並在您爲應用程序/擴展初始化WebSQL數據庫時使用它在Chrome中初始化WebSQL實例。