我刚刚发现在 chrome 中创建的脚本标签 id 都存储在 window 对象上。
<script id="deploy" type="text/html">blah</script>
window.deploy
= ➜
<script id="deploy" type="text/html">blah</script>
Object.keys(window)
不包括“部署”
所以我的问题
有没有人找到解决方案(防止铬污染我的世界)我想出的唯一方法是:-
$('script[type="text/html"]').each ->
# stuff
delete window[@.getAttribute 'id']
我的“解决方案”在不在 chrome 中时有删除全局变量的风险。
但是,如果没有我的解决方案,如果脚本 id 冲突,chrome 可以覆盖全局变量。
真是一团糟!
任何帮助表示赞赏!