Снимок экрана веб-страницы в расширении приложения Safari - PullRequest
0 голосов
/ 11 января 2019

Я конвертирую устаревшее расширение Safari в расширение приложения Safari. Вот ссылка

Мое устаревшее расширение использовало функцию safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL для захвата скриншота активной вкладки. Как это сделать с расширением приложения Safari? Пожалуйста, помогите.

1 Ответ

0 голосов
/ 09 апреля 2019

Вот шаги, чтобы получить скриншот веб-страницы

1) отправить сообщение из внедренного скрипта в расширение приложения, используя safari.extension.disptachMessage

2) Ниже будет вызван метод в классе SafariExtensionHandler.

func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?) 

3) Снимок экрана можно сделать с помощью параметра "page" в вышеупомянутой функции.

page.getScreenshotOfVisibleArea { (NSImage)

}

NSImage - скриншот веб-страницы

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...