09
2025
04
17:22:31

360搜索站长平台自动收录功能下线关闭公告 6666

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:1t @ 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);

它干了什么

这里我处理了下,简化代码

  1. 判断当前链接不是360搜索的链接

/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.so\.com)/gi.test(window.location.href)//返回 false
  1. 从js提交链接提前sid

//<script src=""https://s.ssl.qhres2.com/ssl/ab77b6ea7f3fbf79.js" id="sozz"><\/script>
let sid = document.getElementById("sozz").src.split("?")[1]
// 返回 undefined
  1. 拼接 token

    1. 把 location.href 字符串倒转成 t

    2. 取倒转后的字符串 t 前16位,不足16为视为 “”

    3. 每次取sid和t各一个字符,拼接成Token。

    	  // e = sid 
    	  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("")
  1. 打包参数给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日

image.png

消失的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




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/10290.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: