如何在android中了解我的webview javascript代码

时间:2014-02-28 16:32:31

标签: javascript android webview

实际上,我在我的应用中使用网络视图,并且我需要在加载页面时隐藏网页视图中的一些内容。我从HERE

找到了如何做到的方法

但我很困惑,我的 javascript 代码是我需要写的隐藏内容。

webview.loadUrl("javascript: your java script code");  // where is my javascript code ??

所以“你的javascript代码”在哪里可以找到它。如果有人可以用一个例子来解释,那就太棒了。

我希望你得到我想要的东西?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以在“javascript:”之后直接输入Javascript代码。例如:

webview.loadUrl("javascript:alert('Test');");

webview.loadUrl(
    "javascript:" + 
    "(function() {" + 
        "var e = document.getElementById('rootDiv');" + 
        "if(e) { " + 
            "e.style.display = 'none';" + 
        "}" + 
     "})()");

编辑:

所以隐藏你提到的链接会是这样的:

(function(a) {
    for(var i=0;i<a.length;i++) {
        if(a[i].href == "https://plus.google.com/u/0/?tab=wX") {
            a[i].style.display = "none"; 
            break;
        }
    }
})(document.getElementsByTagName("a"))

然后到你的网页浏览:

webview.loadUrl("javascript:" + 
"(function(a) { " + 
    "for(var i=0;i<a.length;i++) { " + 
        "if(a[i].href == 'https://plus.google.com/u/0/?tab=wX') { " + 
            "a[i].style.display = 'none'; " + 
            "break; " +
        "} " +
    "} " +
 "})(document.getElementsByTagName('a'));");