文章詳情頁
android webview和遠(yuǎn)程頁面交互?
瀏覽:145日期:2024-02-21 11:08:33
問題描述
android中webview中加載一個(gè)遠(yuǎn)程服務(wù)器返回的頁面,這個(gè)頁面中的js是否可以和android本地代碼進(jìn)行交互?
問題解答
回答1:android:通過在webview頁面里直接注入原生js代碼方式,使用addJavascriptInterface方法來實(shí)現(xiàn)。ios:ios UIWebView本身帶 stringByEvaluatingJavaScriptFromString方法實(shí)現(xiàn),該方法返回js腳本的執(zhí)行結(jié)果
回答2:XmlHttpRequest
回答3:webview 頁面中 js 是可以與 Android 本地 java 進(jìn)行互相調(diào)用的,實(shí)現(xiàn)方法對(duì)于不同的安卓版本稍有不同,具體題主可以搜索一下,有很多例子。
回答4:應(yīng)該是不可以的吧,試想一下,你的App打開任意url都可以對(duì)其注入JS代碼,那還有什么安全可言?調(diào)用Web支付接口的時(shí)候,順便把Cookie、Session什么的往自己服務(wù)器上發(fā)一份?雖然Chrome插件可以做到這個(gè)[/斜眼笑]。
標(biāo)簽:
web
相關(guān)文章:
1. 數(shù)組按鍵值封裝!2. Docker for Mac 創(chuàng)建的dnsmasq容器連不上/不工作的問題3. docker不顯示端口映射呢?4. python - flask _sqlalchemy 能否用中文作為索引條件5. python3.x - git bash如何運(yùn)行.bat文件?6. java - 阿里的開發(fā)手冊(cè)中為什么禁用map來作為查詢的接受類?7. javascript - ES6規(guī)范下 repeat 函數(shù)報(bào)錯(cuò) Invalid count value8. html5 - 使用echarts中的圖表 一個(gè)頁面導(dǎo)入了好幾個(gè)js圖表 實(shí)現(xiàn)echarts圖表隨著瀏覽器窗口變化而變化時(shí)出現(xiàn)了問題9. javascript - webpack中alias配置中的“@”是什么意思?10. javascript - 為什么創(chuàng)建多行多列的表格最后只有一行內(nèi)有表格
排行榜

熱門標(biāo)簽