A parser-blocking, cross site (i.e. different eTLD+1) script, https://c.cnzz.com/core.php

深入解析 OpenClaw(小龙虾)源码:架构设计与核心实现 OpenClaw用清晰、工程化的代码结构,将复杂的Agent交互流程变成了可管理、可扩展的流水线。无论是想深入了解Agent系统设计,还是希望二次开发定制自己的AI助理,阅读OpenClaw源码都是一次绝佳的学习旅程。希望本文能帮助你快速掌握OpenClaw的核心脉络。如果你对某个模块(如技能开发、安全机制)感兴趣,欢迎继续探讨。本文基于OpenClaw社区版本源码分析,具体实现可能随版本迭代有所调整,请以最新源码为准。 阅读详情
AI摘要

本文介绍如何解决Chrome浏览器对CNZZ统计代码产生的警告,避免HTTPS页面出现不安全因素。通过将普通JS代码更改为异步统计代码,可确保页面加载速度,同时保留统计功能。

很多站长会遇到一个问题,网站加入CNZZ的JS统计代码后,Chrome浏览器出现警告:阻止跨站解析器阻断脚本通过document.write调用(A parser-blocking, cross site script,XXXX.js is invoked via document.write.)。该警告有时候可能会使HTTPS页面出现不安全因素,甚至让使用EV SSL证书的网站出现不显示绿色地址栏等问题。本文将带您找出错误原因,解决Chrome对CNZZ统计代码报错的问题。

该警告的具体内容

通过Chrome开发者工具查看器中(按F12查看console),可以查出网站是否存在这类警告(warnings)。在网络正常的情况下,这类报错不会影响HTTPS页面的展示,但是在网络连接较差等情况下,资源加载可能会被阻止,从而可能导致HTTPS页面出现不安全因素提示。

该警告的具体内容:

“A parser-blocking, cross site (i.e. different eTLD+1) script, https://s22.cnzz.com/z_stat.php?id=XXXX.js, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a future page load due to poor network connectivity.”

翻译过来就是:

“一个跨站解析器阻断脚本XXXX.js通过document.write调用,如果设备的网络连接较差,该脚本的网络请求可能会被浏览器在此页面或未来页面加载中被阻止。”

为什么会出现警告?

谷歌从Chrome 55版本开始干预“通过document.write插入的跨站解析器阻断脚本”的加载,提升页面加载速度。

根据Chromestatus的表述,对于诸如2G之类的连接速度较慢的用户来说,通过document.write加载的第三方脚本,性能损失通常非常严重,以至于主页内容的显示会延迟数十秒。

在浏览器呈现页面之前,必须通过解析HTML标记来构建DOM树。无论何时解析器遇到脚本,它都必须停止并执行脚本,才能继续解析HTML。如果脚本动态插入另一个脚本,解析器将被迫等待更长时间才能下载资源,这可能会导致一次或多次网络往返并延迟首次呈现页面的时间。

Chrome从第55版开始代表所有用户进行干预,具体来说,当满足以下所有条件时,Chrome将不执行通过document.write()插入的元素:

  • 用户处于慢速连接,特别是用户使用2G网络(未来这种干预可能延伸到其他使用慢速连接的用户,如慢速3G或WiFi)。
  • Document.write()在Top层文档中。
  • Document.write()中的脚本是解析器阻断脚本。但具有“异步”或“延迟”属性的脚本仍将正常执行。
  • 该脚本不是托管在同一站点上。换句话说,Chrome浏览器不会针对匹配 eTLD+1的脚本进行干预(例如,托管在js.example.org上脚本插入到www.example.org上)。
  • 该脚本尚未在浏览器HTTP缓存中。缓存中的脚本不会导致网络延迟,所以仍会执行。
  • 该页面的请求不是重新加载。如果用户触发了重新加载Chrome不会干预,会像平常一样执行页面。
  • ​第三方片段有时使用Document.write()加载脚本。第三方通过提供异步加载替代方案,可以允许第三方脚本加载而不会阻止页面剩余内容的显示。

解决方法

为了完整显示网站绿色地址栏,只能放弃CNZZ统计功能了吗?当然不是。

解决办法就是将网站的CNZZ普通JS代码更改为异步统计代码。示例如下:

原统计代码:

<script src=‘https://s22.cnzz.com/z_stat.php?id=XXXXXXX&web_id=XXXXXX’language=‘JavaScript’></script> 

