Android webview注入JS代碼 修改網(wǎng)頁(yè)內(nèi)容操作
今天開發(fā)的時(shí)候遇到一個(gè)需求,就是需要隱藏webview的元素,鼓搗了半天 在stack overFlow找到了解決辦法 在此記錄一下
final WebView webview = (WebView)findViewById(R.id.browser); webview.getSettings().setJavaScriptEnabled(true); webview.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { // hide element by class name webview.loadUrl("javascript:(function() { " + "document.getElementsByClassName('your_class_name')[0].style.display='none'; })()"); // hide element by id webview.loadUrl("javascript:(function() { " + "document.getElementById('your_id').style.display='none';})()"); } }); webview.loadUrl(url);
結(jié)束!
補(bǔ)充知識(shí):android——webview修改html界面,達(dá)到去除或隱藏部分界面的效果
如下所示:
去除NBA及CAB頻道。
為了達(dá)到這個(gè)效果,當(dāng)時(shí)考慮了兩種方式。
第一種是在webview加載前,先講html代碼拉下來(lái),修改后,在通過(guò)webview去加載。
第二種就是查看源代碼,直接動(dòng)手修改源代碼,然后把源代碼放在assets文件下,每次直接從本地加載。
在查看完源代碼(在電腦瀏覽器,打開網(wǎng)頁(yè),右鍵單擊,查看源代碼)后發(fā)現(xiàn),這個(gè)網(wǎng)頁(yè),太適合第二種方式了。頻道是寫死的??梢灾苯痈摹6渌慕缑娑际峭ㄟ^(guò)js動(dòng)態(tài)生成的。毫不猶豫的把源代碼copy下來(lái)(注意格式,utf-8,無(wú)bom,否則中文亂碼)。
就這樣,第一個(gè)問(wèn)題順利解決了。
加載assets下的html代碼方式為:
webview.loadUrl("file:///android_asset/test.html");
以上這篇Android webview注入JS代碼 修改網(wǎng)頁(yè)內(nèi)容操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Android webView字體突然變小的原因及解決
- Android 解決WebView多進(jìn)程崩潰的方法
- Android 中 WebView 的基本用法詳解
- 詳解Android WebView監(jiān)聽console錯(cuò)誤信息
- Android webView如何輸出自定義網(wǎng)頁(yè)
- 在Android環(huán)境下WebView中攔截所有請(qǐng)求并替換URL示例詳解
- 解決Android webview設(shè)置cookie和cookie丟失的問(wèn)題
- Android中webView加載H5綁定cookie實(shí)例
- Android WebView通過(guò)動(dòng)態(tài)的修改js去攔截post請(qǐng)求參數(shù)實(shí)例
- Android WebView 內(nèi)處理302重定向不跳轉(zhuǎn)的解決
- Android WebView如何判定網(wǎng)頁(yè)加載的錯(cuò)誤
相關(guān)文章
談?wù)凙ndroid里的Context的使用實(shí)例
這篇文章主要介紹了談?wù)凙ndroid里的Context的使用實(shí)例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-11-11Android條紋進(jìn)度條的實(shí)現(xiàn)(調(diào)整view寬度仿進(jìn)度條)
這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)條紋進(jìn)度條的方法,主要是通過(guò)調(diào)整view寬度仿進(jìn)度條,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧2018-09-09Android 自定義ContentProvider簡(jiǎn)單實(shí)例
這篇文章主要介紹了Android 自定義ContentProvider簡(jiǎn)單實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06Android編程實(shí)現(xiàn)自定義分享列表ACTION_SEND功能的方法
這篇文章主要介紹了Android編程實(shí)現(xiàn)自定義分享列表ACTION_SEND功能的方法,結(jié)合實(shí)例形式詳細(xì)分析了自定義分享列表功能的步驟與具體操作技巧,需要的朋友可以參考下2017-02-02Android用PopupWindow實(shí)現(xiàn)自定義Dailog
這篇文章主要為大家詳細(xì)介紹了Android用PopupWindow實(shí)現(xiàn)自定義Dailog的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01Android日期選擇器對(duì)話框DatePickerDialog使用詳解
這篇文章主要為大家詳細(xì)介紹了Android日期選擇器對(duì)話框DatePickerDialog的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Android 自定義LayoutManager實(shí)現(xiàn)花式表格
這篇文章主要介紹了Android 自定義LayoutManager實(shí)現(xiàn)花式表格,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02Android ListView與ScrollView沖突的解決方法總結(jié)
這篇文章主要介紹了Android ListView與ScrollView沖突的解決方法總結(jié)的相關(guān)資料,需要的朋友可以參考下2017-04-04