新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Android三種Webview獲取Javascript返回值/屬性方式

        Android三種Webview獲取Javascript返回值/屬性方式

        作者: 時間:2016-10-08 來源:網絡 收藏

        1.通過反射(各版本API,不一樣),如下為4.2.2源碼的方式:通過android.webkit.WebViewClassic的fromWebView拿到webview對應的WebViewClassic實例1,通過該實例1的getWebViewCore方法拿到對應的WebViewCore實例2,通過實例2拿到 mBrowserFrame實例3,通過實例3的stringByEvaluatingJavaScriptFromString方法拿到js的屬性或方法返回值。

        本文引用地址:http://www.104case.com/article/201610/305613.htm

        2.通過setJavascriptInterface方式,暴漏webview中的對象到JS中(4.2之前android有系統漏洞問題),該對象不斷的向webview推送JS的方法的返回值或屬性值。

        3.webview定義事先好捕獲URL的格式;JS在執行完方法后通過發起偽HTTP鏈接(并不是真正HTTP,而是為了webview的onLoadResource方法能夠捕獲);webview在onLoadResource中去捕獲這種偽HTTP,根據事先定義好的URL格式,去獲得已定義好的JS方法的返回值或屬性值。



        關鍵詞:

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 靖州| 莱州市| 西昌市| 永康市| 增城市| 拉萨市| 大方县| 富源县| 元谋县| 新邵县| 武穴市| 南京市| 三门县| 扎兰屯市| 怀远县| 堆龙德庆县| 庄浪县| 石台县| 榕江县| 长宁区| 元谋县| 和平区| 政和县| 天峨县| 托里县| 邳州市| 安达市| 阳西县| 阳江市| 乐业县| 大悟县| 天门市| 衡阳县| 望城县| 舟山市| 闻喜县| 榆中县| 乐昌市| 巍山| 永川市| 彭泽县|