这个网站是一个JavaScript脚本,用于处理URL的查询字符串。它使用正则表达式来匹配和提取URL中的特殊字符参数。
具体来说,function querystring(e)
是一个函数,它接受一个参数e
,然后使用正则表达式来匹配URL中的特殊字符参数。这些特殊字符参数可能包括参数名称、参数值等。在匹配成功后,它将匹配到的结果存储在一个数组t
中,并返回这个数组。
这个网站使用了for...of
循环遍历querystring
函数返回的数组t
。对于数组中的每个元素n
,它使用正则表达式来检查该元素是否以问号(”?“)或和符号(”&“)开头。如果满足条件,它就将这个元素添加到结果数组t
中。
这个网站使用了一个立即执行函数表达式(IIFE),将r
、c
、u
、p
、t
、a
和m
作为参数传递给它。在这个函数中,它首先调用了r.ctag=r.ctag||function(){(r.ctag.q=r.ctag.q||[]).push(arguments)}
方法来设置r.ctag
变量的值。然后,它设置了r.ctag.ad
变量的值,并创建了一个名为script
的DOM元素。接着,它设置了m.src
的值,并将创建的script
元素追加到a
元素的末尾。
整个网站的代码片段如下:
function querystring(e){
for(var n, r=new RegExp("(?:\\?|&)"+e+"=(.*?)(?=&|$)","gi"), t=[]; null!=(n=r.exec(document.location.search));) t[t.length]=n[1];
return t;
}
(function (r,c,u,p,t,a,m) {
r.ctag=r.ctag||function(){(r.ctag.q=r.ctag.q||[]).push(arguments)};
r.ctag.ad=t;
a=c.getElementsByTagName('head')[0];
m=c.createElement('script');
m.async=true;
m.src=u+'?'+p;
a.appendChild(m);
})(window,document,"https://dss0.zbstatic5.com/analytics-jssdk/ctag.js","id=TK-HEWM4FW&secret_key=SKUowhHxsUUOfQrneGJAKunS");