Як використовувати плагін Chrome Flash у Firefox на Linux

Попри поширену думку, плагін Adobe Flash досі відіграє значну роль для відтворення онлайн-контенту, особливо у світі, де користувачі активно використовують веб-сервіси з передплатою для перегляду медіа. Саме тому багато користувачів Linux віддають перевагу Google Chrome, оскільки цей браузер завжди пропонує оновлену версію плагіна Flash. На жаль, цього не можна сказати про Firefox, який, здається, застряг на версії Adobe Flash 2012 року, і найближчим часом ситуація не зміниться. Однак, завдяки ініціативі шанувальників Firefox, які прагнуть використовувати сучасний плагін Flash у своєму улюбленому браузері, було знайдено рішення – застосування інструменту “Fresh Player”, який дає можливість використовувати плагін Chrome Flash у Firefox.

Fresh Player функціонує як обгортка для плагіна Chrome Pepper Flash, що дозволяє йому працювати у Firefox подібно до інших плагінів. Процес налаштування може зайняти певний час, але після успішного запуску Firefox перестане показувати повідомлення про необхідність оновлення Flash.

Інструкція зі встановлення залежностей

Fresh Player не встановлюється як звичайне програмне забезпечення, оскільки він є плагіном. Оптимальним способом його встановлення є збірка останньої версії з вихідного коду. Щоб це зробити, необхідно спочатку встановити всі бібліотеки та програми, які використовуються для його створення. Ці компоненти називаються “залежностями”. Нижче наведено інструкції з отримання необхідних залежностей для вашого дистрибутиву Linux.

Для Debian та Ubuntu:

sudo apt-get install cmake gcc g++ pkg-config ragel libasound2-dev 
libssl-dev libglib2.0-dev libpango1.0-dev libgl1-mesa-dev 
libevent-dev libgtk2.0-dev libxrandr-dev libxrender-dev 
libxcursor-dev libv4l-dev libgles2-mesa-dev libavcodec-dev 
libva-dev libvdpau-dev libdrm-dev libicu-dev

Для Fedora:

sudo dnf install cmake gcc gcc-c++ pkgconfig ragel alsa-lib-devel openssl-devel 
glib2-devel pango-devel mesa-libGL-devel libevent-devel gtk2-devel 
libXrandr-devel libXrender-devel libXcursor-devel libv4l-devel 
mesa-libGLES-devel ffmpeg-devel libva-devel libvdpau-devel libdrm-devel 
pulseaudio-libs-devel libicu-devel

Для інших дистрибутивів Linux:

На офіційній сторінці Github Fresh Player надається детальний перелік залежностей лише для Debian, Ubuntu та Fedora. Якщо ви використовуєте іншу операційну систему та хочете скомпілювати плагін, рекомендується переглянути сторінку проекту та ознайомитися з усіма необхідними залежностями. Використовуйте назви, надані для Fedora, Debian та Ubuntu, як орієнтир для пошуку відповідних пакетів у вашій системі. Також, ви можете звернутися безпосередньо до розробника за допомогою.

Процес збірки Fresh Player з вихідного коду

Почніть з клонування останньої версії вихідного коду за допомогою Git:

Зверніть увагу: Переконайтеся, що на вашому комп’ютері встановлено пакет git, інакше ви не зможете зібрати Fresh Player.

git clone https://github.com/i-rinat/freshplayerplugin.git

Перейдіть до клонованої папки Fresh Player за допомогою команди CD:

cd freshplayerplugin

Створіть нову піддиректорію “build” за допомогою команди mkdir:

mkdir build

cd build

В межах папки “build” використайте Cmake для налаштування параметрів збірки:

cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..

За допомогою налаштувань Cmake виконайте команду make для збірки плагіна Fresh Player:

make

Нарешті, встановіть плагін в системі, щоб Firefox мав до нього доступ за допомогою команди make install:

sudo make install

Порада: Хочете встановити Fresh Player лише для поточного користувача? Запустіть make install від імені звичайного користувача, без команд sudo або root. Це призведе до встановлення Fresh Player в ~/.mozilla, а не в системний каталог Firefox.

make install

Активація та деактивація Flash Player

Плагін успішно скомпільовано, але для його використання у Firefox необхідно знову активувати плагіни NPAPI. Це потрібно зробити, оскільки у нових версіях Firefox цей тип плагінів вимкнено. Для початку відкрийте нову вкладку браузера та введіть about:config.

Прийміть попередження, що показується Firefox при відкритті сторінки конфігурації. Потім клацніть правою кнопкою миші в будь-якому місці (переконайтеся, що нічого не виділено) і в контекстному меню виберіть “Створити”, а потім “Логічний”.

У вікні, що з’явиться, введіть `plugin.load_flash_only` та натисніть клавішу Enter. Після цього значення має встановитися як `true`. Змініть його на `false`, двічі клацнувши на ньому.

Після додавання нового логічного рядка до налаштувань браузера перезапустіть Firefox. Коли браузер завантажиться, відкрийте меню, потім перейдіть у розділ “Додатки”. Перейдіть до “Плагіни” та перевірте, чи завантажує ваш браузер Fresh Player.

Варто пам’ятати, що в деяких випадках плагін може не завантажуватися, оскільки Fresh Player, по суті, є “хаком”. Існує багато нюансів, і ваш досвід може відрізнятися. Для досягнення кращих результатів рекомендується видалити Chrome, щоб уникнути конфлікту з іншими плагінами Pepper Flash. Окрім того, прочитайте інструкції на сторінці Github та приділіть увагу налаштуванням компіляції. Розробник зазначає, що може знадобитися змінити місце встановлення плагіна, коли запускається `sudo make install`.

Також рекомендується переглянути сторінку з відомими проблемами. Розробники Fresh Player зібрали достатньо інформації для вирішення проблем. На сторінці є все: від проблем з продуктивністю до правильного налаштування DRM. Посилання на сторінку довідки.