Комментарии 7
Отсутствие жесткой привязки к версии манифеста (описание основных вещей идёт в package.json, а всё остальное генерируется на лету под требуемую версию манифеста).
Вот что я нашел касательно этого: https://github.com/PlasmoHQ/plasmo/issues/147
== НАЧАЛО ЦИТАТЫ ==
plasmo takes the manifest and determine if it's MV2 or MV3.
If MV3, it keeps the basic structure and convert most of the config into the package.json
If MV2, it convert the manifest into mv3 and throw them into package.json as much as possible, and provides guideline on how to migrate their project from there.
== КОНЕЦ ЦИТАТЫ ==
То есть, если я правильно понял, на входе может быть либо Manifest V2, либо Manifest V3, а на выходе будет только Manifest V3. Причем, если на входе будет Manifest V2, в отдельных случаях может потребоваться ручная миграция с V2 на V3. Читайте, об "автоматической" кросс-браузерности пока можно забыть, учитывая достаточно большую разницу между V2 и V3.
Оговорюсь, что у меня весьма скромный опыт разработки браузерных расширений. Если где-то выше ошибся, прошу поправить.
Не совсем. Это предложение по улучшению, чтобы можно было инициализировать проект на основе уже существующего манифеста, то есть для миграции уже существующего расширения в инфраструктуру Plasmo.
How do you envision this feature/change to look/work like?
OR
- pnpm create plasmopnpm dlx plasmo init
ORplasmo init
inside a directory with amanifest.json
Если посмотреть на скрин со структурой папок, то там видно, что файла manifest.json
в проекте нет. Все вещи описываются в package.json, а потом по команде plasmo build
проходит сборка и генерируется манифест с ссылками на все используемые скрипты и ресурсы.
Два месяца назад было ишью, о котором я упоминал в статье с просьбой добавить возможность генерации второй версии манифеста. В результате добавили флаг target
. И теперь появилась возможность выполнить следующую команду: plasmo build --target=firefox-mv2
Ну и к тому же проект развивается и, если сейчас какая-то функциональность не поддерживается, то думаю это доработают
Спасибо за статью. Как вы думаете , насколько большое будущее у Plasmo Framework ?
На самом деле многое зависит от продвижения и рекламы. Поскольку даже крутые проекты могут не сыскать известности, а менее качественными продолжают пользоваться только потому, что они на слуху.
Мне кажется, что шансы на большое будущее есть, поскольку фреймворк уже в текущем состоянии весьма удобен, и что самое главное - он первый в своём роде.
Но его создателям я бы рекомендовал писать статьи на профильных ресурсах и выступать на митапах. Собственно этой своей статьей вношу посильную лепту)
>> На live-coding сессии
Как водится статью прочитал на день позже - регистрация уже закрыта.
Могли бы Вы дать ссылку на Ваш доклад и если можно - ссылку на код ?
Да, конечно
Вот запись трансляции: https://youtu.be/-glbRXbIAGM?t=4648
И вот ссылка на репозиторий с итоговым результатом: https://github.com/geosins/text-decorator-browser-extension
Как написать кроссбраузерное расширение в 2022 году