Prevent potential memory leaks
Este commit está contenido en:
@@ -2,9 +2,9 @@
|
||||
(function () {
|
||||
var Cu = Components.utils;
|
||||
|
||||
let dbname = "ca-archive-17110901.sqlite"; let ver = "17110902";
|
||||
let dbname = "ca-archive-17110901.sqlite";
|
||||
|
||||
Cu.import("chrome://ca-archive/content/db.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/db.js");
|
||||
if (!DB.openDB(dbname, document)) {
|
||||
return;
|
||||
}
|
||||
@@ -20,25 +20,25 @@
|
||||
try {
|
||||
let params, url = decodeURI(document.location);
|
||||
if ((params = /^caa:addon\/(.+?)\/versions\/?(\?page=(\d+)(#.+)?)?$/.exec(url)) !== null) {
|
||||
Cu.import("chrome://ca-archive/content/versions.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/versions.js");
|
||||
Versions.showPage(document, DB.db, params[1], params[3]);
|
||||
} else if ((params = /^caa:addon\/(.+?)\/(eula|privacy|license\/(.+))$/.exec(url)) !== null) {
|
||||
Cu.import("chrome://ca-archive/content/epl.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/epl.js");
|
||||
EPL.showPage(document, DB.db, params[1], params[2], params[3]);
|
||||
} else if ((params = /^caa:addon\/(.+?)\/?$/.exec(url)) !== null) {
|
||||
Cu.import("chrome://ca-archive/content/addon.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/addon.js");
|
||||
Addon.showPage(document, DB.db, params[1]);
|
||||
} else if ((params = /^caa:list(\/([a-z-]+))?(\?tag=(.+?)|\?q=(.+?))?([\?|\&]sort=(\w+))?\&?(page=(\d+))?$/.exec(url)) !== null) {
|
||||
Cu.import("chrome://ca-archive/content/list.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/list.js");
|
||||
List.showPage(document, DB.db, params[2], params[4], params[5], params[7], params[9]);
|
||||
} else if (url == "caa:") {
|
||||
Cu.import("chrome://ca-archive/content/tcloud.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/tcloud.js");
|
||||
TCloud.showPage(document, DB.db);
|
||||
} else if (url == "caa:about") {
|
||||
Cu.import("chrome://ca-archive/content/about.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/about.js");
|
||||
About.showPage(document, DB.db);
|
||||
} else if ((params = /^caa:(.+)$/.exec(url)) !== null) {
|
||||
Cu.import("chrome://ca-archive/content/list.js" + "?" + ver);
|
||||
Cu.import("chrome://ca-archive/content/list.js");
|
||||
List.showPage(document, DB.db, undefined, undefined, params[1], undefined, undefined);
|
||||
} else {
|
||||
document.location = "caa:list";
|
||||
|
||||
Referencia en una nueva incidencia
Block a user