我已經爲此搜索了很多,但沒有找到任何答案。我正在開發一個android應用程序,在這個應用程序中,某個時候會顯示一個webview,向您顯示一個網頁。但我真的很擔心在網絡視圖上顯示色情內容的小廣告。有沒有什麼辦法可以阻止在網頁上加載?每種資源都通過onLoadingRecource()
方法......這是我可以找到解決方案的地方嗎?我真的需要幫助。謝謝。如何阻止在webview中加載特定資源
回答
該方法有2個參數,在你的web視圖中覆蓋它,並丟棄你想要避免的域開始的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();
}
});
我認爲這會對你有幫助。
但如何使用onLoadResource停止連接(加載) – 2012-03-17 06:30:58
的URL如果你不想加載該資源,然後嘗試停止調用超級。我不確定,但試試看。 – Pavandroid 2012-03-17 06:35:04
不打電話超級沒有工作...任何orher的方式? – 2012-03-17 08:39:08
由於API 11有WebViewClient.shouldInterceptRequest,因此您可以在此處捕獲嵌入對象(圖像等)的加載並將其替換爲您自己的圖像。 例如:
WebResourceResponse wr = new WebResourceResponse("", "", new FileInputStream("/sdcard/aaa.jpg"));
return wr;
你必須檢測自己想要什麼來取代什麼。
關於API < 11這可能會更復雜(我還不知道如何)。
通過將JavaScript注入WebView,可以從頁面中刪除任何元素。下面是如何將JavaScrpt注入WebView以刪除具有其ID的元素的示例:
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. 防止在Cocoa WebView中加載資源
- 2. NightmareJS:如何阻止加載資源?
- 3. NSString阻止加載Webview
- 4. WebView不加載LimeJS資源
- 5. 阻止加載特定DLL在IIS
- 6. 如何在Android中的webview中阻止加載控件
- 7. 如何阻止外部資源加載WKWebView?
- 8. 如何阻止加載頁面上的DIV資源?
- 9. 如何在Android Webview中阻止特定網址的GOBACK按鈕?
- 10. 將html +資源加載到webview中
- 11. 如何在特定頁面上阻止加載php元素
- 12. 如何在WebView中加載相對源
- 13. Android阻止webview重新加載片段
- 14. Android WebView阻止頁面重新加載
- 15. 防止在rails 3.2中加載資源
- 16. 阻止/允許資源加載到Internet Explorer中
- 17. 如何將資源和html中的圖片加載到webview中?
- 18. Robolectric 3:加載測試特定資源
- 19. 如何我可以從在線webview加載離線資源
- 20. 更快地定時阻止HTTP資源
- 21. 如何根據特定條件阻止加載ASP.NET網站?
- 22. 阻止一個特定的資源,而不是整個網站
- 23. Webview資源偵聽器不捕獲加載的資源
- 24. JAX-RS @Path阻止來自加載的靜態資源
- 25. 使用Javascript創建IFrame。它阻止加載頁面資源嗎?
- 26. 如何在rails中加載資源
- 27. 如何在cocoapods中加載資源resource_bundle
- 28. 如何理解WebView何時完成加載資源?
- 29. 在webview中阻止網站
- 30. 如何停止加載android中的webview
我真的很抱歉,但請您可以用一小段代碼解釋這一點。這將是相當有益的 – 2012-03-17 05:35:34
如何放棄? onLoadingRecource不允許放棄任何內容。 – 2012-06-04 09:28:51