私はChromeでブックマーク拡張を作成しようとしています.WebSQLを利用してブックマークに関するすべての種類の情報をローカルに保存したいと考えています。ここで私はこれまで何をやったかです:WebSQL changeVersionは常に失敗します
(function() {
var Home,
__bind = function(fn, me){ return function(){ return fn.apply(me, arguments); }; };
window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
Home = (function() {
function Home() {
this.onDBInit = __bind(this.onDBInit, this); this.db = openDatabase("Journal", "", "Bookmarks Stats", 5 * 1024 * 1024, this.onDBInit, this.onDBError);
}
Home.prototype.onDBInit = function(db) {
console.log(db.version);
db.changeVersion("", "1.0", this.initDB, this.onDBError);
return console.log(db);
};
Home.prototype.initDB = function(t) {
console.log(t);
return t.executeSql('CREATE TABLE bookmarks (id, title, url)');
};
Home.prototype.onDBError = function(e) {
return console.log(e);
};
return Home;
})();
window.Registerable(Home);
}).call(this);
何らかの理由で、changeVersion は常には失敗します。私はデータベースを削除して、Chromeを再起動しようとしました。Chromeバージョン:18.
解決済みですか? –
私はやったと思う..それは長すぎる。最初の引数は "1.0"のようなものでなければならないと思います...とにかく、webSQLは廃止予定です。indexedDBのような他の方法を試してみてください。http://www.w3.org/TR/IndexedDB/ –