Як перестати турбуватися та почати жити без Flash
Сценарій складатиметься з трьох рецептів:
- Рецепт для сайтів, які помічають Flash через feature detection.
- Рецепт для сайтів, які звертають увагу на User agent.
- Рецепт для сайтів, які тупі та завжди дають Flash.
- + Запасний варіант на випадок, якщо Flash знадобиться.
Поради будуть надаватися прикладами дляSafari таFirefox.
То чому ж не Flash?
Про це детальніше:
Якщо ви вирішите використовувати альтернативний Flash-player (список-музей яких є в тій самій Вікіпедії), то ви нічого хорошого не отримаєте. Всі плеєри напівмертві, підтримують лише частину можливостей Flash, гальмують, збоять, і загалом малопридатні. Була надія на Mozilla Shumway, але й вона тихенько тане. Головне ж альтернативний Flash player не вирішить основну проблему: в інтернетах вам регулярно підсовують SWF-файли замість корисного вмісту.
А вирішується проблема просто:
Щоб не бачити Flash, достатньо не мати Flash.

Одного разу ви задумалися про життя без нього і блокували його Flashblock-ом, а він продовжував бути в системі, і сайти так само давали вам всякі embed-и і object-и, які Flashblock і блокував. Це схоже на анекдот про мавпу, яка таксиста обдурила: ми попросили Flash-вміст, а коли він прийшов – заблокували.
Звісно, це повна фігня.Вимкніть Flash-декодер. Ще краще – видаліть його повністю. Тут виявиться, що часто він не був потрібен.
Іноді, втім, сайтам треба допомогти
Щоб не бачити Flash, станьте тим, кому чужий Flash.

Виберіть у меню розробника 3 Safari «Маскуватися під Internet Explorer»Розробка →Агент користувача →Safari iOS — iPad. Налаштування застосовується для вибраної вкладки, вона перезавантажиться, і сервер видасть вам версію для планшетів без Flash. Робити це, на жаль, доведетьсящоразу при відвідуванні сайту, тому що у Safari немає автоматичних способів змінити User agent .
Якщо у вас є Firefox, вам пощастило більше. Розширення UAControl дозволяє вибирати User Agent для кожного сайту. Відкрийте непридатний сайт, натиснітькнопку UAControl →UAControl options for this site… →Action: Custom і вставте в полеCustom user agent рядок від Safari iOS 8.1 на iPad:
Mozilla/5.0 (iPad; CPU OS 8_1 як Mac OS X) AppleWebKit/600.1.4 (KHTML, як Gecko) Version/8.0 Mobile/12B410 Safari/600.1.4
Тепер запити для цього сайту завжди надсилатимуться від імені iPad Safari. Viva la Firefox!
Якщо вони все одно Flash - вони відстали від життя.

Але в ті темні дні, коли вам потрібний Flash.

Ми підемо на невелику хитрість: ми візьмемо комерційнуGoogle Chrome. Від своєї opensourceоснови Chromium він відрізняється двома головними речами:
- Гугловським анальним зондом модулем, що відстежує (а заодно — інтеграцією з Гуглосервісами)
- Чи не загальносистемним, авто-оновлюванимвбудованим Adobe Flash.
Так! Google теж розуміють наш біль з приводу Flash, і борються з нею своєрідно - упаковують спец.версію плагіна прямо у свій браузер, вирішуючи цим частину проблем з технологією.
Отже, ставимо другим браузером Google Chrome або будь-який інший комерційний браузер на його основі, наприклад, нову Оперу або Яндексобраузер. Я вибрав останній — Гугловський зонд модуль інтеграції там випиляний і замінений на Яндексівський, а Яндекс-сервісами я не користуюся. До того ж, їхній новий (бета) інтерфейс дуже милий
Тепер, коли потрапляємо на Flash-only сайт, з якого не хочеться йти на щось гідніше, тикаємо в Safari: «Open in IE»Розробка →Відкрити сторінку за допомогою →Yandex, і радіємо. Для Firefox є зручні розширення на кшталт Open In Chrome
Примітки
- Не викинути, а обмежити застосування: використовувати як платформу для створення анімації та Air-додатків. Але в нашому випадку це не є принциповим.↩
- Втім, він створював більше проблем, ніж вирішував і від нього довелося відмовитися. ↩
- Інструменти розробника включаються в менюУстановки →Додатково ↩
- І один із цих сайтів, до речі, до написання статті вже виправився.↩
- І зробила це на тлі того, як вони ніби борються з Flash. ↩