求大神帮忙看看这段js代码 大概是什么意思

qingwadaxia_1 2018-03-23 09:19:16
! function() {
function a(a) {
for (var b, a = a.split("?")[1] || "", c = [], d = a.split("&"), e = 0; e < d.length; e++) b = d[e].split("="), c[b[0]] = b[1];
return c
}

function b() {
for (var a = location.hash.substring(1), b = a.split("?"), c = "", d = 0; d < b.length; d++)
if (b[d].indexOf("k=") > -1) {
c = b[d];
break
}
return c
}

function c(a) {
for (var b, c = a.split("&"), d = {}, e = 0; e < c.length; e++) c[e].indexOf("=") > -1 && (b = c[e].split("="), d[b[0]] = b[1]);
return d.rf_kwd || f() && (d.rf_kwd = f()), d
}

function d(a, b) {
var c = [];
if (b.length) {
a.rf_kwd && (b = b.concat("rf_kwd"));
for (var d = 0; d < b.length; d++) c.push(b[d] + "=" + a[b[d]])
} else
for (var e in a) a.hasOwnProperty(e) && c.push(e + "=" + a[e]);
return c.join("&")
}

function e(a) {
for (var b = document.getElementsByTagName("a"), c = 0; c < b.length; c++) b[c].href.indexOf("/") > -1 && (b[c].href += "#" + a)
}

function f() {
var b, c = a(document.referrer);
return /^https?:\/\/\w*.baidu.com/.test(document.referrer) ? b = c.wd : /^https?:\/\/\w*.haosou.com/.test(document.referrer) ? b = c.q : /^https?:\/\/\w*.sogou.com/.test(document.referrer) ? b = c.query : /^https?:\/\/wap.sogou.com/.test(document.referrer) ? b = c.keyword : /^https?:\/\/m.sm.cn/.test(document.referrer) && (b = c.q), b
}

function g(a) {
var f = c(b()),
g = d(f, a);
e(g)
}
var h = [];
g(h)
}();
...全文
387 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qingwadaxia_1 2018-03-23
  • 打赏
  • 举报
回复
没有人知道吗,。。
qingwadaxia_1 2018-03-23
  • 打赏
  • 举报
回复
在线急等 大概意思就好了。
2018-03-23
  • 打赏
  • 举报
回复
根据来源分析url中的参数

87,884

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