Ich entwickle Firefox-Add-on, das einige Inhaltsskripts hat, um Daten in IndexedDB zu speichern. Derselbe Code funktioniert in der Chrome-Erweiterung einwandfrei, aber nicht in der Firefox-Erweiterung. Bei Firefox funktioniert alles bis zum Teil, wo Daten in die Datenbank geschrieben werden müssen.Inhaltsskript von Firefox Add-on schreibt nicht in 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")]
});
inhalt script.js // Teil, in dem es nicht
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);
});
}
ich eincheckte Storage Inspector in Firefox funktioniert Auch wird nichts zur Datenbank hinzugefügt. Ein weiteres Detail: Ich denke, dass das Problem durch das Laden von Skripten verursacht werden kann, weil ich am Anfang von content-script.js alles geladen habe, wenn DOM bereit ist (vielleicht, aber ich bin mir nicht sicher, ob es dadurch verursacht wurde) start "," ready "und" end "in contentScriptWhen Parameter).
document.addEventListener("DOMContentLoaded", function(event) {
Alles in inhalt script.js ist in diesem Ereignis-Listener.
Sie Fehler in der Entwickler-Tools-Konsole erhalten Sie? Verwenden Sie JPM-Erweiterung oder WebExtensions in Firefox? –
@JaromandaX Nein, das ist auch seltsam, ich bekomme keine Fehler im Zusammenhang mit dieser Konsole. Ich benutze JPM. – Nikola