Скриншот содержимого Safari из расширения share

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

Будет ли это рекомендуемый способ захвата скриншота браузера из расширения приложения ?

1 ответ

  1. При открытии расширения у вас нет доступа к Safari. Расширения работают в своих собственных процессах, а их контекст представления находится вне контекста Safari.

    Интересным решением было бы использовать NSExtensionJavaScriptPreprocessingFileJS-файл, который использует что-то вроде html2canvas для получения скриншота из Javascript, а затем передать его в качестве входных данных в собственное расширение. Файл JS с расширением выполняется в контексте страницы Safari.