我们在审查发现网站一个js报错:“//s.ssl.qhres.com/ssl/ab77b6ea7f3fbf79.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="https://www.360mb.net/22220.html' + 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模板已经在使用了,所有大家用之前请自行斟酌!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END