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

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

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

瀏覽:207日期: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久久,三上悠亚国产精品一区二区三区
99久久九九| 亚洲播播91| 亚洲无线一线二线三线区别av| 91精品啪在线观看国产爱臀| aa国产精品| 亚洲精品91| 久久一区二区中文字幕| 高清av不卡| 成人国产精品| 国产精品xxx在线观看| 亚洲在线观看| 中文字幕视频精品一区二区三区| 久久最新视频| 快she精品国产999| 在线一区二区三区视频| 久久亚洲二区| 日韩精品午夜视频| 国产欧美69| 精品国产一级| 国产v日韩v欧美v| 国产在线|日韩| 国产亚洲一区在线| 在线精品一区二区| 亚洲精品免费观看| 日本a级不卡| 欧美激情五月| 亚洲黄色网址| 欧美午夜不卡| 日韩成人午夜精品| 精品国产美女a久久9999| 国产高潮在线| 国精品一区二区三区| 99亚洲视频| 国产精品久久久久毛片大屁完整版| 国产一区二区久久久久| 国产精品99免费看| 日韩激情一二三区| 国产suv精品一区| 91成人精品视频| 欧美精品中文| 久久99免费视频| 国产亚洲在线| 国产精品毛片久久| 亚洲精品成人一区| 日本在线精品| 一区二区精品| 日韩三区免费| 欧美精品第一区| 丝袜美腿一区二区三区| 天堂а√在线最新版中文在线| 亚洲一区有码| 99视频精品全部免费在线视频| 日韩成人一级| 蜜桃一区二区三区在线观看| 极品av在线| 日韩激情av在线| 中日韩男男gay无套| 日韩免费在线| 麻豆精品蜜桃视频网站| 亚洲精品三级| 怡红院精品视频在线观看极品| 精品国产亚洲一区二区三区大结局| 亚洲精品在线二区| 夜久久久久久| 欧美特黄一级| 亚洲欧美日韩高清在线| 日本在线高清| 国产一区二区三区四区| 久久不见久久见中文字幕免费| 婷婷五月色综合香五月| 日韩欧美另类一区二区| 肉色欧美久久久久久久免费看 | 亚洲免费资源| 亚洲精品成人| 另类综合日韩欧美亚洲| 在线国产一区| 欧美国产三级| 日韩av首页| 欧美一区在线观看视频| 天堂√8在线中文| 亚洲在线免费| 久久一区视频| 男人的天堂久久精品| 国产欧美日韩在线一区二区| 日韩理论视频| 国产日产一区| 亚洲欧美日韩专区| 精品国产91| 日韩av一级片| 亚洲精品99| 高清av不卡| 日本强好片久久久久久aaa| 国产午夜久久av| 日本免费久久| 国产午夜一区| 私拍精品福利视频在线一区| 午夜久久免费观看| 亚洲激情国产| 欧美 日韩 国产一区二区在线视频| 日韩中文字幕av电影| 欧美成人基地| 欧美日韩网址| 人人精品人人爱| 99视频精品全部免费在线视频| 国产91在线精品| 免费在线观看视频一区| 国产精品久av福利在线观看| 久久国产乱子精品免费女| 91精品成人| 国产在线观看www| 美女av在线免费看| 鲁鲁在线中文| 久久不见久久见中文字幕免费| 六月婷婷综合| 亚洲午夜免费| 久久精品亚洲人成影院| 亚洲精品无吗| 麻豆国产精品视频| 日韩午夜视频在线| 欧美亚洲tv| 91精品福利观看| 亚洲一级影院| 日韩视频中文| 中文字幕在线看片| 亚洲2区在线| 国产精品宾馆| 黄色成人精品网站| av一区二区高清| 久久一区视频| 午夜在线播放视频欧美| 亚洲尤物av| 另类欧美日韩国产在线| 国产在线|日韩| 四虎精品一区二区免费| 国产精品日本一区二区不卡视频 | 啪啪亚洲精品| 911亚洲精品| 麻豆精品蜜桃| 亚洲人成亚洲精品| 欧美精品三级在线| 日韩精品1区| 亚洲女同中文字幕| 日韩中文字幕视频网| 国产欧美日本| 日本综合精品一区| 日韩av成人高清| 国产精品视频一区二区三区综合| 欧美黄色一区二区| 日韩欧美一区二区三区免费观看| 欧美日韩国产精品一区二区亚洲| 日韩亚洲在线| 伊人久久亚洲热| 视频在线观看一区| 国产精品三上| 色综合狠狠操| 国产精品一区二区三区av麻| 日本a口亚洲| 久久精品亚洲一区二区| 亚洲ww精品| 国产探花一区二区| 日韩欧美中文字幕在线视频| 免费黄网站欧美| 免费成人在线观看| 欧美成人高清| 国产韩日影视精品| 亚洲色图网站| 欧美精品国产一区| 国产一区二区三区黄网站| 不卡中文一二三区| 一区二区日韩免费看| 精品久久视频| 日韩国产精品久久久久久亚洲| 日本在线精品| 精品一级视频| 亚洲精品人人| 尤物网精品视频| 中文字幕在线高清| 国产精品一级| 亚洲精品视频一二三区| 99久久精品费精品国产| 精品日韩一区| 国产精品3区| 日本久久一区| 香蕉久久久久久久av网站| 欧美激情麻豆| 最新日韩欧美| 亚洲黑丝一区二区| 欧美一区激情| 98精品久久久久久久| 日韩1区2区3区| 麻豆国产91在线播放| 日韩黄色免费网站| 亚洲激情精品| 91亚洲国产| 麻豆精品91| 亚洲精选av| 噜噜噜久久亚洲精品国产品小说| 精品欧美视频| 欧美综合二区| 中文字幕在线免费观看视频|