gpt4 book ai didi

macos - Webview 确实完成了 HTML5 视频播放器未调用的框架的加载

转载 作者:行者123 更新时间:2023-12-03 17:12:01 26 4
gpt4 key购买 nike

我正在使用 WebView 播放一些 Flash 视频,但在某些情况下收到的 URL 可能是 MP4 文件。在这种情况下,它将使用内置的 HTML5 播放器进行播放。我需要知道网页何时完成加载,因为我需要注入(inject) Javascript。但如果它是 HTML5 播放器,则不会被调用。

我已经设置了框架加载和资源加载委托(delegate),我可以看到如果它是任何其他网页,它就会被调用。

最佳答案

您是否尝试过为您的 WebView 添加观察者?

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_webViewProgressFinished:) name:WebViewProgressFinishedNotification object:webView];

然后你可以在里面调用你的javascript代码:

- (void)_webViewProgressFinished:(NSNotification *)notification
{
[[webView windowScriptObject] callWebScriptMethod:@"YourJavascriptMethod" withArguments:
[NSArray arrayWithObjects: nil]];
}

关于macos - Webview 确实完成了 HTML5 视频播放器未调用的框架的加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21497111/

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