日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android WebView攔截iframe標簽內部跳轉教程

瀏覽:211日期:2022-09-25 14:11:43

最近項目里有個廣告位需要動態配置,后臺給了一段 html 嵌套iframe標簽的代碼,需要Android攔截iframe內部的跳轉,自己做處理。

比如,下面是一段html代碼,嵌套這iframe標簽,src就是跳轉地址,我現在就要當你點擊該網址的時候做攔截,自己做處理而不是跳轉。

<html> <iframe src='https://www.jb51.net/' frameborder=’0’ scrolling=’no’ width=’100%’ height=’300’></iframe></html>

oh,我還是第一次知道iframe標簽,不過想著應該和普通攔截h5差不多,興致勃勃的就開始擼代碼了,但是無論怎么配置WebView,還是重寫 shouldOverrideUrlLoading ,就是攔截不了iframe里的網址。。。后來研(bai)究(du)了很久,終于攔截到了。

實現方法:

首先,你的WebView要 setWebViewClient ,重寫

public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {} 方法,然后setWebChromeClient,重寫onCreateWindow方法,在里面創建新的WevView,加入到webView里,給新的webView setWebViewClient,再重寫shouldVeerrideUrlLoading方法,在這里攔截。 webView.setWebChromeClient(new WebChromeClient(){ @Override public boolean onCreateWindow(WebView webView, boolean isDialog, boolean isUserGesture, Message resultMsg) { WebView newWebView = new WebView(getActivity()); webView.addView(newWebView); WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj; transport.setWebView(newWebView); resultMsg.sendToTarget(); newWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView webView, String url) { //TODO 在這里實現你的攔截方法 if (url.contains('https://www.jb51.net')){ toast('攔截到了' + url); Intent intent = new Intent(getActivity(), CommonWebViewActivity.class); intent.putExtra('url',url); startActivity(intent); }else { webView.loadUrl(url); } return true; } }); return true; } });

完整的代碼如下:

private void initWebView(WebView webView) { //啟用支持javascript WebSettings settings = webView.getSettings(); settings.setJavaScriptEnabled(true); settings.setJavaScriptCanOpenWindowsAutomatically(true); settings.setSupportZoom(false); //支持縮放 settings.setBuiltInZoomControls(false); //支持手勢縮放 settings.setDisplayZoomControls(false); //是否顯示縮放按鈕 settings.setDefaultTextEncodingName('utf-8'); //設置文本編碼 settings.setUseWideViewPort(false); //將圖片調整到適合WebView的大小 settings.setLoadWithOverviewMode(true); //自適應屏幕 settings.setDomStorageEnabled(true); settings.setSaveFormData(true); settings.setSupportMultipleWindows(true); settings.setAppCacheEnabled(true); settings.setPluginState(WebSettings.PluginState.ON);//支持插件 settings.setCacheMode(WebSettings.LOAD_NO_CACHE); //不適用緩存 settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);//支持內容重新布局 webView.setOverScrollMode(View.OVER_SCROLL_NEVER); // 取消WebView中滾動或拖動到頂部、底部時的陰影 webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); // 取消滾動條白邊效果 // >= 19(SDK4.4)啟動硬件加速,否則啟動軟件加速 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { webView.setLayerType(View.LAYER_TYPE_HARDWARE, null); settings.setLoadsImagesAutomatically(true); //支持自動加載圖片 } else { webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null); settings.setLoadsImagesAutomatically(false); } webView.setWebViewClient(new WebViewClient() { @Override public void onLoadResource(WebView view, String url) { super.onLoadResource(view, url); Log.w('webView==onLoadResource===url=' + url); } @Override public void onReceivedSslError(WebView webView, SslErrorHandler sslErrorHandler, SslError sslError) { sslErrorHandler.proceed(); // 接受所有網站的證書 } @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {if (request.getUrl().toString().contains('http://www.baidu.com')){ toast('攔截到了baidu'); }else { webView.loadUrl(request.getUrl().toString()); } return true; } }); webView.setWebChromeClient(new WebChromeClient(){ @Override public boolean onCreateWindow(WebView webView, boolean isDialog, boolean isUserGesture, Message resultMsg) { WebView newWebView = new WebView(getActivity()); webView.addView(newWebView); WebView.WebViewTransport transport = (WebView.WebViewTransport) resultMsg.obj; transport.setWebView(newWebView); resultMsg.sendToTarget(); newWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView webView, String url) { if (url.contains('//www.jb51.net')){ toast('攔截到了' + url); Intent intent = new Intent(getActivity(), CommonWebViewActivity.class); intent.putExtra('url',url); startActivity(intent); }else { webView.loadUrl(url); } return true; } }); return true; } }); }

以上這篇Android WebView攔截iframe標簽內部跳轉教程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久久网站| 日本免费一区二区三区四区| 神马久久午夜| 欧美日韩国产观看视频| 国产精品蜜芽在线观看| 久久wwww| 国产精品二区影院| 久久精品九色| 国产精品美女在线观看直播| 日产午夜精品一线二线三线| 精品日韩一区| 电影91久久久| av资源新版天堂在线| 国产欧美啪啪| 视频一区中文| 亚洲精品福利| 国产一区二区三区视频在线| 欧美日韩国产亚洲一区| 91精品国产自产观看在线 | 少妇久久久久| 日韩av字幕| 国产精品亚洲二区| 99riav国产精品| av高清不卡| 午夜国产精品视频免费体验区| 国产精品久久久久久模特| 国产成人久久精品一区二区三区| 天堂va蜜桃一区二区三区| 日韩国产精品久久久久久亚洲| 精品一区二区三区四区五区| 亚洲一区区二区| 97人人精品| 日本一区免费网站| 日韩精品专区| 久久亚洲人体| 免费人成在线不卡| 99久精品视频在线观看视频| 国产亚洲精品精品国产亚洲综合| 欧美粗暴jizz性欧美20| 国产精品一区亚洲| 日韩影院精彩在线| 日本韩国欧美超级黄在线观看| 日韩三区四区| 国产精品日韩久久久| 国产精品日本| 欧美在线亚洲| 欧洲激情综合| 亚洲午夜黄色| 色综合www| 成人在线视频区| 精品国产aⅴ| 日本中文字幕不卡| 亚洲美洲欧洲综合国产一区| 激情视频一区二区三区| 91精品国产自产在线丝袜啪| 日韩二区三区在线观看| 日本欧美韩国一区三区| 欧美日韩国产探花| 日韩国产在线观看一区| 日韩在线一二三区| 日韩亚洲在线| 日韩精品久久理论片| 蜜桃久久精品一区二区| 日韩精品一二三区| 日本欧美韩国一区三区| 欧美伊人久久| 国产精品伊人| 国产免费av一区二区三区| 色8久久久久| 亚洲一区免费| 视频一区欧美日韩| 久久99影视| 久久精品国产久精国产爱| 大香伊人久久精品一区二区| 国产精品不卡| 欧美福利在线| 日本不卡在线视频| 精品不卡一区| 国产国产精品| 国产精品一卡| 亚洲制服少妇| 国产精品17p| 国产在线成人| 午夜在线精品| 蜜桃视频一区二区三区| 日韩在线观看一区二区| 亚洲电影在线| 精品国产亚洲日本| 免费日韩av片| 欧美激情视频一区二区三区免费 | 国产欧美午夜| 国产精品国产三级国产在线观看| 成人精品亚洲| 亚洲精品动态| 国产精品亚洲综合久久| 欧洲在线一区| 国产毛片久久久| 国产亚洲综合精品| 美女一区网站| 欧美国产中文高清| 午夜在线视频观看日韩17c| 精品欠久久久中文字幕加勒比| 亚洲精品国产精品粉嫩| 亚洲五月婷婷| 一区二区三区四区日本视频| 日韩欧美美女在线观看| 福利一区二区三区视频在线观看| 亚洲bt欧美bt精品777| 国产精品久久观看| 男人操女人的视频在线观看欧美| 麻豆精品在线| 日韩中出av| 亚洲欧美网站在线观看| 伊人久久大香线蕉av不卡| 91av亚洲| 久久免费精品| 青青在线精品| 日本少妇一区二区| 亚洲字幕久久| 亚洲欧美日韩国产一区| 伊人影院久久| 国产视频一区三区| 激情久久久久久| 国产综合亚洲精品一区二| 成人在线视频中文字幕| 青青青国产精品| 亚洲一二av| 亚洲欧美日韩国产一区二区| 欧美特黄视频| 好吊视频一区二区三区四区| 激情婷婷综合| 亚洲女人av| 综合国产精品| 国产精品4hu.www| 97久久精品| 亚洲开心激情| 日韩avvvv在线播放| 婷婷视频一区二区三区| 亚洲精品一区二区在线播放∴| 亚洲先锋成人| 丰满少妇一区| 日韩av网站在线观看| 中文字幕一区二区三区日韩精品| 麻豆久久精品| 国产精品密蕾丝视频下载| 久久只有精品| 亚洲电影有码| 在线综合欧美| 亚洲欧美日韩国产综合精品二区| 中文一区一区三区高中清不卡免费| 精品亚洲a∨一区二区三区18| 四虎国产精品免费久久| 亚久久调教视频| 国内精品亚洲| 亚洲欧美视频| 蜜桃伊人久久| 69堂精品视频在线播放| 精品国产成人| 99精品一区| 亚洲男人在线| 日韩另类视频| 国产在线欧美| 精品三级在线| 日本欧洲一区二区| 国产精品一区二区99| 精品国产18久久久久久二百| 99在线精品视频在线观看 | 日韩毛片网站| 国产精品欧美日韩一区| 久久久免费人体| 免费一区二区视频| 日韩毛片在线| 日韩精品欧美精品| 久热精品在线| 亚洲香蕉网站| 国产盗摄——sm在线视频| 亚洲免费毛片| 国产精品字幕| 久久久久久久久久久9不雅视频| 欧美专区一区| 亚洲深爱激情| 久久久一二三| 精品视频国内| 国产精品最新| 99re国产精品| 亚洲一区黄色| 亚洲日韩中文字幕一区| 亚洲中午字幕| 亚洲夜间福利| 黄色免费成人| 136国产福利精品导航网址| 欧美亚洲精品在线| 亚洲播播91| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 欧美日韩高清| 国产精品一区二区美女视频免费看| 伊人精品在线| 高清不卡亚洲| 国产精品蜜芽在线观看| 欧美日韩免费观看视频|