gpt4 book ai didi

javascript: namespace 污染

转载 作者:行者123 更新时间:2023-11-29 09:58:37 31 4
gpt4 key购买 nike

我正在尝试将我的插件提交到 mozilla 站点,但我收到了这个该死的警告:

enter image description here

代码(在 mf_options.js 中)非常简单(我认为问题只存在于“开始存储”和“结束存储”之间:

// 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() {
// your code here
}());

如果您需要一个全局变量,因为您必须从 XUL 元素调用函数,请确保您只有一个。在上面的函数调用中创建它

window.YourPluginNamespace = {
// all functions or "subspaces" here
};

关于javascript: namespace 污染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6500136/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com