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

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

过程说明:

由于 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.使用本站下载的源码需遵守国家法律法规及相关规定,不得从事任何违法活动。
4.如若本站内容侵犯了原著者的合法权益,请联系我们进行处理。