gpt4 book ai didi

javascript - 阻止 UIWebView 警报

转载 作者:行者123 更新时间:2023-11-29 00:58:37 25 4
gpt4 key购买 nike

我有一个应用可以打开来自各种域的网页。其中一些域具有显示警报的嵌入式脚本 You're the 1 millionth visitor to this website. You won >>nothing<<" .

我决定劫持 window.alert方法调用不执行任何操作,这样所述网站就不会显示恶意警报。

我阻止了 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 中的警报和 - (void)webViewDidFinishLoad:(UIWebView *)webView以防止网站在页面加载完成之前显示警报。

一些崩溃报告表明调用 webView stringByEvaluatingJavaScriptFromString:...来自 shouldStartLoadWithRequest导致应用程序崩溃。不总是,只是有时。知道为什么会这样吗?

有没有办法在不进行手动劫持的情况下首先阻止警报显示?我很想使用 SFSafariViewController,但不幸的是,这不是各种限制的选项。

最佳答案

为什么不用WKWebView?WKWebView hooks JS 的 alert,默认什么都不做。

仅供引用:

如果你想在调用JS的alert时显示alert,实现WKUIDelegate的

webView(webView: WKWebView, runJavaScriptAlertPanelWithMessage message: String, initiatedByFrame frame: WKFrameInfo, completionHandler: () -> Void) 

并自己显示对话框。

关于javascript - 阻止 UIWebView 警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37306513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com