33 коровы – Kill Bill Browser. - RIA разработка, Flex, Action Script, AIR, Eclipse, Monkey script

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 вообще берется почти с потолка и не зависит от выставленого во флешке максимального времени втыкания.

  1. 3 Responses to “Kill Bill Browser.”

  2. Оно что FF под Linux/Unix – тоже убивает?

    By Алексей on Feb 20, 2008

  3. Можно убить изящнее: http://etcs.ru/files/goodbye.swf
    Валит не всегда, но большинство.

    By etcc on Mar 11, 2008

  4. Попадалось несколько багов, приводящих к моментальному вылету всего браузера с системным exception-ом, например при загрузке кода, вынимании из него класса а затем его unload()-а содержащей его swf-ки. После этого нужно просто попробовать инстанциировать тот самый класс.

    Не уверен, что это точно сработает, но что-то подобное было.

    Еще из недавних: если в серьезной по размеру функции первой строчкой вставить return; то иногда получается internal error компилятора.

    И еще: если завести пустой AS-3 проект и в конструкторе единственного класса написать:

    var my:My = new My();

    то переменная my становится членом класса и не мочится GC.

    При попытке профилирования подобного проекта вылетает ошибка профайлера с сообщением об ошибке в классе некоего Faramir’а 🙂

    By Slon_vsapogah on Mar 17, 2008

Sorry, comments for this entry are closed at this time.



]]> rss о RIA от 33 Коровы
Забадать RSS!
]]>
~~~~~~