最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android webview注入JS代碼 修改網(wǎng)頁(yè)內(nèi)容操作

 更新時(shí)間:2020年03月25日 16:24:42   作者:透光倒影  
這篇文章主要介紹了Android webview注入JS代碼 修改網(wǎng)頁(yè)內(nèi)容操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

今天開發(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代碼拉下來,修改后,在通過webview去加載。

第二種就是查看源代碼,直接動(dòng)手修改源代碼,然后把源代碼放在assets文件下,每次直接從本地加載。

在查看完源代碼(在電腦瀏覽器,打開網(wǎng)頁(yè),右鍵單擊,查看源代碼)后發(fā)現(xiàn),這個(gè)網(wǎng)頁(yè),太適合第二種方式了。頻道是寫死的??梢灾苯痈?。而其他的界面都是通過js動(dòng)態(tài)生成的。毫不猶豫的把源代碼copy下來(注意格式,utf-8,無bom,否則中文亂碼)。

就這樣,第一個(gè)問題順利解決了。

加載assets下的html代碼方式為:

webview.loadUrl("file:///android_asset/test.html");

以上這篇Android webview注入JS代碼 修改網(wǎng)頁(yè)內(nèi)容操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

福州市| 亳州市| 屯昌县| 隆林| 谷城县| 怀柔区| 陇川县| 定襄县| 博罗县| 锦屏县| 会昌县| 静宁县| 清流县| 甘洛县| 商丘市| 河南省| 琼中| 北京市| 栾川县| 万源市| 海丰县| 普格县| 台江县| 桐柏县| 北安市| 同江市| 云南省| 麦盖提县| 铁力市| 元朗区| 迭部县| 美姑县| 诏安县| 太康县| 海淀区| 南雄市| 梨树县| 宣威市| 友谊县| 盐津县| 泊头市|