jQuery getScript方法如何确保动态加载JavaScript的安全执行?

Cra*_*ker 5 security jquery eval

我想使用AJAX动态加载JS文件并执行它.我在引用这个页面时说:"此时,注入JS代码的首选方法似乎是使用AJAX加载JS源代码,然后使用eval()代码."

但我担心使用eval来执行脚本.只是为了看看jQuery如何实现这一点我检查了它的来源并发现了这个:

getScript: function( url, callback ) {
    return jQuery.get( url, undefined, callback, "script" );
}
Run Code Online (Sandbox Code Playgroud)

然后我搜索了jQuery get方法.但是定义了几种get方法.我是JS的新手,不知道在哪里寻找正确的get方法.

我想知道它是如何执行脚本的 - 无论是否使用eval,如果是,它是如何安全的.

有人可以指导我如何寻找正确的get方法.

jAn*_*ndy 5

没有什么可以确保"安全"(实际上无法完成).
您只需加载受信任的脚本即可.

在一些委托之后,jQuery将调用一个名为"globalEval"的方法,该方法运行.execScript()(IE)或window.eval()转移脚本文件的标准.无论哪种方式,执行的脚本都可以访问任何内容.