我正在開發一個Firefox擴展,需要經常寫入SQLite數據庫(這是爲了一些實驗目的,而不是生產或任何東西)。問題在於寫入數據庫有相當多的開銷,所以我認爲我可以將這部分移到後臺工作,以免中斷瀏覽活動。從Firefox的操作SQLite數據庫插件工作
現在我的問題是,我不能從工人訪問XPCOM組件;即做
Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/FileUtils.jsm");
從工人不會工作(Components
未定義)。
有沒有解決方法?
你如何創建你的員工?如果這些是頁面工作者,您將無法訪問組件對象。 –
@BryanClark我使用[ChromeWorkers](https://developer.mozilla.org/en-US/docs/DOM/ChromeWorker)。 – adrianp