当前位置:首页 > 建站 > 正文内容

360自动推送js报错的解决方案

xuwenyan3年前 (2021-03-09)建站478

当我们按360站长要求加入了自动推送的js代码后,chrome浏览器会报错,因为360自动收录默认的 js 代码使用document.write,为了安全,在动态js中使用document.write是不被允许的。

如何解决问题?

解决方法就是将360自动推送代码直接添加到源码中,而不是通过360的js动态添加,代码如下:

<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 = 'token', 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>
注意,代码中的token是你网站自动推送的密钥,每个网站是不同的,如下红框内部分:

代码的添加位置依然保持为360文档中标识的位置,也就是<head></head>间。

为什么这样能解决问题?

以上的解决方案并非自创的,我们只是把360的自动推送代码从动态js直接搬到了源码中,请求自动推送的接口:https://jspassport.ssl.qhimg.com/11.0.1.js?token,可以看到其中的js地址为:https://s.ssl.qhres.com/ssl/ab77b6ea7f3fbf79.js,然后请求这个js地址就会得到我们上面解决方案中的代码。

    文章作者:xuwenyan
    版权声明:本文为本站原创文章,转载请注明出处,非常感谢,如版权漏申明或您觉得任何有异议的地方欢迎与本站取得联系。

    扫描二维码推送至手机访问。

    版权声明:本文由艺文笔记发布,如需转载请注明出处。

    本文链接:https://www.xuwenyan.com/archives/465

    分享给朋友:
    返回列表

    没有更早的文章了...

    下一篇:如何写容易被搜索引擎收录的文章

    “360自动推送js报错的解决方案” 的相关文章

    怎么解决https网站访问http文件报错?

    怎么解决https网站访问http文件报错?

    https的网站访问一些http的文件时,比如html中直接在线使用一些三方库时,会报文件地址被blocked Mixed Content: The page at 'https://www.xxx.com/' was loaded over HTTPS, but requested an...

    Word Press如何实现显示摘要、增加阅读更多按钮

    Word Press如何实现显示摘要、增加阅读更多按钮

    Word Press如何实现显示摘要、增加阅读更多按钮。前提条件是主题必须支持,如果主题不支持得通过别的方法实现,下面的方法只在主题支持的前提下有用。 手动添加摘要显示 在你需要显示的摘要内容后加入一个'更多'控件即可,每个主题添加更多控件的方式可能不同,下面是我添加的方法,大家可以参...

    linux如何修改用户密码(passwd)

    linux如何修改用户密码(passwd)

    linux如何修改用户密码(passwd)? root密码 1:在终端输入 passwd 2:根据提示输入 New password 3:根据提示输入 Retype new password 非root密码 1:在终端输入 passwd userName (us...

    已经备案的域名主机更换之后需要重新备案吗?

    已经备案的域名主机更换之后需要重新备案吗?

    ICP备案备案一般是由我们的域名服务器商协助办理备案的,比如我们的域名是在腾讯云购买的,那么一般就是选择在腾讯云办理备案,那么腾讯云也是我们的备案接入商了。那么如果因为某种原因更换了服务器主机后是否需要重新备案域名呢?主要分以下三种情况: 1:更换的服务器主机属于同一个服务商 比如我们...

    Word Press子主题如何替换父主题的js和css

    Word Press子主题如何替换父主题的js和css

    Word Press添加子主题之后,网上有很多教程教你如何去添加js、css,甚至是需要什么@import去导入父主题的css(官方教程也有提到)等等。当你按照教程配置完了之后,可能会出现各种各样的问题,我所遇到的问题就是子主题和父主题的js都同时被加载了,以至于我修改的功能异常。 是那些教程错了...

    Word Press如何在菜单中添加一个没有链接的菜单项

    Word Press如何在菜单中添加一个没有链接的菜单项

    Word Press如何在菜单中添加一个没有链接的菜单项,比如文章类型归档菜单项。查询网上的文章,得到的一个答案是链接地址写'#'号,虽然这不会导致页面跳转,但是点击会导致重新加载当前页面,也并不是很好。 我们能想到的方法就是添加一个空链接的自定义链接,可惜,自定义链接不添加链接地址会报错,不...