Снимок экрана веб-страницы в расширении приложения 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 - это скриншот веб-страницы

Помните, что вы можете получить только скриншот видимой в данный момент области веб-страницы, а не всей страницы.

Другие вопросы по тегам