Рішення про сумісність доповнень до Firefox проблеми
Original on http://theunfocused.net/2011/11/19/solving-firefoxs-add-on-compatibility-problem/
"Я хочу оновити Firefox, але мої доповнення не будуть сумісні".
Це робить мене сумним. І це проблема, яка зростає в результаті переходу на швидке звільнення. Однією з сильних сторін Firefox є його багатий вибір доповнень. У самому справі, 85% користувачів Firefox вибрали для установки доповнення. В середньому, ці користувачі мають 5 доповнень встановлені. Firefox користувачі дійсно люблять свої доповнення. Так що не дивно, що вони засмучуються, коли один з їхніх улюблених доповнень отримує інвалідів, тому що він не помічений як сумісний з новим Firefox поновлення вони тільки що встановили.
Так я почав працювати над проектом, щоб виправити це. Кінцевим результатом буде те, що більшість доповнень автоматично буде сумісна з Firefox, починаючи з (сподіваюся), Firefox 10.
На момент написання цього, я ще не закінчив проект. Є частини, описаних нижче, що я ще не завершена. Але це просунулися досить далеко, щоб спокійно задіяти нові поведінки на Нічні збірки, починаючи з нічної збірки сьогодні (помічені 2011-11-18).
Багато змін також на Aurora, але відключений. Якщо ви хочете перевірити нову поведінку, перейдіть в про: конфігурації і змінити extensions.strictCompatibility перевагу false (true знову включити старе поводження сумісності). Як тільки у мене є пара більш великих виправлені помилки, ми зробимо виклик про те, щоб нове поведінка за умовчанням Aurora (яка в кінцевому рахунку стане Firefox 10).
Як це працює? Подробиці.
Проблема з несумісними доповнення є те, що більшість з них є насправді сумісні - вони просто не знають про це. На жаль, сліпо включити всі додатки дозволять деякі, які насправді просто несумісні, який завершиться в чомусь порушення. Таким чином, нам потрібен був спосіб визначити, які доповнення, швидше за все, будуть порушені несумісні зміни в новій версії Firefox.
Припускаючи, що extensions.strictCompatibility перевагу встановлений в false, доповнення будуть використовувати новий сумісний-на-замовчуванням. Тим не менш, є кілька причин, менеджер доповнень буде повернутися до використання старого методу суворої перевірки сумісності для даного доповнення:
- Доповнення автор вирішив відмовитися в суворій перевірці сумісності, додавши <em:strictCompatibility>true</em:strictCompatibility> на додаток до install.rdf
- Доповнення було перевірено і вирішив не бути сумісні з цією версією Firefox (менеджер доповнень отримує цю інформацію від AMO )
- Доповнення використовує двійкові компоненти
- Доповнення не були оновлені в дуже довгий час (сумісність даних повинна заявити, що це принаймні сумісні з Firefox 4, або Toolkit 2.0)
- Доповнення заявляє, що це тільки сумісна з майбутніми версіями Firefox (ми припускаємо, що доповнення не є обернено-сумісний)
У майбутньому ми також сподіваємося дати Firefox можливість робити серію самотестування, щоб визначити, чи є доповнення порушив щось, і автоматично зазначити, що доповнення як несумісні. Крім того, якщо вище евристики в кінцевому підсумку виробляє помилкових спрацьовувань, ми можемо додати здатність до AMO сказати менеджер доповнень, що це евристика не праві для даного доповнення.
Це також вимагає зміни способу доповнення обробки оновлень. Раніше користувачі, які інвалідів доповнення перевірка сумісності не оновлюється до останніх версій їх несумісних доповнень, так як ці поновлення часто були не сумісні з їх версією Firefox (навіть думав, що вони явно відключена перевірка сумісності). Це означає, що ті користувачі (які включають більшість користувачів працює Нічні збірки) не автоматично отримувати важливі оновлення безпеки всіх його доповнень. Змін, необхідних для сумісних за поведінку за замовчуванням можна було з легкістю підтримує оновлення несумісні доповнення, навіть для користувачів, які інвалідів перевірку сумісності, що означає, що вони будуть під управлінням більше відповідає сучасним і безпечним браузером.
Нарешті, слід зазначити, що створення доповнень сумісні за замовчуванням сам НЕ означає, що доповнення авторів слід припинити у тому числі сумісність даних, або зупинити його поновлення. Старі версії Firefox і раніше покладаються на сумісність даних, і користувачі можуть вибрати, щоб відмовитися в суворій перевірці сумісності. Крім того, доповнення потрібно ще оголосити сумісність з по крайней мере, Firefox 4 (або Toolkit 2.0).
Add new comment