我正在尝试将我的插件提交到Mozilla网站,但是我遇到了这个烦人的警告:
代码(在mf_options.js中)非常简单(我认为问题只存在于“start storage”和“end storage”之间):
![enter image description here](https://istack.dev59.com/rVjtN.webp)
// start Storage
var url = "http://mafiaafire.com";
var ios = Components.classes["@mozilla.org/network/io-service;1"]
.getService(Components.interfaces.nsIIOService);
var ssm = Components.classes["@mozilla.org/scriptsecuritymanager;1"]
.getService(Components.interfaces.nsIScriptSecurityManager);
var dsm = Components.classes["@mozilla.org/dom/storagemanager;1"]
.getService(Components.interfaces.nsIDOMStorageManager);
var uri = ios.newURI(url, "", null);
var principal = ssm.getCodebasePrincipal(uri);
var storage = dsm.getLocalStorageForPrincipal(principal, "");
// end Storage
function display_blocked_list1() {
var list = storage.getItem('domain_list_original');
if (list !== undefined) {
var strSingleLineText = list.replace(new RegExp( " ", "g" ), "<br>" );
var status = document.getElementById("div1");
status.innerHTML = strSingleLineText;
}
var list2 = storage.getItem('domain_list_redirect');
if (list2 !== undefined) {
// Strip out all line breaks.
var strSingleLineText2 = list2.replace(new RegExp( " ", "g" ), "<br>" );
var status2 = document.getElementById("div2");
status2.innerHTML = strSingleLineText2;
}
var list3 = storage.getItem('list_expiry_date');
if (list3 !== undefined) {
var dateArray = list3.split(",");
var future_date = new Date(dateArray[0],dateArray[1],dateArray[2]);
future_date.setDate(future_date.getDate()+2);
var status2 = document.getElementById("div3");
status2.innerHTML = future_date;
}
// ##################################################
}
(function() { /* code here */ })();
即可。 - Raynos<body onLoad="display_blocked_list1()">
,我会收到一个错误。 - Ryan