addon-sdk を使用して、最初の Firefox アドオンを作成しています。
このアドオンの目的は、
- 特定のページからデータを取得し、
- このデータを使用して、アドオンに組み込まれている SQLite データベースにクエリを実行し、
- 特定のページにクエリの結果を追加します。
sqlite3 で SQLite データベースを作成し、「データ」フォルダーまたはアドオンに myDB.db として保存しました。
しかし、データベースを開こうとすると、うまくいきません。
私は成功せずにこのように試みました:
// Import the needed modules
var {Cu} = require("chrome");
Cu.import("resource://gre/modules/Services.jsm");
Cu.import("resource://gre/modules/FileUtils.jsm");
// Open SQLite database
let file = FileUtils.getFile(self.data, ['myDB.db']);
let mDBConn = Services.storage.openDatabase(file); // Will also create the file if it does not exist
データベースがそこにないため (または、そこにコピーする必要がありますか?)、Mozilla ストレージのドキュメントで以前に設定されていた場所を「ProfD」に変更しました。
別の方法で進めるべきか教えてください。クエリがいくつかあるので、SQLite について考えました。