【发布时间】:2018-01-16 16:15:48
【问题描述】:
我正在运行 web-ext lint 并返回一些类似这样的错误:
UNSAFE_VAR_ASSIGNMENT
innerHTML 的不安全赋值
出于安全和性能方面的考虑,可能无法使用未经充分清理的动态值进行设置。这可能会导致安全问题或相当严重的性能下降。
有问题的代码基本上是在做:
var html = '<style>body { margin: 0; } iframe { border: none; }' +
'</style><iframe src="' + URL.createObjectURL(blob) +
'" width="100%" height="100%"></iframe>';
document.documentElement.innerHTML = html;
我不是一个大的 JS 开发者,所以我理解这里的安全漏洞,但我真的不知道让 AMO 和 linter 满意的最佳解决方案是什么。我想我需要将上面的字符串转换成一堆命令来创建一个节点?
【问题讨论】:
标签: javascript jquery firefox-addon-webextensions