Pull to refresh

W3C создала комитет по развитию WebExtensions

IT Standards *GitHub *Browser extensions Browsers


4 июня 2021 года организация Консорциум Всемирной паутины (World Wide Web Consortium, W3C) объявила о создании комитета (рабочей группы) по развитию общей платформы и технологии создания расширений для браузеров на базе WebExtensions. Группа получила название WECG (WebExtensions Community Group). В нее уже вошли представители от разработчиков из компаний Google, Mozilla, Apple и Microsoft.
Читать дальше →
Total votes 17: ↑15 and ↓2 +13
Views 1.8K
Comments 0

Как я год строил расширениe для браузера которое читает статьи голосом (с синхронизацией в подкаст)

Amazon Web Services *Browser extensions
Не один раз я пробовал использовать сторонние API для получения голоса из текста который мне интересно прочитать — можно переключить чтение на уши когда глаза устали, или слушать во время комьюта. Знаю я такой не один, даже люди далекие от айти бывает загружают куда-то текст и скачивают mp3. И подкасты/аудиокниги становятся все популярнее, и голосовые интерфейсы. Очевидно что аудитория есть, топовые экстеншены в маркете Хрома на эту тематику имеют сотни тысяч пользователей. Но голоса от Амазона обычно у них нет (лучший из доступных, лучше нового от Гугла), а где есть нет чего-то другого, например возможности слушать в экстеншене — а не только добавлять в свой подкаст. Предложил идею проекта внутри компании — был получен апрув — пошла разработка.
image
Total votes 19: ↑17 and ↓2 +15
Views 6.4K
Comments 25

Firefox превращается в Chrome, отказываясь от поддержки старых дополнений

IT-companies
image

Вчера Mozilla Foundation объявила о грядущих серьёзных изменениях в работе браузера Firefox. Стараясь не отставать от современных тенденций, браузер переходит на такую схему работы, где каждой отдельной вкладке будет соответствовать отдельный процесс. К сожалению, внедрение этой схемы означает, что браузеру придётся отказаться от поддержки дополнений, работающих при помощи текущего API.

Проект Electrolysis, который как раз должен обеспечить работу каждой вкладки со своим процессом, появился ещё в 2009 году. Но с тех пор он крайне вяло развивался, и постоянно переходил в стадию заморозки. Основная проблема, с которой столкнулись разработчики – невозможность подружить проект с существующим API для дополнений.

Текущее API браузера называется XPCOM (кросплатформенная объектная модель компонентов), позволяющая писать дополнения на различных языках: C++, JavaScript, Java, через слой абстракции XPConnect. Эта система помогла появлению огромного количества дополнений к браузеру, что сыграло не последнюю роль в наборе им популярности.

XPCOM позволяет дополнениям взаимодействовать с браузером на достаточно интимном уровне, дополняя и изменяя поведение всех его компонентов, от элементов интерфейса до рендера страниц. К сожалению, эта система имеет и обратную сторону – её очень сложно скрестить с идеей Electrolysis и отдельными процессами для каждой вкладки. По канонам этой идеи все дополнения должны работать в отдельных от основного браузера процессах, а в такой форме их взаимодействие с внутренностями Firefox крайне затруднено.
Читать дальше →
Total votes 36: ↑27 and ↓9 +18
Views 30K
Comments 142

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.1

Firefox Opera Google Chrome Browser extensions
В этом цикле статей я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле статей я решил углубиться в процесс разработки веб-расширения тесно интегрировав его с серверной частью.

imageimageimageimageimage

Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 4.2K
Comments 3

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.2

Firefox Opera Google Chrome Browser extensions
В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле статей я решил углубиться в процесс разработки веб-расширения тесно интегрировав его с серверной частью.

imageimageimageimageimage
Читать дальше →
Total votes 6: ↑5 and ↓1 +4
Views 2.4K
Comments 1

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.3

Firefox Opera Google Chrome Browser extensions
В этой статье я продолжаю цикл публикаций, в котором я хочу рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле статей я решил углубиться в процесс разработки веб-расширения тесно интегрировав его с серверной частью.

imageimageimageimageimage
Читать дальше →
Total votes 5: ↑5 and ↓0 +5
Views 1.9K
Comments 0

Кросс-браузерное веб-расширение для пользовательских скриптов Ч.4

Firefox Opera Google Chrome Browser extensions
В этой статье я завершаю цикл публикаций, в котором я хотел рассказать о своём опыте написания веб-расширения для браузеров. У меня уже был опыт создания веб-расширения, которое установили около 100 000 пользователей Chrome, которое работало автономно, но в данном цикле статей я решил углубиться в процесс разработки веб-расширения тесно интегрировав его с серверной частью.

imageimageimageimageimage
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 1.8K
Comments 0

Firefox Preview Nightly для Android получил поддержку uBlock Origin

Firefox Browser extensions Browsers
Translation
Как и было обещано, Mozilla перенесла первое расширение, uBlock Origin, из Программы рекомендуемых расширений в ночную версию Firefox Preview (кодовое название «Fenix»). Уже сейчас его можно установить и включить блокировку рекламы в следующей версии Firefox для Android.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 4.6K
Comments 13

Устройство расширений для браузера Firefox (WebExtensions)

JavaScript *Browser extensions

Для людей, работа которых связана с использованием сети Интернет, расширения браузера могут быть очень полезными инструментами. С помощью них можно избавить пользователя от повторения одних и тех же действий и лучше организовать рабочий процесс. Можно составить набор инструментов из уже существующих расширений, но этого бывает недостаточно.


Тому, кто разбирается в веб-разработке, будет несложно создать новое расширение для браузера. Сейчас большинство самых популярных браузеров поддерживает стандартную систему разработки, которая использует в основном только JavaScript, HTML и CSS, — WebExtensions.


Человеку, который никогда раньше не создавал дополнение для браузера на основе WebExtensions, может быть тяжело сразу понять, из каких основных частей оно должно состоять и что может делать. В сети Интернет есть много информации об этой системе, но для того, чтобы создать для себя общую картину, придётся потратить много времени. Эта статья поможет быстро разобраться в устройстве системы WebExtensions и покажет, как лучше ориентироваться в документации к её API. Здесь описывается расширение для браузера Firefox, поэтому почти вся информация, используемая в статье, взята с сайта MDN. Но статья будет полезна и тем, кто хочет создать расширение для других браузеров, поддерживающих WebExtensions, — в первую очередь для Google Chrome и Chromium.


Здесь рассматривается создание расширений только для настольных компьютеров. Если нужно создать расширение для мобильного браузера Chrome или Firefox, эта статья тоже может быть чем-то полезной, но основную часть информации придётся найти и изучить самостоятельно.


Читать дальше →
Total votes 22: ↑21 and ↓1 +20
Views 11K
Comments 3

Много ли у вас открытых вкладок?

Self Promo
У меня в браузере обычно — от 50 до 120. Иногда — 200, в другой раз — 15.

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

Это радикально упростило поиск и чтение статей. И даже волосы мои стали шелковистей. Ну т.е. стал продуктивней.
Total votes 10: ↑9 and ↓1 +8
Views 9.8K
Comments 64