… on the other hand…

Don't click here!
The Turtle
My CV.

Air mx:HTML WebKit

by Dima on 09/09/2012

Иногда очень хочется свой браузер в air вместо WebKit’а. Или новее или с какими-то дополнительными функциями.
Например в рамках последнего MIAS’а мы делали информационные стойки для павильонов Lexus и Toyota.
По ряду причин, решено было сделать большую часть функциональности в рамках html и этот html, для безопасности, открывать в Adobe Air. Все бы было ничего, но вдруг выяснилось, что очень сложно влезать в iframe’ы и абсолютно невозможно в crossdomain iframe. А мне надо было не только влезть, но еще и клавиатуру javascript’овую внедрить и стилей добавить, чтоб текст выделить нельзя было.
Долго думал, что делать. Наконец решился переписать webkit. Ну и переписал. И отключил проверку crossdomain, поставил запрет на выделение текста по умолчанию и внес еще ряд изменений.
Сдается мне, такого в мире никто пока не делал. С одной стороны – не нужно никому, а с другой – все считают невозможным.
Здесь подробности и ссылки на скачивание.
Остался вопрос – вставки браузера поновее. Adobe типа обновил компонент в air 3.4, но как я понял, версия webkit’а осталась старая и в ней нет поддержки svg и прочих бонусов. Я думаю, я мог бы обновить, но времени нет. Если кто-то возьмется – готов помочь.
Но вообще, получилось интересное, даже уникальное решение с измененным mx:HTML компонентом air’а, внедрением стилей и скриптов и прочими плюшками и бонусами.
Только устал за время подготовки очень. 🙂

P.S. 2014-08-11: Я вижу сюда еще кто-то заходит. За прошедшее время я нашел, что можно собирать package с air приложением, куда можно сразу включать все файлы, необходимые для запуска air приложения. Минус – не будет обновляться движок при обновлении системы. Плюс – можно его не ставить отдельно. Кому надо – вышлю пример проекта для FlashDevelop или для FlashBuilder’а.

2 thoughts on “Air mx:HTML WebKit

  1. Shahboz says:

    Hello! Can you send your code to me?)

  2. Shahboz says:

    My mail is shahboz_s@mail.ru

Leave a Reply

Your email address will not be published. Required fields are marked *