我正在评估Mozilla 的 Gecko 视图作为在我的 android 应用程序中显示 HTML 页面的潜在 Webview。我想要一个回调机制,如果 Gecko 视图无法加载页面,我应该能够回退到 Android 的默认 Webview 或 Chrome 自定义选项卡。我在这里查看 Gecko 视图的文档,但我无法确定 Gecko 视图是否提供此类回调。
是否可以使用 Geckoview 实现这种行为?
我正在评估Mozilla 的 Gecko 视图作为在我的 android 应用程序中显示 HTML 页面的潜在 Webview。我想要一个回调机制,如果 Gecko 视图无法加载页面,我应该能够回退到 Android 的默认 Webview 或 Chrome 自定义选项卡。我在这里查看 Gecko 视图的文档,但我无法确定 Gecko 视图是否提供此类回调。
是否可以使用 Geckoview 实现这种行为?
有一个页面进度会话委托,onPageStop
我认为它是相同的:
session.setProgressDelegate(new GeckoSession.ProgressDelegate() {
@Override
public void onPageStart(@NonNull @NotNull GeckoSession session, @NonNull @NotNull String url) {
}
@Override
public void onPageStop(@NonNull @NotNull GeckoSession session, boolean success) {
}
});
不确定这是否是您要查找的内容,但NavigationDelegate
有一个onLoadError
在无法加载页面时调用的方法:https://gv.dev/javadoc/mozilla-central/org/mozilla/geckoview/GeckoSession.NavigationDelegate。 html#onLoadError-org.mozilla.geckoview.GeckoSession-java.lang.String-org.mozilla.geckoview.WebRequestError-