360站长默认自动收录js代码报错,处理方法!

作者 : admin 本文共1942个字,预计阅读时间需要5分钟 发布时间: 2021-05-6 共87人阅读

我们在审查发现网站一个js报错:“//s.ssl.qhres.com/ssl/ab77b6ea7f3fbf79.js”,经查为360站长的js自动收录代码,后我们查了很多资料整理了一下处理方法,下面请看详细处理方法。

360站长默认自动收录js代码报错,处理方法!插图
360站长默认自动收录

过程说明:

由于 360 自动收录默认的 js 代码使用 document.write, 所以在 chrome 会直接报错。修改成document.body.appendChild可解决,我查看了李洋个人博客的文章,大致找到了问题所在,简单说一下过程吧!

1.打开360站长平台或者自己的js代码,打开链接发现会包含了 document.write ...

document.write('<script charset="utf-8" src="https://s.ssl.qhres.com/ssl/ab77b6ea7f3fbf79.js"></script>')

2.再手动获取了js

(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);

3.然后重新整理,完整的运用方法,请看下面的处理方法,把自己的key,套进去即可。

处理方法:

1.首先我们登录360站长平台:https://zhanzhang.so.com/sitetool/auto_include

2.找到:“自动收录”,复制js代码,如下

<script>
(function(){
var src = "https://jspassport.ssl.qhimg.com/11.0.1.js?d182b3f***********696dba";
document.write('<script src="' + src + '" id="sozz"><\/script>');
})();
</script>

注:“https://jspassport.ssl.qhimg.com/11.0.1.js?”后面为自己的key,

3.修复后的完整代码如下:

<script>(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",
      o = "d182b3f***********696dba", u = t(o), a = new Image; r && (i += "?url=" + encodeURIComponent(r)), o && (i += "&sid=" + o), u && (i += "&token=" + u), o && (a.src = i) } })(window);</script>

注意:请将上述代码中“d182b3f***********696dba”替换为自己的key

4.打开:https://tool.lu/js/,把自己的js代码净化一下,然后粘贴到自己的网站中即可。

总结:某些处理我也有些我不明白,但是处理之后之后的确不报错了,至于有没有效果,暂时我也还不太确定,目前360模板已经在使用了,所有大家用之前请自行斟酌!

1. 本站所有源码、模板、插件等其他资源,都不包含免费技术服务请大家谅解!
2. 本站提供的所有资源不免费提供个人需要的资源修改、美化、功能定制!
3. 如遇需要解压密码,则解压密码为"www.360mb.net"!
4. 由于源码属于可复制性产品,发货后禁止买家以各种理由退款!!
5. 本站提供资源如遇源码失效,功能异常等等可提供退款服务,可参考《退款规则》!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!

360模板吧 » 360站长默认自动收录js代码报错,处理方法!

发表评论