“对”意味着什么;var data=jQuery(msg),脚本&引用;用javascript?
这来自谷歌浏览器的扩展代码“对”意味着什么;var data=jQuery(msg),脚本&引用;用javascript?,javascript,node.js,Javascript,Node.js,这来自谷歌浏览器的扩展代码 "search" == request.ajax && $.ajax({ url: request.url, type: "GET", dataType: "html" }).done(function(msg) { if (msg.indexOf("https://login.testabc.com/?from=sm&return_url=") > -1)
"search" == request.ajax && $.ajax({
url: request.url,
type: "GET",
dataType: "html"
}).done(function(msg) {
if (msg.indexOf("https://login.testabc.com/?from=sm&return_url=") > -1)
return void chrome.tabs.query({
index: tabs[0].index
}, function(a) {
chrome.tabs.sendMessage(a[0].id, {
type: "ezusy_searched",
dataSearch: "login"
}, function(a) {})
});
var data = jQuery(msg), script; //what is msg && script?
data.each(function(a) {
$(this).text().indexOf("window.runParams") > -1 && (script = $(this).text())
}),
eval(script); //what does it mean?
脚本和消息是什么?为什么要编写这样的代码。我们需要查看更大的上下文来了解这段代码的总体用途,但一般来说,这段代码是从页面中获取一些内容,如果它在该内容中找到
“window.runParams”
,那么它将使用script=$(this.text()将该内容分配到script
变量中
然后使用eval(script)
将其作为Javascript执行,您可以查看我附加的链接以了解更多详细信息。我将在这里摘录一些内容:
(i)$.ajax().done()
$.ajax()
返回一个jqXHR
对象
然后根据规范-jqXHR.done(函数(data,textStatus,jqXHR){})
,代码段中的msg
变量引用数据
参数
参考:
(ii)
脚本
变量只是您在代码中声明的变量
(iii)评估()
函数的作用是:计算表示为字符串的JavaScript代码
参考: