不同浏览器对终止脚本执行有不同的判断标准:

不同浏览器对终止脚本执行有不同的判断标准:

IE监控脚本执行的语句和数量。当执行的语句的数量达到最大限定值,默认为500万,就会弹出终止脚本运行的对话框。

Firefox监测脚本运行的总时间。当超过预先设定的时间,默认为10秒,就会终止脚本运行的对话框。

Safari也是通过执行时间来检测脚本是否为长时间运行。默认超过设置为5秒,超时就会弹出终止脚本运行的对话框。

Chrome 1.0没有限制JavaScript允许执行的最长时间。当出现内存不足时进程就会崩溃。

Opera是唯一没有提供监测长时间运行脚本这种保护功能的浏览器,允许脚本持续执行直到完成。
如果看到终止脚本运行的对话框,这就表示JavaScript代码需要重构,或者有性能漏洞。

超过100ms的脚本执行时间的网页几乎肯定会让用户感觉运行速度过慢。
时间: 2024-08-30 04:14:08

不同浏览器对终止脚本执行有不同的判断标准:的相关文章

浏览器的解析和执行过程

当浏览器获得一个html文件时,会"自上而下"加载,并在加载过程中进行解析渲染. 解析: 1. 浏览器会将HTML解析成一个DOM树(display:none,visibility:hidden).DOM 树的构建过程是一个深度遍历过程:当前节点的所有子节点都构建好后才会去构建当前节点的下一个兄弟节点. 2. 将CSS解析成 CSS Rule Tree . 3. 根据DOM树和CSSOM来构造 Rendering Tree( visibility:hidden ). 4.有了Rende

PowerShell 脚本执行策略

为防止恶意脚本的执行,PowerShell 中设计了一个叫做执行策略(Execution Policy)的东西(我更倾向于把它叫做脚本执行策略).我们可以在不同的应用场景中设置不同的策略来防止恶意脚本的执行.本文主要是解释这些执行策略,因为笔者在学习的时候发现它们并不是那么清晰易懂.PowerShell 提供了 Restricted.AllSigned.RemoteSigned.Unrestricted.Bypass.Undefined 六种类型的执行策略,接下来我们一一介绍. Restrict

php关闭浏览器不终止运行

ignore_user_abort(true); 这个函数表示断开客户端是否会影响脚本运行 默认false,关闭客户端,php停止运行,改为true之后,关闭浏览器php继续运行,防止浏览器崩溃导致脚本中断set_time_limit(0); php默认30秒后台还没有响应结束就自动中断 这个设置为0就表示不限制这个时间,表示一直执行清除缓冲区ob_flush() flush()

JS 动态加载脚本 执行回调[transfer]

JS 动态加载脚本 执行回调 关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件里面的函数是不会成功的.本文讲解怎么在js中加载其它js文件并在加载完成后执行回调函数. 我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了呢,因为我们有些函数需要在脚本加载完成生效后才能开始执行. 经过对网络上资源的搜索,我发现

Linux学习笔记(八)——脚本执行的过程控制

一.   脚本执行过程中的控制 之前的内容中,运行编写好的脚本时都是在命令行上直接确定运行的,并且运行的脚本是实时的,这并不是脚本唯一的运行方式,下面的内容是脚本的其他运行方式.例如在Linux系统中如何控制脚本的执行过程,想在脚本运行过程中对运行中的脚本执行流程进行控制,或者控制脚本的运行时机等等,这些都是通过信号来实现的. 15.1          Linux信号 在Linux系统中,Linux是通过信号和运行在系统上的进程实现通信的.信号就是一个很短的信息,可以发送给一个或多个进程.在前

shell基础之脚本执行,命令别名以及快捷键等

脚本执行方式 比如我们在/root/下编写了一个脚本,名字为hello.sh.那么怎么调用执行它呢?有两种办法: (1)直接通过bash,如下: bash  hello.sh 注:采用bash执行脚本,不需要赋予执行权限.但是这不符合习惯,一般不推荐使用. (2)先赋予权限,然后直接调用: chmod   755   hello.sh /root/hello.sh 注:上面的第一句就是为脚本赋予权限,第二句就是执行命令.一般推荐这种执行方式. ==========================

JS 动态加载脚本 执行回调

JS 动态加载脚本  执行回调 关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件里面的函数是不会成功的.本文讲解怎么在js中加载其它js文件并在加载完成后执行回调函数. 我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了呢,因为我们有些函数需要在脚本加载完成生效后才能开始执行. 经过对网络上资源的搜索,我发

execscript将指定字符串作为脚本执行

转文请标明 --- 出处:穆乙 http://www.cnblogs.com/pigtail/ execScript将指定的字符串当做脚本来执行,ie和早期的chrome支持,新版本的chrome已经不支持这个方法,下面我们模拟一个: <!DOCTYPE HTML> <html> <head> <meta charset="gb2312"> <title>execscript将指定字符串作为脚本执行</title>

[shell]实现脚本执行结果匹配某个字符串

今天接到一个这个要求,就是脚本执行结果中包含某个字符串,要求查出来. 我给的思路是 按照脚本名和结果 以 追加 的方式写入文本,然后从这个文本中查找相应的内容. 对方给的思路是以执行结果来判断,就自己实现了这种方式 首先是按照目录写入脚本,这里是在脚本中写入了echo $i的内容.也就是脚本有执行结果. #!/bin/bash SH_DIR=sh_dir cd $SH_DIR for i in $(seq 50); do echo "echo $i">$i.sh done 然后是