我正在将旧版Safari扩展转换为Safari应用扩展,这是a link
我的旧版扩展程序使用safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL函数来捕获活动选项卡的屏幕截图,我该如何使用Safari应用程序扩展?请帮忙。
以下是获取网页屏幕截图的步骤
1)使用safari.extension.disptachMessage从注入的脚本向app扩展发送消息
2)将调用SafariExtensionHandler类中的下方法。
func messageReceived(withName messageName: String, from page: SFSafariPage, userInfo: [String : Any]?)
3)可以使用上述功能中的“page”参数进行截图。
page.getScreenshotOfVisibleArea { (NSImage)
}
NSImage是网页的屏幕截图
请记住,您只能获取网页当前可见区域的屏幕截图,而不是整页。