在safari app扩展中捕获网页的屏幕截图

问题描述 投票:0回答:1

我正在将旧版Safari扩展转换为Safari应用扩展,这是a link

我的旧版扩展程序使用safari.application.activeBrowserWindow.activeTab.visibleContentsAsDataURL函数来捕获活动选项卡的屏幕截图,我该如何使用Safari应用程序扩展?请帮忙。

safari safari-app-extension
1个回答
0
投票

以下是获取网页屏幕截图的步骤

1)使用safari.extension.disptachMessage从注入的脚本向app扩展发送消息

2)将调用SafariExtensionHandler类中的下方法。

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

3)可以使用上述功能中的“page”参数进行截图。

page.getScreenshotOfVisibleArea { (NSImage)

}

NSImage是网页的屏幕截图

请记住,您只能获取网页当前可见区域的屏幕截图,而不是整页。

© www.soinside.com 2019 - 2024. All rights reserved.