LINUX.ORG.RU

Firefox меняет API дополнений

 , ,


0

2

Mozilla уведомила разработчиков о грядущем переходе на новый API дополнений — WebExtensions.

Преимущества нового API:

  • Совместимость с Chrome и Opera (возможно, с Microsoft Edge). Для портирования дополнений между браузерами потребуется лишь минимальное изменение кода и переупаковка.
  • WebExtensions полностью совместим с многопроцессным режимом работы браузера и новым движком Servo. Многопроцессный режим (каждая вкладка = отдельный процесс) будет включён в ближайших выпусках Firefox. Разработчикам дополнений придётся в любом случае адаптировать свои дополнения к новому режиму работы, так что это отличная возможность заодно перейти на новый API. На данный момент около половины всех дополнений несовместимы с многопроцессным режимом (а многие давно заброшены разработчиками). Чтобы облегчить переходный период, в течении полугода будет работать специальная прослойка, позволяющая старым дополнениям корректно работать (и препятствующая работе тех дополнений, которые совершенно несовместимы с новым режимом и роняют браузер)
  • Упрощается и ускоряется проверка дополнений, размещаемых в каталоге Mozilla. Новый API намного проще и универсальнее, чем старые разрозненные методы разработки. Это означает, что дополнения будут реже ломаться при изменениях в браузере, а разрабатывать их станет проще.
  • Старые дополнения обречены в любом случае, поскольку разработчики твёрдо намерены в течение 1-2 лет отказаться от поддержки XUL и XPCOM.

Один из инженеров Firefox, работающий над многопроцессностью и сборкой мусора, поспешил успокоить пользователей и разработчиков. По его словам, у Mozilla масса идей относительно обеспечения совместимости популярных расширений (NoScript, Vimperator, Tab Mix Plus, Classic Theme Restorer) с новым API. Переход на новый API и отказ от старых технологий - процесс небыстрый. Mozilla будет рада получать отзывы и идеи через специально созданную страницу webextensions.uservoice.com.

Giorgio Maone, создатель дополнения NoScript, подтвердил, что Mozilla уже консультирует его и авторов других дополнений относительно того, как лучше реализовать ту функциональность, которая пока ещё не поддерживается в WebExtensions.

>>> Подробности

Надеюсь, что Vimperator, Stylish и µBlock успеют переделать до того, как они окончательно перейдут на новый API. Не представляю себе использования браузера без них.

Psych218 ★★★★★ ()

будет включён в ближайших выпусках Firefox

В какой конкретно версии?

r3lgar ★★★★★ ()

Servo

А почему не было новостей про него?

Klymedy ★★★★★ ()
Ответ на: комментарий от Psych218

Оно всё и в хроме есть, так что волноваться не о чем.
Только вот чем оно будет лучше хрома?

Kaschenko ()
Последнее исправление: Kaschenko (всего исправлений: 1)
Ответ на: комментарий от Psych218

В свете последних событий это утверждение сомнительно.

Kaschenko ()

Надеюсь, что они родят в будущем browser.html и вменяемый широкий API для расширений. В противном случае придется закапывать.

Вообще, забавно конечно. Раньше они оправдывали то, что внедрение многопроцессного режима отстало от IE и хрома на 7 (!) лет, сложностями с текущей экосистемой расширений. В итоге ее решили все равно закопать, но намного позже и сначала изрядно помучив как пользователей, так и авторов аддонов.

trycatch ★★★ ()
Последнее исправление: trycatch (всего исправлений: 2)

Я так чувствую, что скоро обратно на оперу бежать придётся. Ну или на PaleMoon.
Хотя, может, и Вивальди допилят.

dogbert ★★★★★ ()

Лол, комменты под новостью просто золото:

Anthony Lieuallen wrote on August 21, 2015 at 12:10 pm:

As a maintainer of one of those “many Firefox add-ons [which] cannot possibly be built using either WebExtensions or the SDK” (Greasemonkey): How exactly are you going to “seek feedback from the development community”?

I’ve got over a milion users. I’ve wasted a lot of time trying to be e10s compatible, accomplishing almost nothing else in the past ~9 months. Now you tell me that within another 12, you’re going to make it even harder to keep my feature set functional for my users?

Please contact me via email. My address is easily discoverable from my name, and you’ve got the private one I pasted above, too.

Nils Maier wrote on August 21, 2015 at 8:55 am:

