【发布时间】:2019-09-19 05:40:01
【问题描述】:
我对在 Android WebView 中使用 shouldOverrideUrlLoading 方法非常熟悉,并在一些项目中使用过。 我有一个新项目需要 Mozilla 的 GeckoView 而不是标准的 WebView,但我似乎找不到覆盖 url 的方法(以防止用户从最初加载的网站中跟踪某些链接)。有没有这样的方法?
我已使用以下说明将 GeckoView 嵌入到我的项目中:https://wiki.mozilla.org/Mobile/GeckoView 并且网站渲染得很好。
我试图模拟的 Android WebView 代码如下所示:
browser.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
Uri uri = Uri.parse(url);
if (url.startsWith("https://www.example.com/")) {
return false;
}
return true;
}
});
GeckoView 有类似的方法吗?
【问题讨论】:
-
如果它有
setWebViewClient方法,创建扩展WebViewClient的类并覆盖shouldOverrideUrlLoading -
对不起,如果我不清楚,@CagriYalcin!代码示例是我从一个使用标准 Android WebView 的旧项目中提取的。我正在寻找 GeckView 的做事方式。
-
所以请检查this。
标签: java android firefox gecko geckoview