В расширении общего доступа для Safari можно ли сделать скриншот и сохранить его в Userdefaults, чтобы мое приложение могло получить к нему доступ ?
Будет ли это рекомендуемый способ захвата скриншота браузера из расширения приложения ?
Вопросы и ответы по программированию
В расширении общего доступа для Safari можно ли сделать скриншот и сохранить его в Userdefaults, чтобы мое приложение могло получить к нему доступ ?
Будет ли это рекомендуемый способ захвата скриншота браузера из расширения приложения ?
При открытии расширения у вас нет доступа к Safari. Расширения работают в своих собственных процессах, а их контекст представления находится вне контекста Safari.
Интересным решением было бы использовать
NSExtensionJavaScriptPreprocessingFile
JS-файл, который использует что-то вроде html2canvas для получения скриншота из Javascript, а затем передать его в качестве входных данных в собственное расширение. Файл JS с расширением выполняется в контексте страницы Safari.