js提交
网站收录中js提交是常见的链接提交方·式。虽然还支持的厂家已经不多了。但是,提供了又不好好弄的实在没法忍。
360 js提交报错
Uncaught TypeError: Cannot read properties of undefined (reading 'split')
at t (ab77b6ea7f3fbf79.js:1)
at ab77b6ea7f3fbf79.js:1
at ab77b6ea7f3fbf79.js:1
t @ ab77b6ea7f3fbf79.js:1
(匿名) @ ab77b6ea7f3fbf79.js:1
(匿名) @ ab77b6ea7f3fbf79.js:1
源码
(function(e) {
function t(e) {
var t = location.href
, n = t.split("").reverse()
, r = e.split("")
, i = [];
for (var s = 0, o = 16; s < o; s++)
i.push(r[s] + (n[s] || ""));
return i.join("")
}
var n = /([http|https]:\/\/[a-zA-Z0-9\_\.]+\.so\.com)/gi
, r = e.location.href;
if (r && !n.test(r) && window.navigator.appName) {
var i = "//s.360.cn/so/zz.gif"
, s = document.getElementById("sozz")
, o = s.src.split("?")[1]
, u = t(o)
, a = new Image;
r && (i += "?url=" + encodeURIComponent(r)),
o && (i += "&sid=" + o),
u && (i += "&token=" + u),
o && (a.src = i)
}
}
)(window);
它干了什么
这里我处理了下,简化代码
- 判断当前链接不是360搜索的链接
/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.so\.com)/gi.test(window.location.href)
- 从js提交链接提前sid
//<script src=""https://s.ssl.qhres2.com/ssl/ab77b6ea7f3fbf79.js" id="sozz"><\/script>
let sid = document.getElementById("sozz").src.split("?")[1]
// 返回 undefined
- 拼接 token
- 把 location.href 字符串倒转成 t
- 取倒转后的字符串 t 前16位,不足16为视为 “”
- 每次取sid和t各一个字符,拼接成Token。
var t = location.href
, n = t.split("").reverse()
, r = e.split("")
, i = [];
for (var s = 0, o = 16; s < o; s++)
i.push(r[s] + (n[s] || ""));
return i.join("")
- 打包参数给zz.gif
sid 在哪?
360 站长后台原文
<script>
(function(){
var src = "https://s.ssl.qhres2.com/ssl/ab77b6ea7f3fbf79.js";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>
截图 2021年10月11日
消失的sid
很明显,document.getElementById(“sozz”).src.split("?")[1] 确实只能返回 undefined。
sid = undefined;
undefined.split(’?’) 自然就报错了
失望
前几天还在各个搜索引擎SEO网站提交入口和使用感受夸了下360反应速度快。存在这种问题只能说真的没站长使用360。
解决办法?
https://s.ssl.qhres2.com/ssl/ab77b6ea7f3fbf79.js
里面的ab77b6ea7f3fbf79 刚刚好是16位,莫非它就是?
如果是,js代码代码应该是这样的
<script>
(function(){
var src = "https://s.ssl.qhres2.com/ssl/ab77b6ea7f3fbf79.js?ab77b6ea7f3fbf79";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>
后续
人家就是论坛公告下线了,后台不管。
站长平台自动收录功能下线关闭公告 6666