我需要在 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/