Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证我的代码错误_Javascript_Firefox_Firefox Addon - Fatal编程技术网

Javascript 如何验证我的代码错误

Javascript 如何验证我的代码错误,javascript,firefox,firefox-addon,Javascript,Firefox,Firefox Addon,如何确保我的代码是安全的?我的Mozilla插件已经过验证,但显然这一行是不安全的: if (p.getElementById("bluebarholder")) p.getElementById("top").setAttribute('onclick', 'window.open("http://www.facebook.com","_self")'); 我不知道问题是什么,也不知道如何解决,因为他们还没有回复我的邮件。这是一个“eval是邪恶的”的例子。 将字符串作为事件处理程序传递

如何确保我的代码是安全的?我的Mozilla插件已经过验证,但显然这一行是不安全的:

if (p.getElementById("bluebarholder"))
  p.getElementById("top").setAttribute('onclick', 'window.open("http://www.facebook.com","_self")');
我不知道问题是什么,也不知道如何解决,因为他们还没有回复我的邮件。

这是一个“eval是邪恶的”的例子。
将字符串作为事件处理程序传递,迫使浏览器启动Javascript解析器来计算字符串


相反,您应该调用
addEventListener
来添加一个函数作为处理程序。

谢谢。我更改了属性,正在等待验证。Hey SLaks正在回复您,让您知道您的方法在验证后有效。泰