I was thinking of abandoning add-on development for a while now, mostly because of the Walled Garden signing approach that went live, which I strongly objected to and still strongly object to… I might have come to terms with it, once I see it play out in an actual implemention…

But “deprecating” XUL-based add-ons with XPCOM access takes the cake. Once that happens, I will abandon ship for sure. Simply because I cannot continue developing most add-ons at all as they will not and cannot fit into any “WebExtensions” API. The flexibility of what XUL-based add-ons can do IS the major selling point of the Firefox add-ons ecosystem and therefore IS one of the last remaining selling points of Firefox itself that isn’t purely ideological. In comparison, the APIs that Chrome and competitors offer, that the Firefox Jetpack/ Add-on SDK offers, are just… toys.

To give a little background about myself to show that I’m not just the random hater shooting a drive-by comment: I wrote some more or less successful add-ons in the past, including DownThemAll!, and reviewed many, many add-ons as an AMO volunteer.

trycatch ★★★ ()

Хм... в отличии от Оперы, мозилловцы истинные садо-мазо. Оперовцы себя закопали сразу полностью, а эти вот на пару лет растянули(*пару - начиная с 2007 года).

FeyFre ★★★★ ()
Ответ на: комментарий от r3lgar

Ориентировочно в 43, если не решат отложить.

anonymous ()
Ответ на: комментарий от dogbert

Адекватные люди на Опере 12 так и остались, и никуда не бегали :)

FeyFre ★★★★ ()
Ответ на: комментарий от anonymous

Так как их основной конкурент — гуглохромой, то вряд ли они будут долго тянуть. Пока на новый API переползут хотя бы основные (популярные) дополнения, оно уже успеет протухнуть.

r3lgar ★★★★★ ()

Долго же я ждал, когда это произойдёт.

mittorn ★★★★★ ()
Ответ на: комментарий от mittorn

Что именно это? Обновлять браузер рано или поздно придётся. Там ведь не только перепиливают API, но и делают действительно полезные вещи типа поддержки новых тегов html, новых стилей CSS и т. д. По новости понятно, что совместимость со старыми аддонами выпилят далеко не сразу. Вот я и надеюсь, что мастхев-аддоны обновят раньше, чем поддержку выпилят, и тогда не придётся сидеть на старых версиях браузера.

Psych218 ★★★★★ ()

Я понимаю разработчиков, которые не хотят ничего менять. Разработчики, вообще, люди ленивые. Пострадают те, кто пользуется старыми и заброшенными дополнениями (хотя, возможно, это сподвигнет поискать развивающийся и поддерживаемый аналог). Невозможно будет использовать какие-то совсем уж грязные хаки с XUL (хотя, по уму, следует грязных хаков всегда избегать и лучше расширять спецификацию WebExtensions).

Но я также вижу ряд плюсов. Мы покончили с затачиванием веб-страниц под конкретный браузер, почему бы не поступить так с дополнениями? Во-первых, выиграют пользователи браузеров, поскольку станет легко и просто портировать дополнения. Во-вторых, выиграют разработчики, вынужденные сейчас выполнять двойную работу и поддерживать своё расширение под нескольими браузерами (мне жаль автора uBlock и uMatrix, который фактически пилит аж 4 расширения вместо двух). В-третьих, решается проблема затянутой модерации дополнений на AMO.

В общем, посмотрим на реакцию самих разработчиков, им виднее. Хотелось бы услышать мнения таких людей, как Wladimir Palant (Adblock) и Raymond Hill (uBlock), тех, кто непосредственно пилит сложные и функциональные дополнения.

anonymous ()

Поражаюсь крикам утят с каждым новым релизом. Вам сделали загон в виде палемуна, вот и сидите там.

Unnamed ★★ ()
Ответ на: комментарий от Psych218

Я наоборот собираюсь откатить свой FF 26 на более ранний. Ибо говно.

mittorn ★★★★★ ()
Ответ на: комментарий от anonymous

Пострадают те, кто пользуется новыми испорченными лисами

mittorn ★★★★★ ()
Ответ на: комментарий от mittorn

Я наоборот собираюсь откатить свой FF 26 на более ранний. Ибо говно.

