简单地说:
外部JavaScript代码可以在页面dom?
的第三个不同域中注入另一个托管的另一个脚本ex:
给定 foo.com 网站,具有将其SRC设置为http://bar.xyz/script.js
的HTML脚本标签。script.js
可以注入http://qux.net/abc.js
(托管在qux.com上(吗?
http://foo.com/
<script src="http://bar.xyz/script.js"></script>
// Content of bar.xyz/script.js:
!(function(){
var k = document.createElement('script')
, s = document.getElementsByTagName('script')[0];
k.type='text/javascript'; k.async=true;
k.src = document.location.protocol+'//qux.net/abc.js';
s.parentNode.insertBefore(k,s);
//…
})();
我无法注入ABC.JS,也无法弹出错误/警报接缝。
这里有任何安全限制策略吗?
我仍在寻找文章,或者在谈论这个问题……
谢谢。
是;一旦JavaScript代码以您的来源运行,它与您自己的代码完全没有区别,并且可以竭尽所能。