Этот ответ работает в моем случае.
при нажатии на скачиваемую ссылку, где будут воспроизводиться видео, я использую ниже делегата wkwebview:
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
if navigationAction.navigationType == WKNavigationType.linkActivated {
print("downloadable link")
// add alert here
decisionHandler(WKNavigationActionPolicy.cancel)
}else{
decisionHandler(WKNavigationActionPolicy.allow)
}
здесь (вместо добавления оповещения здесь) вы можете добавить оповещение так же, как Safari, и использовать его в соответствии с вашими требованиями.