“对”意味着什么;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代码

参考: