html - 如何强制 Flash 崩溃以进行测试?

标签 html flash google-chrome

我需要在 Chrome 中测试 Flash 崩溃...有人知道如何使 Flash 崩溃或者有一个故意崩溃的 Flash 电影文件吗?

编辑:在摆弄我的应用程序后,我确定我真正需要的是一种测试 Chrome 选项卡崩溃时的方法,并且我发现尝试访问 chrome://crash/在任何 CHrome 选项卡中都可以实现这一点。我真的只是想让 Chrome 选项卡崩溃,并认为我可以使用 Flash 来做到这一点,但事实证明它比这简单得多。我仍然在下面选择了一个答案。

最佳答案

无限循环将阻塞 Flash 约 15 秒,之后 AVM 将强制停止执行有问题的代码块。这不会阻止 AVM 执行其他代码,也不会使其完全崩溃。

在 Flash Player 10.3 之前,如果您确实想用 Flash 破坏 Web 浏览器,有几种方法可以实现。其中一个是...

var n:Vector.<int> = new Vector.<int>(-1);

另一个是...

var n:ByteArray = new ByteArray();
n.length = int.MAX_VALUE;

如果您运行的是 FP 10.2 或更低版本,则 ByteArray 对于任何浏览器来说都注定会被淘汰。然而,从 10.3 开始,它现在抛出一个可捕获的错误(#1000,内存不足)并继续执行其他代码。

自 FP 10.3 起,Vector 方法会停止其轨道中的所有代码执行,而不会引发错误。但它不再使浏览器崩溃;现在它只是停止 Flash 并用带圆圈的感叹号替换插件窗口。

因为它不再使浏览器崩溃,所以 ByteArray 方法不再用于防止 mm.cfg 引导或运行时反编译器。 Vector 方法在某些狭窄的情况下仍然有用,了解 mm.cfg 定义的预加载器将寻找 allComplete 事件,并且您需要在此之前停止执行(即从主构造函数直接调用)。

幸运的是,有一种新的保证方法可以使 Flash 11,2 崩溃,即在 Ubuntu 下的 Chrome 中运行它,然后将富文本粘贴到输入文本字段中:P

关于html - 如何强制 Flash 崩溃以进行测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10812336/

相关文章:

html - 在 css 圆中居中元素(由 ems 给出的宽度和高度)

html - Userstyle 覆盖 HTML 属性

html - 如何在页面的右侧和左侧插入边距?

html - 最后一个 child 不删除边框底部

apache-flex - Apache Flex 4.9.0 和最低 Flash Player 版本

chrome浏览器中未找到java小程序类异常

javascript - 如何启用 chrome 浏览器以允许本地 cookie? --enable-file-cookies

javascript - Chrome 扩展 - 在内容脚本中接收请求

apache-flex - 强制编译时链接 SWC 中的所有类

flash - 如何在Flash中将生成的波形作为声音播放?