阅读:8681回复:4
扩展开发请教:如何避免使用“eval”?
AMO:Editors/EditorGuide/AddonReviews https://wiki.mozilla.org/AMO:Editors/Ed ... donReviews Easy DragToGo+ easydragtogo.js代码段: 主要是下面这段(功能:使用自定义代码)使用了eval:
改为这样的无法通过,那位大侠知道该如果修改吗? customCode: function (code, url, src, target, X, Y) { |
|
|
1楼#
发布于:2012-05-21 16:47
用
document.getElementById 替代? |
|
2楼#
发布于:2012-05-21 16:47
调用自定义代码?
参考FireGestures的源码看看? 它也有调用代码 |
|
|
3楼#
发布于:2012-05-21 16:47
大概知道方法了:
“Components.utils.evalInSandbox 的使用,这是一种在没有 chrome 权限的情况下用来 eval 代码(如远程代码)的方式。" Components.utils.evalInSandbox https://developer.mozilla.org/en/Compon ... lInSandbox |
|
|
4楼#
发布于:2012-05-21 16:47
支持一下,原来是这个原因导致不能再amo通过,Mozilla的审核原来这么细致?是不是有专门的程序就主要的几点问题自动检测,不然人工应该忙不过来吧
|
|