İndeksliDB'ye veri kaydetmek için bazı içerik komut dosyalarına sahip Firefox eklentisi geliştiriyorum. Aynı kod, Chrome uzantısında mükemmel şekilde çalışıyor, ancak Firefox eklentisinde değil. Firefox'ta her şey, verilerin veritabanına yazılması gereken yere kadar iyi çalışıyor.Firefox eklentisinden gelen içerik dosyası dizini, IndexedDB'ye yazmıyor IndexedDB
index.js
var data = require("sdk/self").data;
var pageMod = require("sdk/page-mod");
var { indexedDB } = require('sdk/indexed-db');
var request = indexedDB.open("myDatabase");
request.onerror = function(event) {
console.log("Failure.");
};
request.onsuccess = function(event) {
console.log("Success.");
};
pageMod.PageMod({
include: "*",
contentScriptWhen: "start",
//contentScriptFile: ["./js/jquery.min.js", "./js/jquery-ui.min.js", "./js/Dexie.min.js", "./js/content-script.js"]
contentScriptFile: [data.url("js/jquery.min.js"), data.url("js/content-script.js"), data.url("js/jquery-ui.min.js"), data.url("js/Dexie.min.js")],
contentStyleFile: [data.url("css/jquery-ui.min.css")]
});
içerik script.js ben Depolama Müfettiş kontrol Firefox
function transition(location, time, date) {
var db = new Dexie("myDatabase");
db.version(1).stores({
likes: 'url, date, time'
});
db.open();
db.likes.add({url: location, date: date, time: time}).then (function(){
alert("Informations are added.");
}).catch(function(error) {
alert("There's an error: " + error);
});
}
çalışmaz // bölüm Ayrıca veritabanına hiçbir şey eklenmez. Bir daha fazla ayrıntı: Bence betik yüklendikten kaynaklanabileceğimi düşünüyorum çünkü DOM hazır olduğunda her şeyi yüklemek için içerik-script.js başlangıcında tanımladım (belki, ama bunun neden olup olmadığından emin değilim, denedim) contentScriptWhen parametresinde "," hazır "ve" son "u başlatın). içerik script.js içinde
document.addEventListener("DOMContentLoaded", function(event) {
Her şey bu olay dinleyicisi içindedir.
Eğer geliştirici araçları konsolunda herhangi bir hata alabilirim:
son Dexie v1.3.6 deneyin ve yapılacak
? Firefox eklentisini veya Firefox eklentisini WebExtensions kullanıyor musunuz? –@JaromandaX Nope, bu da garip, konsolda bununla ilgili herhangi bir hata göremiyorum. JPM kullanıyorum. – Nikola