我已經爲此搜索了很多,但沒有找到任何答案。我正在開發一個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. NightmareJS:如何阻止加載資源?
- 2. 阻止加載特定DLL在IIS
- 3. 如何在Android中的webview中阻止加載控件
- 4. 如何阻止加載頁面上的DIV資源?
- 5. 將html +資源加載到webview中
- 6. 如何在特定頁面上阻止加載php元素
- 7. 如何在WebView中加載相對源
- 8. Android阻止webview重新加載片段
- 9. 防止在rails 3.2中加載資源
- 10. 如何將資源和html中的圖片加載到webview中?
- 11. 如何我可以從在線webview加載離線資源
- 12. 如何根據特定條件阻止加載ASP.NET網站?
- 13. 阻止一個特定的資源,而不是整個網站
- 14. Webview資源偵聽器不捕獲加載的資源
- 15. 如何在cocoapods中加載資源resource_bundle
- 16. 如何在rails中加載資源
- 17. 如何理解WebView何時完成加載資源?
- 18. RGBaster - 源自圖像已被阻止加載的跨源資源共享策略
- 19. 如何阻止Packetbeat中的特定IP
- 20. 如何加載從資源
- 21. 如何在Ruby On Rails中阻止訪問公共/資源url
- 22. 使用手機在webview中加載資源
- 23. 在Java中加載資源
- 24. 如何僅在Grails 2.2.4中的特定頁面上加載某些JS資源
- 25. 如何中止從JavaScript加載外部HTML資源?
- 26. 的WebView:從資源(或資產)加載圖像
- 27. 如何在ActiveAdmin 0.5.0中爲資源指定全局加載?
- 28. 如何在ajax加載期間阻止頁面的特定部分?
- 29. 防止mshtml加載外部資源
- 30. 防止zombie.js僅加載外部資源
我真的很抱歉,但請您可以用一小段代碼解釋這一點。這將是相當有益的 – 2012-03-17 05:35:34
如何放棄? onLoadingRecource不允許放棄任何內容。 – 2012-06-04 09:28:51