改写为异步统计代码:

    var cnzz_s_tag = document.createElement('script');

    cnzz_s_tag.type = 'text/javascript';

    cnzz_s_tag.async = true;

    cnzz_s_tag.charset = 'utf-8';

    cnzz_s_tag.src = 'https://w.cnzz.com/c.php?id=XXXXXXXX&async=1';

    var root_s = document.getElementsByTagName('script')[0];

    root_s.parentNode.insertBefore(cnzz_s_tag, root_s);

(请自行添加script标签)

请复制以上代码,改写统计id后放置到需要统计的网站页面中,需要注意:添加好异步统计代码后,一定要删除原来的统计代码,否则统计数据会重复计算。

经过站点实测,更新异步统计代码后,Chrome对CNZZ统计代码的warnings已经消失,网站页面和统计功能都正常。剩下的一个warning是Chrome对百度商桥的SSL证书即将在赛门铁克证书制裁策略中失效的警告,不属于本文讨论范围。
在这里插入图片描述
至此,Chrome对使用CNZZ统计代码的HTTPS页面报错的问题,就彻底解决了。如果您还有更多有关HTTPS的应用问题,欢迎联系沃通CA服务支持团队获取技术指导。沃通CA(www.wosign.com)持续提供全球信任的SSL证书、代码签名证书和互联网安全应用产品,多年的行业经验积累让沃通具备更专业的服务能力,资深团队提供从售前到售后的全流程服务,7×24小时服务响应、一对一技术指导,及时响应用户需求、解决用户问题。

HarmonyOS 鸿蒙开发DevEco Studio OpenHarmony:安全测试 通过对HarmonyOS应用生命周期建模和应用攻击面建模,采用静态数据流分析技术,提高漏洞发现的准确率,同时覆盖20余种攻击面,65+漏洞测试项,帮助开发者提前发现和识别漏洞隐患。在检测报告中,会针对每一项漏洞风险项给出明确的修复建议,可以帮助开发者快速修复漏洞。 阅读详情

相关推荐

思科模拟器汉化教程(附带中文汉化包)

思科模拟器是一种模拟Cisco网络设备的软件工具。它可以模拟Cisco网络设备的所有功能,包括路由器、交换机、防火墙等,并提供了一个可视化的用户界面,让用户可以通过图形化的方式来管理网络设备。思科模拟器因其便捷、易用的特点被广泛应用于网络工程师的实验、测试和培训等方面思科模拟器的功能是强大的,但当我们在使用思科模拟器的时候就会有一些烦恼,由于思科是全球最大的企业级网络设备供应商之一。思科公司的产品和服务被广泛应用于各种领域和行业,所以思科模拟器默认是全英文的,但是在最新版本中是支持中文的。

2302_76908369的博客 4万+

《JavaScript 警告》A parser-blocking, cross site (i.e. different eTLD+1) script, XXX.js, is invoked via

警告:A parser-blocking, cross site (i.e. different eTLD+1) script, XXX.js, is invoked via document.write.

前端技术 3284

AD56XXR系列DAC驱动设计:SPI接口、寄存器配置与嵌入式工程实践

数模转换器(DAC)是嵌入式系统实现高精度模拟控制的核心器件,其性能取决于通信协议可靠性、寄存器配置准确性及硬件协同设计能力。基于SPI总线的电压输出型DAC广泛应用于工业控制、光模块偏置、传感器校准等场景,需兼顾静态精度、动态响应与低功耗特性。AD56XXR系列作为典型集成内部基准与多通道同步更新能力的12/14/16位DAC,支持轨到轨输出与灵活掉电模式,为资源受限MCU提供可移植固件范式。本文围绕SPI时序约束、16位指令字解析、LDAC同步机制及精度补偿策略展开,覆盖从硬件连接、初始化流程到量产级可

weixin_33481022的博客 611

A parser-blocking, cross site (i.e. different eTLD+1) script,

A parser-blocking, cross site (i.e. different eTLD+1) script, https://orgstatic1.vvwx.net/Web/Static/School/SchoolConfigData.js?v=1629852869575, is invoked via document.write. The network request for this script MAY be blocked by the browser in this or a f

肖肖肖丽珠的博客 5674

基于大模型的围术期谵妄防控系统研究报告

围术期谵妄是一种急性脑功能障碍综合征,通常发生在手术前后一段时间内。患者会出现意识障碍、注意力不集中、认知功能紊乱、睡眠 - 觉醒周期失调等症状,严重者甚至会出现幻觉、妄想和攻击行为 。这种病症不仅会给患者自身带来极大的痛苦,还会对其术后康复产生严重的负面影响。从患者角度来看,围术期谵妄会显著延长患者的住院时间,增加患者的医疗费用负担。有研究表明,发生谵妄的患者住院时间平均比未发生者延长 2 - 3 天。长时间的住院不仅会影响患者的生活质量,还可能导致患者错过最佳的康复时机,影响身体机能的恢复。同时,谵妄还

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1071

Windows 11下WSL2安装CUDA避坑指南:从驱动版本匹配到环境变量配置

本文详细解析了在Windows 11的WSL2中搭建CUDA开发环境的完整流程与核心避坑要点。关键在于理解“驱动在Windows,工具链在Linux”的独特架构,并确保显卡驱动与CUDA Toolkit版本严格匹配。指南涵盖了从驱动验证、WSL-Ubuntu专用仓库安装、环境变量配置到GCC版本冲突、GPU算力不匹配等常见问题的解决方案,帮助开发者高效构建稳定的深度学习与高性能计算环境。

smartcontract5的博客 468

react项目引入百度地图api报有警告:A parser-blocking, cross site (i.e. different eTLD+1) script

A parser-blocking, cross site (i.e. different eTLD+1) script

weixin_45884050的博客 2663

天线学习笔记——HFSS简单阵列天线

在HFSS15.0版本中使用 Radiation --> Antenna Array Setup 设置天线阵列的参数时的设计列表如下: 值得注意的是,在该版本中所定义的是:第一个阵元的位置坐标(First Cell Position)、阵元之间的间距(Directions)和阵元的数量(Number of Cells) 这些参数。 在ANSYS中的HFSS仿真中定义天线阵列如下: 与老版本不同的是:中心点坐标(Center Position)和布局设置(Layout Setting)。在布局设置中

Ethan的博客 1万+

react项目引入百度地图api出现警告:A parser-blocking, cross site (i.e. different eTLD+1) script, http://api.map.ba

通过document.write调用一个解析器阻塞,跨站点(即不同的eTLD+1)脚本,http://api.map.baidu.com/getscript?对于使用慢速连接(如2G)的用户,通过document.write()加载的第三方脚本的性能损失通常非常严重,以至于导致主页内容的显示延迟数十秒。在2G连接上的用户HTTP缓存丢失的情况下,该特性将阻止通过document.write()插入的跨域解析器阻塞脚本的加载。首先引入脚本,在index.html中引入以下script,密钥可去。

Aan___的博客 2711

SMETANA 安装使用教程

关于SMETANA的安装和简单使用信息

qq_44940977的博客 1170

PCL实现STL文件读取和转换为PCD格式

本文介绍如何使用点云库(Point Cloud Library,PCL)读取STL(Standard Triangle Language)文件,并将其转换为点云数据(PointCloud Data,PCD)格式。通过将STL文件转换为PCD格式,我们可以更方便地处理和分析点云数据。本文介绍了如何使用PCL库读取STL文件并将其转换为PCD格式的点云数据。以上是关于PCL读取STL文件并转存为PCD格式的简要介绍和示例源代码。下面的示例展示了如何将STL文件转换为PCD格式。函数将点云数据保存为PCD文件。

ByteEchoX的博客 805

react百度地图引用时,报错A parser-blocking, cross site (i.e. different eTLD+1) script

暂不明,根据报错信息,可能是因为有地方用了document.write。根据报错信息,尝试修改api引用url地址。

weixin_60974764的博客 703

点云处理指南介绍

指南目录,Open3D与PCL内容介绍

NNNNNathan的博客 1万+

百度地图引用时 报出A Parser-blocking, cross site (i.e. different eTLD+1) script

页面引入百度地图api时 chrome控制台报出警示问题 A Parser-blocking, cross site (i.e. different eTLD+1) script, http://api.map.baidu.com/getscript?v=2.0&amp;amp;ak=Kpjp7jddqVUhWK5VkrfNt3YNezY88NtR&amp;amp;services=&amp;amp;t=20170517...

前端小狮的博客 8613

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

A parser-blocking, cross site (i.e. different eTLD+1) script, https://c.cnzz.com/core.php?web_id=125

很多站长会遇到一个问题,网站加入CNZZ的JS统计代码后,Chrome浏览器出现警告:阻止跨站解析器阻断脚本通过document.write调用(A parser-blocking, cross site script,XXXX.js is invoked via document.write.)。该警告有时候可能会使HTTPS页面出现不安全因素,甚至让使用EV SSL证书的网站出现不显示绿色地址...

qq_24137739的博客 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

百度地图引用报错A parser-blocking, cross site (i.e. different eTLD+1) script

最近公司在搞vue项目,自己独立学习从头开始呀,都是泪。踩了好多坑,正好今天做到一个地方引入百度地图,之前做angular也做过,但是没有遇到这类问题。百度地图引入首先要申请ak哈。这个网上很多东西。自己遇到的是一个警告,看到控制台有东西就不爽,强迫症,看图:反正后面一大串,这个在控制台很难看,虽然不影响效果。解决办法:直接将我们引入的api地址:&lt;script src="http://ap...

Cassie's blog 3万+

Vue引入百度地图警告:A Parser-blocking, cross site (i.e. different eTLD+1) script....

控制台警告 在vue中引入地图控制台输出: 警告出现原因 页面渲染以后调用了document.write() ,而这种方式chrome53以上版本是不允许的。 警告的用意 对于在2G,3G 或者是慢 wifi 环境下面,使用document.write()动态加载资源会让页面的展现慢10秒以上,浏览器可以呈现页面之前,必须通过解析HTML标记来构建DOM树。每当解析器遇到脚本时,它必须停止并执行...

呱呱的博客 6001

百度地图引用时 报出A Parser-blocking, cross site (i.e. different eTLD+1) script

页面引入百度地图api时chrome控制台报出问题 A Parser-blocking, cross site (i.e. different eTLD+1) script,

b809220024的博客 3万+

A parser-blocking, cross site (i.e. different eTLD+1) script, http://api.map.baidu.com/getscript?v=2

spa中引入百度地图api出现警告 引入百度地图之后,页面出现黄色警告: A parser-blocking, cross site (i.e. different eTLD+1) script, http://api.map.baidu.com/getscript?v=2.0&amp;ak=your ak&amp;services=&amp;t=**************, is invoke...

hexd的博客 7616

如何解决Chrome对HTTPS页面的CNZZ 统计代码报错?

为什么80%的码农都做不了架构师?>>> ...

weixin_34358365的博客 426

站长工具报错 A parser-blocking, cross site

出现这种问题,你应该是使用的同步引入js文件的方式: <scriptsrc='http://w.cnzz.com/c.php?id=XXXXXXXX&l=2' language='JavaScript'charset='gb2312'></script> 转换成异步调用方式即可: <script> var cnzz_s_tag = document.c...

weetch的博客 1035

百度地图开发:阻塞加载慢A parser-blocking, cross site的解决方案

api?v=2.0&ak=11Z8uiP8kIz6AG0Vjiwzbc5f9Ii0cdHd:1 A parser-blocking, cross site (i.e. different eTLD+1) script, http://api.map.baidu.com/getscript?v=2.0&ak=11Z8uiP8kIz6AG0Vjiwzbc5f9Ii0cdHd&services=&t=20210918100012, is invoked via document..

挖掘大数据价值,让决策者快速洞悉趋势,让大众读懂数据背后的故事。 2091

百度地图引用时,报错A parser-blocking, cross site (i.e. different eTLD+1) script

问题: 百度地图引用时,报错api?v=2.0&ak=MqgPRehwsDncQGZrRLg6OojcU8oSOYR2:1 A parser-blocking, cross site (i.e. different eTLD+1) script, https://api.map.baidu.com/getscript?v=2.0&ak=MqgPRehwsDncQGZrRLg6OojcU8oSOYR2&services=&t=20210113094335, is invoked

TE杨 4685

Angular:百度地图引用报错A parser-blocking, cross site (i.e. different eTLD+1) script

接着上一篇Angular:引用百度地图教程(地址:https://blog.csdn.net/qq_36451496/article/details/96111699)来说说,有的小伙伴可能直接在百度地图开放平台上(地址:http://lbsyun.baidu.com/index.php?title=jspopular/guide/getkey),直接跟着它的说明引用了百度地图的API文件,在in...

灿灿大王搭建的黄金屋 2832

导入百度地图api发生的报错

最近写代码的时候看见控制台报错,然后就是一顿百度最后终于发现了是百度api控件的问题。找到自己导入百度地图api的地方,然后把 api 修改成 getscript 即可。因为使用的地图比较简单,改了之后暂时没发现什么问题。

ssxx_zzyy_baba的博客 1524
上一篇: date-fns一个现代JavaScript日期工具库的使用
下一篇: jQuery Validate教程
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值