Зачем? Чем говно? Не увидел никаких поводов для отката. Работать стало реально быстрее, особенно с вкладками. Внешний вид… Ну не знаю, я его через vimperator и stylish всё равно настраиваю, разницы никакой. Ради дефолта откатывать? Разве не проще те же силы направить на настройку?

Psych218 ★★★★★ ()
Ответ на: комментарий от Unnamed

Поражаюсь LOR-овцам, которые кричат «утята» на всё, что не совпадает с их мировоззрением на протяжении последних нескольких лет :}

Deleted ()

Такое ощущение, что сообщество (ЛОР в особенности) ЛЮБОЕ изменение в популярном продукте считает началом конца или самим концом, безотносительно сути изменения.

Valdor ★★ ()
Ответ на: комментарий от dogbert

Какой смысл в вивальди и опере если это хром?

unixnik ★★★★★ ()
Ответ на: комментарий от Deleted

Ну а как ещё назвать пользователей, которым от релиза к релизу "говно плохо зделана тупо. Немогли зделать всё как раньше".

Unnamed ★★ ()
Ответ на: комментарий от Psych218

успеют переделать до того, как они окончательно перейдут на новый API

Это тормозила, можно на Луну пешёчком прогуляться успеть.

mandala ★★★★ ()
Ответ на: комментарий от Valdor

ЛЮБОЕ изменение в популярном продукте считает началом конца или самим концом, безотносительно сути изменения

Ну не надо, не любое.

mandala ★★★★ ()
Ответ на: комментарий от Unnamed

То, что ты читаешь это именно так, говорит лишь только о тебе :}

Deleted ()
Ответ на: комментарий от Psych218

А я поставил firefox 7.0 на андро, сравнил с PM 26 и увидел.
Единственный минус - дополнения придётся бэкпортировать. Но с xul это несложно.
Думаю, вообще, если время будет - посмотреть историю изменнений и самое нужное бэкпортировать.

mittorn ★★★★★ ()
Ответ на: комментарий от anonymous

Но я также вижу ряд плюсов. Мы покончили с затачиванием веб-страниц под конкретный браузер, почему бы не поступить так с дополнениями?

Объясняю. Если дополнения везде одинаковые, какой смысл тогда пользоваться тормозиллой? То есть кого то могли удерживать уникальные дополнения, а теперь последний довод в пользу лисы исчезнет.Доля лисы и так падает, с такими начинаниями устремится к нулю. Не будет пользователей, никто не станет пилить дополнения (тем более после такой демотивации). Прекрасный способ самозакопаться придумали мозилловцы. Похоже возвращается эпоха доминирования одного браузера.

anonymous ()

А правда, что скоро дополнения без подписи от Mozilla в браузере уже будет никак не установить? А если я пилю дополнение лично для себя и мне нахрен не сдался addons.mozilla.org?

anonymous ()
Ответ на: комментарий от DeadEye

Pale Moon же, ну.

А что Pale Moon? Кто его будет допиливать? Полтора анонимуса? Он очень быстро отстанет, превратившись в призрак оперы.

anonymous ()

Вся надежда на Pale Moon, иначе останемся без браузеров вовсе.

Deleted ()

Совместимость с chrome - еще один шаг в сторону использования chrome-движка.

karton1 ★★★★ ()
Ответ на: комментарий от anonymous

Можно будет ы девелоперской версии. К тому же, пообещали по просьбам трудящихся выпускать отдельный форк без обязательной подписи.

Hurenweibel ★★ ()

о грядущем переходе на новый API дополнений

разработчиков дополнений, особенно популярных, как обычно, никто не спросил.

grem ★★★★★ ()
Ответ на: комментарий от anonymous

Пока жить можно. Если разрабы свалят... будет плачевно.

DeadEye ★★★★★ ()
Ответ на: комментарий от anonymous

Установить дополнения можно, народ всего лишь флаг изменить.

Dreamject ()

С одной стороны, мне, как рядовому пользователю ФФ, искренне фиолетово, через что там работают расширения. Но с другой стороны, как человеку опытному, мне приятно, что в debian stable эта рЭволюция доберётся ещё очень не скоро, ибо полюбому поломают кучу хороших аддонов.

WARNING ★★★★ ()
Ответ на: комментарий от Dreamject

всего лишь флаг изменить.

На всякий случай уточню, что флаг надо менять при сборке, а не в конфиге, так что простым пользователям только скачивать сборку ФФ где этот флаг выставлен в правильное положение.

zink ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.