Kill Bill Browser.
February 18, 2008 – 7:09 pm
Простецкий способ убить браузер АС3 кодом, вставляем-вызываем:
public function ups() : void
{
var arr:Array = [1,2,3];
for (var i:int=0; i
{
arr.push(arr[i]);
}
}
Из кода все понятно, что и почему.
Валит ФФ и ИЕ на раз-два :).
На очень слабых машинах скажет, что
A script has executed for longer than the default timeout period of 15 seconds
Но на быстрых машинах за дефолтные 60 секунд успеет сделать свое дело…
И еще, строка timeout period of 15 seconds
насколько видно из работы просто захардкоджена во флекс дебагер т.к. число 15 вообще берется почти с потолка и не зависит от выставленого во флешке максимального времени втыкания.
3 Responses to “Kill
BillBrowser.”Оно что FF под Linux/Unix – тоже убивает?
By Алексей on Feb 20, 2008
Можно убить изящнее: http://etcs.ru/files/goodbye.swf
Валит не всегда, но большинство.
By etcc on Mar 11, 2008
Попадалось несколько багов, приводящих к моментальному вылету всего браузера с системным exception-ом, например при загрузке кода, вынимании из него класса а затем его unload()-а содержащей его swf-ки. После этого нужно просто попробовать инстанциировать тот самый класс.
Не уверен, что это точно сработает, но что-то подобное было.
Еще из недавних: если в серьезной по размеру функции первой строчкой вставить return; то иногда получается internal error компилятора.
И еще: если завести пустой AS-3 проект и в конструкторе единственного класса написать:
var my:My = new My();
то переменная my становится членом класса и не мочится GC.
При попытке профилирования подобного проекта вылетает ошибка профайлера с сообщением об ошибке в классе некоего Faramir’а 🙂
By Slon_vsapogah on Mar 17, 2008