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

Apple's implementation, starting with MacOS 11/Safari 14, of the browser extension API already in use by Firefox and Google Chrome
3 ответа

Преобразование расширения Google Chrome в расширение Firefox или Safari

Можно ли преобразовать расширение Google Chrome в расширение для браузера Firefox или Safari?
1 ответ

как определить, используются ли какие-либо веб-расширения

Я хочу обнаружить, используя ванильный javascript, если у конечного пользователя вообще включены какие-либо webextensions. Есть ли способ запросить список поддерживаемых браузером webextensions? Надеюсь, есть другой способ, помимо проверки внедренны…
06 окт '20 в 18:21
1 ответ

Веб-расширение Safari Войти с помощью Google

Safari теперь может использовать веб-расширения. Но browser.identity или же chrome.identityне поддерживается. Так launchWebAuthFlow не работает. В документах так и сказано. личность Не поддерживается. На новой вкладке инициируйте поток OAuth. Как мн…
2 ответа

sendMessage не получен на странице параметров сообщения в Safari

Я перенес расширение Chrome/FireFox. Одна из вещей, которая не работает, - это получение сообщения из фона на страницу параметров (safari-web-extension:///page.html) Я не получаю сообщения об ошибке или каких-либо подробностей из обещания. Есть идеи…
1 ответ

URL-адрес перенаправления OAuth в (новом) веб-расширении Safari

Я переношу свое расширение Chrome на Safari. Расширение требует, чтобы пользователь вошел в систему, и я использую поток кода OAuth, который требует URL-адреса перенаправления. В Chrome я могу использовать chrome.runtime.getURL('/mypage.html') как U…
28 дек '20 в 14:32
1 ответ

Добавление подписки для покупки в приложении к веб-расширению Safari

Я создал веб-расширение Safari, теперь я хочу добавить в это приложение подписку на покупку в приложении. Поскольку веб-расширение Safari состоит из двух частей: приложения Mac и расширения. Я хочу спросить, могу ли я добавить коды IAP в часть расши…
0 ответов

Программно заархивируйте страницу, которая в настоящее время открыта в Safari, из веб-расширения Safari (альтернатива для chrome.pageCapture API в Chrome)

Я бы хотел найти способ программно архивировать веб-страницу, которая в настоящее время открыта в Safari. В Chrome это достигается с помощью pageCapture API, который использует формат MHTML для архивирования веб-страницы. Но Safari не поддерживает ф…
0 ответов

Почему xcrun считает, что Safari не поддерживает ключи manifest.json?

Я конвертирую очень простое расширение WebExtension в расширение Safari и получаю странное предупреждение, когда запускаю xcrun команда. xcrun safari-web-extension-converter Предупреждение. Следующие ключи в manifest.json не поддерживаются вашей тек…
0 ответов

Почему Safari игнорирует совпадения manifest.json, когда разрешено всегда

Когда я конвертирую свой WebExtension в расширение Safari, почему скрипты содержимого вводятся на каждую страницу независимо от того, что я установил matches в manifest.json? { "name": "Search Engine Detector", "version": "1.0.0", "manifest_version"…
1 ответ

Веб-расширение Safari ужасно медленное

Итак, я создал веб-расширение Safari. Я не менял ни одного фрагмента кода и запустил код шаблона, предоставленный Xcode. Я щелкнул элемент панели инструментов, и появилось пустое всплывающее окно. Загрузка «Hello World!» Заняла около 5 секунд. экран…
2 ответа

setInterval не работает должным образом в веб-расширении Safari

Недавно я перенес свое расширение Chrome на safari с помощью конвертера веб-расширений safari: https://developer.apple.com/documentation/safariservices/safari_web_extensions/converting_a_web_extension_for_safari. Однако я обнаружил, что мои вызовы s…
0 ответов

Расширение Safari не вводит скрипт содержимого

Здесь content_scripts собственность на моем manifest.json "content_scripts": [ { "matches": ["https://my.website.url/*"], "run_at": "document_idle", "all_frames": true, "js": ["contentScript.js"] } ], Вот мой info.plistфайл, который я создал, следуя…
2 ответа

NSExtensionRequestHandling не обрабатывает собственные сообщения

Я пытаюсь создать расширение Safari для своего собственного приложения. Я хочу иметь всплывающее окно с кнопкой, которая при нажатии будет взаимодействовать с моим родным приложением. Прежде чем я перейду к этой части, у меня возникла проблема с отп…
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 - фоновый скрипт - sessionStorage и localStorage недоступны

Я преобразовал расширение из Chrome в Safari, используя: xcrun safari-web-extension-converter Все работает, кроме одного: при попытке доступа к localStorage или sessionStorage из фонового скрипта я получаю: SecurityError: the operation is insecure. …
08 авг '21 в 11:20
0 ответов

Значок веб-расширения Safari не открывает всплывающее окно из меню переполнения (>>)

Видео, показывающее ошибку: https://www.youtube.com/watch?v=tQoOYWe0jfE Установите любое веб-расширение Safari из Mac App Store (например, DuckDuckGo Privacy Essentials, Bitwarden Password Manager). Измените размер окна Safari до тех пор, пока значо…
1 ответ

Как веб-страница отправляет сообщение веб-расширению Safari?

Как код javascript на веб-странице инициирует отправку сообщения веб-расширению Safari? Кажется browser.runtime.connectNative()позволит фоновому сценарию взаимодействовать с собственным приложением. В частности, данные с отслеживанием состояния могу…
15 авг '21 в 00:38
1 ответ

Веб-расширение Safari не может отправить собственное сообщение

Я пытаюсь создать веб-расширение Safari для своего собственного приложения. Я хочу иметь всплывающее окно с кнопкой, которая при нажатии будет взаимодействовать с моим собственным приложением: browser.runtime.sendNativeMessage({message: "Open Main A…
1 ответ

WebExtension API: включение / выключение замены DOM

Я только начинаю работать с API WebExtension (в Safari, а не в Chrome), и я дошел до того, что расширение показывает кнопку в всплывающем пользовательском интерфейсе, и при нажатии на нее скрипт content.js заменяет любой заданный слово на странице с…