Снимок экрана веб-страницы в расширении приложения Safari
Я конвертирую устаревшее расширение Safari в расширение приложения Safari. Вот ссылка
Мое устаревшее расширение использовало функцию safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL для захвата скриншота активной вкладки, как я могу сделать это с расширением приложения Safari? Пожалуйста помоги.
0 ответов
Вот шаги, чтобы получить скриншот веб-страницы
1) отправить сообщение из внедренного скрипта в расширение приложения, используя safari.extension.disptachMessage
2) Ниже будет вызван метод в классе SafariExtensionHandler.
func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?)
3) снимок экрана можно сделать с помощью параметра "page" в вышеупомянутой функции.
page.getScreenshotOfVisibleArea { (NSImage)
}
NSImage - это скриншот веб-страницы
Помните, что вы можете получить только скриншот видимой в данный момент области веб-страницы, а не всей страницы.