私はこれについて多くを検索しましたが、回答が見つかりませんでした。私は、ある時点であなたにウェブページを表示するwebviewが表示されるアンドロイドアプリを開発しています。しかし、私は本当にポルノコンテンツを表示するWebビュー上の小さな広告を心配しています。ウェブページの読み込みをブロックする方法はありますか?すべてのリソースはonLoadingRecource()
メソッドを渡します...これは私が解決策を見つけることができる場所ですか?私は本当に助けが必要です。ありがとうございました。特定のリソースをwebviewで読み込むのをブロックする方法
答えて
このメソッドには2つのパラメータがあり、Webviewでオーバーライドし、避けたいドメインから始まるURLを破棄します。
次のコードを使用して、ロードしないかどうかを確認できます。 webviewはWebViewのオブジェクトです。
webview.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
Toast.makeText(activity,"onPageStarted url :"+url, Toast.LENGTH_LONG).show();
}
@Override
public void onLoadResource(WebView view, String url) {
// TODO Auto-generated method stub
super.onLoadResource(view, url);
Toast.makeText(activity,"Connecting url :"+url, Toast.LENGTH_LONG).show();
}
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
}
});
これはあなたに役立つと思います。
しかし、そのリソースをロードしたくない場合は、URLを接続(ロード)しないようにするには、onLoadResourceを使用して –
を停止し、superを呼び出すのをやめてください。私は確信していませんが、試してみてください。 – Pavandroid
スーパーを呼び出すことはできません。 –
API11以降、WebViewClient.shouldInterceptRequestがあります。埋め込みオブジェクト(画像など)の読み込みをキャッチして、独自の画像で置き換えることができます。たとえば :
WebResourceResponse wr = new WebResourceResponse("", "", new FileInputStream("/sdcard/aaa.jpg"));
return wr;
あなたは何に置き換えたいものを自分で検出する必要があります。
オンAPI < 11これを達成するのはもっと複雑なことがあります(私はまだ分かりません)。
WebViewにJavaScriptを注入することで、任意の要素をページから削除できます。以下は、idを持つ要素を削除するためにJavaScrptをWebViewに挿入する方法の例です。
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
// Removes element which id = 'mastHead'
view.loadUrl("javascript:(function() { " +
"(elem = document.getElementById('mastHead')).parentNode.removeChild(elem); " +
"})()");
}
- 1. 特定のfloderからwebviewで画像を読み込む
- 2. 特定の行を選択/読み込むMySQLブロック
- 3. ブラウザの更新で特定のページを読み込む方法
- 4. Android:Android 4.1のjavascriptでwebviewを読み込む方法は?
- 5. xamrianフォームのWebviewでローカルHTMLファイルを読み込む方法
- 6. viewpager + webview、webviewの読み込みを停止する方法
- 7. androidのアクティビティの特定のレイアウトを読み込む方法
- 8. 特定の行のAデータファイルを読み込む方法
- 9. スプレッドシートから特定のシートを読み込む方法
- 10. ResourceLoader:特定の関数を読み込む方法は?
- 11. 特定のExcelテーブルを読み込む方法R
- 12. webviewで通知を読み込む
- 13. 電子でローカルHTMLページを読み込む方法<webview>
- 14. android webviewで選択したページを読み込む方法は?
- 15. WebViewで相対ソースを読み込む方法
- 16. instantApp webviewでhttp urlを読み込む方法は?
- 17. webviewで動的HTML文字列を読み込む方法
- 18. WebViewの読み込み処理方法
- 19. Drupal adminの特定のノードタイプでのみフォームフィルタモジュールを読み込む方法は?
- 20. WebView(アンドロイド)でURLの読み込みをインターセプトする方法は?
- 21. VC++のリソースからテキストファイルを読み込む方法は?
- 22. C#のリソース辞書からDockpanelを読み込む方法
- 23. cocoapods resource_bundleでリソースを読み込む方法
- 24. ブロック単位でファイルを読み込む方法は?
- 25. 他のサイトでウェブサイトの読み込みをブロックする方法
- 26. StreamReader - 特定の文字列を含む行を読み込む方法は?
- 27. webからwebviewに画像を読み込む方法は?
- 28. 外部URLをWebViewに読み込む
- 29. Default.pngイメージの読み込みインジケータを読み込む方法
- 30. ホームページの読み込み後にイメージを読み込む方法
本当に申し訳ありませんが、小さなスニペットで説明してください。これは役に立っているでしょう –
どのように破棄? onLoadingRecourceでは何も破棄できません。 –