Вы должны иметь возможность повторно использовать сценарии содержимого из ваших веб-расширений (но вам нужно переписать код, чтобы иметь возможность отправлять / получать сообщения с «фоном»).Фоновый сценарий должен быть переписан на Swift или Objective-C.
Вам необходимо developp:
- хост-приложение Mac (которое будет дополнением к расширению): Swift или Objective-C (это приложение должно иметь минимум функций для прохождения обзора Apple - ознакомьтесь с рекомендациями Apple для Mac Apps)
- расширение: в Swift или Objective-C + HTML / JS (как и в других браузерахКод в Swift (или Obj-C) для расширения является эквивалентом фоновой страницы, имеющейся в веб-расширениях.Он будет управлять кнопкой панели инструментов, жизненным циклом расширения и может общаться с внедренными скриптами.
У вас есть (маленький) пример на сайте Apple: https://developer.apple.com/documentation/safariservices/safari_app_extensions?changes=_2&language=objc
Выбольше не следует использовать Extension Builder (доступный из меню разработчика в Safari), поскольку он предназначен только для устаревших расширений (чистый JS).Поэтому вам нужно войти в XCode.
Последнее, но не менее важное ... Расширения приложений Safari по сравнению с устаревшими расширениями Safari "немного" более ограничены (например, вы не сможетечтобы открыть всплывающую панель инструментов программно, как на самом деле с веб-расширениями Chrome).