久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

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://cqxgywz.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方法的返回值或屬性值。



關鍵詞:

評論


相關推薦

技術專區

關閉