Описание тега web-extension

Веб-расширение — это API для разработки основных расширений (плагинов) браузера. Используйте этот тег вместе с конкретными тегами браузера google-chrome-extension firefox-addon-webextensions safari-web-extension, когда вы ориентируетесь на все браузеры и заботитесь о совместимости.
0 ответов

documentUrlPatterns, не учитывающий пути

Я столкнулся с некоторыми проблемами при попытке использовать с моим веб-расширением в Safari при создании пунктов контекстного меню . Пример: browser.contextMenus.create({id: "12354", title: "Test01",documentUrlPatterns:["https://www.linkedin.com/f…
1 ответ

Веб-расширение (плагин для браузера) для стандартных справочников и инструментов Chrome, Firefox, Safari (2021 г.)

Насколько я помню, правильное название для плагинов браузера, которые мы используем сегодня, на самом деле называется «Веб-расширение». Раньше у каждого браузера были свои собственные API, затем соглашались Chrome и Firefox, а теперь Safari (v14 с m…
0 ответов

Преобразование веб-расширения Safari из репозитория git не выполнено

Я пытаюсь преобразовать веб-расширение Chrome в расширение сафари. Моя среда - это виртуальная машина Big Sur с XCode 12.5.1. Когда я клонирую репозиторий git расширения ( https://github.com/toobeeh/skribbltypo ) и пытаюсь преобразовать его с помощь…
1 ответ

Могу ли я отправить сообщение прямо с фоновой страницы веб-расширения Safari в собственное приложение?

Я разрабатываю веб-расширение сафари. Мне нужно отправить данные с фоновой страницы веб-расширения в собственное приложение. Собственное приложение получает это сообщение и подписывает его с помощью USB-ключа для генерации значения подписи. Затем со…
25 окт '21 в 11:42
1 ответ

Веб-расширение iOS Safari - что происходит с текущими пользователями, когда мы добавляем новое необходимое разрешение

Я работаю над расширением Safari для iOS и хочу добавить новое необходимое разрешение. Однако я нигде не могу найти объяснения того, что происходит с текущими пользователями. Продолжит ли расширение работать в прежнем режиме? Будет ли расширение отк…
01 окт '21 в 13:52
0 ответов

Как указать контейнер с несколькими учетными записями для веб-расширения Firefox, требующего файлов cookie/ локального хранилища?

Ситуация У меня есть веб-расширение, которое работает в браузерах на основе Chromium и Firefox. Расширение полагается на аутентификацию с определенного веб-сайта. Для этого он получает доступ к файлам cookie или локальному хранилищу для этого конкре…
0 ответов

Какова область действия сервисного работника веб-расширения

Я понимаю, что область сервисного работника для PWA определяется его расположением в репозитории веб-приложения и тем, что он управляет страницами в этой области. Но какова область действия работника службы в веб-расширении и какие страницы он контр…
09 янв '22 в 20:13
0 ответов

(Расширение Chrome) Как сфокусироваться на омнибоксе при создании новой вкладки?

Я делаю расширение для Chrome, которое перенаправляет вас на определенный URL-адрес каждый раз, когда вы открываете новую вкладку. Код, который я использую, приведен ниже. Однако очень раздражает, что всякий раз, когда я открываю новую вкладку, она …
17 янв '22 в 12:08
0 ответов

Как я могу перенаправить на новую вкладку с некоторым URL-адресом href и с файлом cookie/параметром поиска, который может дать какое-то значение, такое как идентификатор или номер учетной записи?

**Пример:**Создание расширения, которое перенаправляет на новую вкладку при нажатии на кнопку или ссылку с URL-адресом и с некоторыми поисковыми файлами cookie или параметром, который может давать значение в строке URL-адреса, например идентификатор…
1 ответ

Есть ли обратный вызов для port.postMessage() в WebExtenstions?

Есть ли способ дождаться, пока принимающая сторона обработает сообщение, отправленное с использованием port.postMessage(message) ? Я ожидаю, что что-то вроде обратного вызова будет передано в качестве второго аргумента, аналогичноchrome.scripting.ex…
23 янв '22 в 17:35
1 ответ

Cypress: как протестировать api webextension в cypress

Наше расширение установлено в браузере Chrome, который запускается Cypress. Поскольку URL-адрес в браузере соответствует списку интеграционных тестов (выделено красным), он не может имитировать api webExtension, например browser.tab.onUpdate или bro…
04 фев '22 в 02:02
0 ответов

Content Script не запускается до перезагрузки страницы

Хотя здесь много похожих вопросов, я не смог решить свою проблему ни с одним из принятых решений, поэтому создаю новый вопрос. У меня есть контент-скрипт, который добавляет некоторую функциональность к задаче Jira . Однако при переходе к задаче Jira…
0 ответов

Когда произошли сценарии, в которых событие tabs.onUpdated запускало другой URL-адрес?

В нашем коде расширения у меня есть listerner, добавленный в tabs.onUpdated ( chrome.tabs.onUpdated ) В одном из взаимодействий внутри расширения при нажатии кнопки это событие запускается из-за того, что changeInfo.status переходит в -> «загрузк…
0 ответов

Почему browser.downloads.dowload выдает ошибку «undefined is not a object» для расширения Safari?

При попытке перенести мое расширение в Safari (используя xcrun safari-web-extension-converter) из надстройки Firefox, browser.downloads.downloadреализация в моем расширении для загрузки сохраненных пользовательских параметров приводит к следующей ош…
0 ответов

Как содержащее приложение может получать сообщение от веб-расширения сафари background.js

Я разрабатываю веб-расширение для сафари на macOS, используя Xcode. Мне нужно отправить сообщение из background.js веб-расширения в содержащее APP. Как описано в разделе « Обмен сообщениями с собственным приложением веб-расширения », Я создаю порт в…
29 май '22 в 13:57
0 ответов

Как я могу открыть ссылку на боковой панели в той же вкладке?

Есть ли способ открыть ссылку на боковой панели WebExtension на текущую активную вкладку? Я не хочу автоматически открывать ссылку в новой вкладке. Я говорю об обычных ссылках: <a href="https://www.example.com">Example</a> Что я пробовал…
0 ответов

Может ли веб-страница получить доступ к элементам, введенным контентом?

Если из моего сценария содержимого я ввожу элемент в DOM веб-страницы, может ли эта веб-страница (если она знает о моей инъекции) прочитать содержимое моего элемента? Если я ввожу: const root = document.createElement('div'); root.id = 'extension-roo…
0 ответов

Проксировать объект в глобальной области видимости с помощью веб-расширения

Мне нужно, чтобы мое расширение Firefox проксировало объект, определенный сценариями страниц при загрузке страницы. Проблема в том, что скрипты страниц не имеют доступа к свойствам окна, определенным скриптами содержимого и cloneInto()не поддерживае…
0 ответов

Веб-расширение: отправить сообщение автоматически созданному сервисному работнику

Я пишу веб-расширение для Chrome и использую работника службы для выполнения некоторых фоновых действий (что-то, что с манифестом V2 можно было бы сделать с помощью BackgroundScript). Как предполагают многие источники, в этом случае вместо того, что…
0 ответов

Как использовать AJV в аддоне Firefox?

Я хотел бы использовать AJV в надстройке Firefox, чтобы проверить JSON, введенный пользователем. Какие файлы репозитория AJV я должен включить в папку моего проекта и как правильно их импортировать? Обычно я просто использую уменьшенную версию с htt…