Вчера многим разработчикам было разослано письмо с указанием даты прекращения работы всех аддонов основанных на XUL/XPCOM технологии (т.е. все текущие аддоны, которые служили начиная с Firefox 4.0 и по сегодняшний день)
В письме очень просили в ближайшее время переписать свои программы под WebExtensions (aka Google Chrome API).
В свою очередь мозилловцы обещали всестороннюю помощь (например поплакать вместе с вами, если нужного API нет и не планируется )
Правда из всей массы, я так думаю, выживут процентов 30 от всех аддонов.
Для наглядности:
около 50% из всех аддонов, хоть и совместимых с текущим FF - заброшены авторами по разным причинам
около 10% - авторы не захотят полностью переписывать код под новый API, так как программа могла создаваться годами и не каждый решится практически начать с нуля.
еще около 10% - невозможно адаптировать под WebExtensions из-за многих ограничений ущербного API от GoogleChrome, ориентируясь на который создается новый Firefox
Команда Firfefox, правда, обещает натыкать WebExtensions недокументированными в Хроме функциями, но нас, авторов аддонов, много, а их, команда WebExtensions, мало - по этому никто не знает и не даст гарантию, когда будет сделана именно ваша хотелка
Вот и останется примерно 30% - в основном те аддоны, которые уже есть в Chrome и те, которым API от Chroma вполне достаточно.
Да, чуть самое главное не забыл, о чем тема топика:
Летом 2015, когда Мозилла впервые заговорила про WebExtensions, был примерно назван срок - год-полтора, т.е. примерно конец 2016 - начало 2017
Теперь этот срок из приблизительного переквалифицировался в отчетный и сместился почти на год: до конца 2017
Любителям читать чужие письма и знающие английский
====================
Subject: You may need to update your add-on for future compatibility
There are changes coming to Firefox in the next year that will make browsing more reliable for users, and creating add-ons easier for developers.
Your add-on may require updating to maintain its compatibility, but once this is done and the transition is complete, your add-on will be more interoperable, secure, and future-proof than ever.
We've created resources, recommended migration paths, office hours, and more, to ensure you have the support you need to get through the transition.
To get started, head over to our compatibility checker at https://compatibility-lookup.services.mozilla.com to see if your add-on will be affected.
There are a lot of changes coming up in add-on development for Firefox. By the end of 2017, we will transition to WebExtensions as the standard for creating add-ons.
Over the same period of time, existing methods for add-on development such as XUL/XPCOM will be deprecated.
Multi-process Firefox (aka Electrolysis, or e10s) is also rolling out, which means some add-on developers will have to update their add-ons more than once.
Thank you for your participation and support, and we look forward to working with you.
Sincerely,
The Add-ons Team
====================
Отредактировано pag77 (31-03-2016 10:22:45)
Отсутствует
(т.е. все текущие аддоны, которые служили начиная с Firefox 4.0 и по сегодняшний день)
Так-то там формат расширений совместим с Firefox 1.5+, это в 1.0 было странное вместо chrome.manifest.
около 10% - авторы не захотят полностью переписывать код под новый API, так как программа могла создаваться годами и не каждый решится практически начать с нуля.
Тут больше вопрос не в том, чтобы решиться (а стабильной версии с WebExtensions так и нет), а в затратах времени. Плюс не вполне ясны перспективы. Пока разработка, пока отладка, пока отзывы от пользователей... А вчера вон агитировали за Add-on SDK, а сегодня – уже за WebExtensions. Как-то вот нет доверия особого.
еще около 10% - невозможно адаптировать под WebExtensions из-за многих ограничений ущербного API от GoogleChrome, ориентируясь на который создается новый Firefox
Дело даже не в проценте (мне что-то кажется, что он выше), а в невозможности переноса хоть сколько-нибудь сложных расширений. Особенно для изменения интерфейса. Вот я даже не знаю, как можно хотя бы XUL <tree> заменить. Ну то есть да, много js, иконки для кнопок сворачивания/разворачивания, все дела... Но сейчас оно выглядит нативно на каждой платформе, а без XUL будут лепить кто во что горазд. Тот еще зоопарк выйдет. Меню, кстати, тоже как-то придется велосипедировать, да.
Вон даже автор Adblock Plus писал (где-то в багзилле было, кажется), что версия для Chrome не вполне полноценная. Списка запросов же нет (это как минимум).
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
А для нешибко грамотных и ленящихся читать чужие письма, в несколько слов расшифровать, — ожидается очередной хромоклон с названием Firefox?
Отредактировано lokiju (31-03-2016 04:29:03)
Отсутствует
Все это конечно печально, но вполне закономерно. Сейчас только браузeры на хроме и православный firefox, который тусит отдельно от коллег, со своими расширениями, которые мало кто хочет поддерживать(не то что писать новые). Мозилла решила пойти по пути наименьшего сопротивления, но не столь кардинально как опера, что воистину прекрасно
Отсутствует
Шуууурииик!!! Ну нельзя же на ночь глядя такое постить, ну ей богу.
немного страшилок не помешает, что б не расслаблялись
Дело даже не в проценте (мне что-то кажется, что он выше), а в невозможности переноса хоть сколько-нибудь сложных расширений.
Так как WebExtensions будет копировать Chrome-API то лично я начал работу по переделке своих аддонов под хром.
что б потом уже свои аддоны под хром переделать обратно под мозиллу.
вот так получается:
Firefox (XUL) => Chrome => Firefox (WebExtensions)
обчитавшись документации и форумов уже один аддон сделал - FoxWebSecurity
да, многого в хроме нельзя, и надо искать много обходных путей: в хроме нет такого понятия как аддон. там есть extensions и apps. и если в Firefox создавая аддон тебе доступны все API , то в хроме вполне может оказаться что нужный функционал есть только для extensions или apps. (FoxWebSecurity пришлось разделить на две части - одна(extensions) работает со страницами, вторая (apps) работает с udp-запросами )
но на многое обходных путей не существует - например работа и изменение интерфейса.
да даже элементарного события onshow при открытии контекстного меню нет, что бы динамически изменить пункты меню собственного аддона!
для себя я уже понял какие мои аддоны точно умрут, хорошо что не все.
Списка запросов же нет (это как минимум).
имеете ввиду это?
https://developer.chrome.com/extensions/webRequest
ожидается очередной хромоклон с названием Firefox?
новый Firefox будет базироваться на другой платформе, отличной от Google Chrome.
но API для аддонов полностью заимствовано и совместимо с хромом.
это сделано для привлечения большего числа авторов (будто бы аддонов у firefox мало и они испытывают кризис из-за этого)
Мозилла решила пойти по пути наименьшего сопротивления, но не столь кардинально как опера, что воистину прекрасно
с другой стороны - только у Firefox есть возможность создавать аддоны для Firefox-android
но в данный момент API для мобильных аддонов очень отличается от нормального API
мозилла, кроме всего прочего, обещает и унификацию API между мобильной и настольной версией браузера - вот это будет прекрасно!
если только они и дальше не пойдут по пути хрома - у хрома нет и не будет поддержки расширений для мобильных платформ:
Does Chrome for Android support apps and extensions?
Chrome apps and extensions are currently not supported on Chrome for Android. We have no plans to announce at this time.
https://developer.chrome.com/multidevice/faq
Отсутствует
Только недавно ушёл с Opera 12. Чувствую, что скоро и с придётся уйти...
Windows 10 LTSC
Отсутствует
Ну не так уж и скоро - до декабря 2017 еще год и 9 месяцев.
Я думаю успеют допилить WebExtensions.
Да и сами мозиловцы обещают только обратную совместимость: хром-расширения легко без переделок будут работать в Firefox, но не все WebExtension будут работать в хроме, из-за добавления в WebExtensions приятных нюансов и особенностей
Отсутствует
pag77
Не, я про список элементов страницы и связанных с ней запросов, в смысле в интерфейсе уже. В версии Adblock Plus для Chrome такого нет – неудобно составлять правила.
Это как раз про «взять и добавить панельку со списком в окно браузера».
Во, я нашел: https://bugzilla.mozilla.org/show_bug.cgi?id=1161798#c4
Может, еще что-то было...
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
да, хром не поддерживает изменений в интерфейсе.
грубо говоря аддон под хром - это: одна (и только одна!) кнопка с выпадающей popup-страницей ; возможность инжектить любой свой скрипт в любую web-страницу ; создавать свои внутренние страницы, вида: chrome-extension://phodapffhgifgfppmcddhdaakbkkhkdk/content/myPage.html
ни каких панелей, изменений темы оформления через javascript, и т.д.
но больше всего бесит асинхронность у 90% всех функций - т.е. вы вызвали какую-то свою функцию, внутри она запросила функцию из хрома, и не дожидаясь её результата ваша функция закончила работу.
приходится выдумывать кучу обходных путей.
но для объективности хочется отметить и приятности в хроме - API очень прост и удобен в использовании, а некоторых функций просто нет в Firefox в явном виде(хотя в Firefox есть всё (и даже больше!), но порой приходится городить сто строк кода что бы получить каменный цветок зелененькой расцветки).
Отсутствует
да, хром не поддерживает изменений в интерфейсе.
Мне интересно, а "резиновый" интерфейс и те возможности, что сейчас есть у Custom Buttons и Greasemonkey - останутся?
Если нет, и при этом движок браузера будет старый, а расширения сильно ограниченными, то какой смысл будет оставаться на FF? Только ради тех недокументированных плюшек?
Отсутствует
Если нет, и при этом движок браузера будет старый
почему же старый?
сейчас Firefox базируется на движке Gecko, а новый браузер создается на основе Servo
"резиновый" интерфейс и те возможности, что сейчас есть у Custom Buttons и Greasemonkey - останутся?
все зависит от авторов этих аддонов - если они захотят дальнейшую разработку своих программ, то мозилла может пойти им на встречу для внедрения необходимого функционала
Отсутствует
Хочу напомнить, что:
Pale Moon на пути создания нового браузерного продукта
https://www.opennet.ru/opennews/art.shtml?num=44062
В новом браузерном продукте предлагается перейти на код одного из более новых выпусков Firefox, но сохранить большинство самобытных особенностей Pale Moon, в том числе классический интерфейс пользователя, поддержку XPCOM, XUL и тем оформления.
Интересно, если разработчики самых популярных дополнений: uBlock Origin, UnMHT, MAFF, Add to search bar, Tab Mix Plus, Stylish, Greasemonkey, Firebug (и его дополнений) etc устроят акцию "удали свой аддон в знак протеста"? Это повлияет на Mozilla?
Сейчас вот посмотрел что их дополнений у меня стоит. Выходит, что по сравнению с Chromium замены нету только дополнения минимизирующим интерфейс, чтобы область страницы увеличить и Tree Style Tab с Tree Tab.
mht - Chrome поддерживает, и даже сохранения (хотя без настроек отключения сохранения html5 содержимого и апплетов)
FindBar Tweak - Chrome умеет выделять результаты поиска на полосе скролл бара
FlashGot - в крайнем случае можно открыть инструменты разработчика и посмотреть путь к видео, а вообще торренты наше всё
Вот разве что просто удобным штучкам таким как Resurrect Pages и TryAgain, ScreenGrab, ContextMenuPlus, ExportHTMLFolder, Print Edit, Add to search Bar - замены нет.
Но все они имеют аналоги функций в Chrome, которые можно включить в дополнительных настройках. Или заменяется использованием сторонних программ и сервисов.
Если кому интересно я подобрал список настроек для Chrome https://gist.github.com/anonymous/937e50123061dec0995b
Добавлено 01-04-2016 10:59:47
И кстати, запостите пожалуйста новость на opennet.ru
Добавлено 01-04-2016 11:01:25
Для сравнения вот мой список дополнений для Firefox https://gist.github.com/anonymous/d05ed8d1e1bc3c01e457 ставится по необходимости.
Отредактировано sufakan (01-04-2016 11:03:44)
Отсутствует
sufakan, не паникуйте раньше времени.
до конца 2017 еще куча времени и мозилла, как я говорил ранее, обещает создать весь необходимый функционал для без проблемного перевода кода под WebExtensions.
Поймите - в WebExtensions нет ничего плохого. будет удобное, самое главное, универсальное! API для создания аддонов как для декстоп, так и для андроид.
и уже не надо будет мучаться что б трансформировать аддон из декстоп-версии в мобильную!
главное что б у мозиллы всё получилось, что они задумали
одно могу сказать точно - я задавал вопрос мозилла: будет ли возможность в одном пакете хранить код и для XUL и для WebExtensions одновременно, для поддержки тех пользователей, которые не захотят обновлять браузер?
ответ мозиллы - нет, в одном пакете расширения нельзя будет этого делать.
это означает, что после переделки аддона под WebExtensions и его публикации, всем, кто сидит на устаревших версиях браузера, перестанут приходить обновления от этого аддона, в том числе и какие-то критические.
это так же означает что PaleMoon и SeaMonkey так же будут пользоваться только устаревшими версиями аддонов
И кстати, запостите пожалуйста новость на opennet.ru
у меня нет там регистрации.
если хотите, то опубликуйте самостоятельно и киньте сюда ссылку
акцию "удали свой аддон в знак протеста"
это первоапрельская шутка? Mozilla уже утвердила план, набрала штат программистов и работа над WebExtensions идет полным ходом с осени 2015.
Отредактировано pag77 (01-04-2016 14:10:57)
Отсутствует
Оптимизм есть, но все-таки терзает смутная тревога из-за того, что WebExtensions - это
Отсутствует
Получается будет 1 дополнение, которое можно установить и на , и на , но при этом в нём будет проверка if (browserName === 'Firefox') включить_дополнительные_возможности()?
То есть как например сейчас с дополнением в Chrome для древовидных вкладок? Они в отдельном окне. Ставишь это же дополнение в Firefox и они открываются не во втором окне, а в панельке?
Добавлено 01-04-2016 15:31:26
Типа. Хочешь чтобы дополнения работали лучше? - ставь . Разницы с нет, а дополнения круче.
Добавлено 01-04-2016 15:31:45
В общем логично со стороны
Отредактировано sufakan (01-04-2016 15:31:45)
Отсутствует
что WebExtensions - это ГУГЛХРОМ
WebExtensions - это не гуглхром!
они сделаны на разных платформах и переход на WebExtensions нужен только для стандартизации и унификации API
Получается будет 1 дополнение, которое можно установить и на , и на , но при этом в нём будет проверка if (browserName === 'Firefox') включить_дополнительные_возможности()?
будет, точнее в Night-релизах уже есть, универсальное API совместимое с хромом. но без обратной совместимости.
т.е. практически любой extensions или apps (и возможно темы) под хром легко и без дополнительных телодвижений установятся в Firefox
а вот обратная совместимость зависит только от того что внутри аддона.
если аддон использует дополнительные функции WebExtensions , которые не описаны в документации хрома и созданы исключительно мозиловцами для адаптации старых адонов, то оно в хром не установится
Отсутствует
вот тут ответ на ваш вопрос:
https://bugzilla.mozilla.org/show_bug.c … 046166#c23
если в кратце - они предлагают пользоваться greasemonkey и stylish, если, конечно, авторы их портируют под новое апи
Отсутствует
Скрипты ладно, они хотя бы без расширений на хроме устанавливаются (интересно, в FF тоже встроят или нет), а вот стили.., если будет интерфейс как у хрома, от них толку будет немного. Ну да ладно, пока будем отучаться от "излишеств" и готовиться ко второму пришествию многоликого гуглохрома. Хотя нет, третьему...
Отредактировано FMRUser (01-04-2016 22:19:07)
Отсутствует
FMRUser
Ну вроде как планируют же интерфейс на HTML, так что стилизовать его всё же можно будет.
А вообще (если вы не заметили) Mozilla всегда не попадает в озвученные сроки. Так что если сказали, что это будет к концу 2017 года — на самом деле можно считать, что это будет к концу 2019
Помните, как они e10s в релизах обещали к февралю 2015, а до этого и того раньше? Сейчас уже 2016, и в релизах его всё ещё нет
Отредактировано VEG (01-04-2016 23:08:45)
С наилучшими пожеланиями, Евгений
Отсутствует
Ну вроде как планируют же интерфейс на HTML, так что стилизовать его всё же можно будет.
В принципе, часть его _уже_ там. Всякие настройки в окне контента, девелопер тулзы, так что да - надежда есть некоторая...
Отредактировано f00fc7c8 (02-04-2016 00:00:33)
Отсутствует
У меня вопрос, они уже начали тестирование нового движка Servo(например в ночных сборках) и когда они его введут?..А WebExtensionы вряд ли будет идентичны хромовским.
Отсутствует