-
允許載入
js
webView.getSettings().setJavaScriptEnabled(true); 複製程式碼
-
Js
類,注意事項//方法必須是public public class JsInterface { //必須要新增註釋 @JavascriptInterface public void setValue(String value) { //注意:該方法在非主執行緒中呼叫 //throw Exception是捕獲不到異常的 //注意資料型別 js和Java是有區別的 js的空是undefined } } 複製程式碼
-
給
WebView
新增Js
物件,給網頁呼叫//給webView新增Js類 webView.addJavascriptInterface(new JsInterface(), "ObjName"); 複製程式碼
-
WebView
呼叫網頁Js
方法//webView呼叫Js方法1,判斷方法是否存在 webView.loadUrl("javascript:if(window.jsMethod){window.jsMethod("+value+")}"); //webView呼叫Js方法2,推薦 效率高有回撥 webView.evaluateJavascript("window.jsMethod(" + value + ")", new ValueCallback<String>() { @Override public void onReceiveValue(String value) { //此處為 js 返回的結果 } }); 複製程式碼
-
chrome
除錯WebView//chrome除錯 chrome開啟 chrome://inspect/#devices(第一次需要翻牆) //webView開啟日誌 webView.setWebContentsDebuggingEnabled(true); 複製程式碼
WebView與JS的互動,以及注意事項
相關文章
- flutter webView 使用以及與 js 互操作FlutterWebViewJS
- Android webview 與 js(Vue) 互動AndroidWebViewJSVue
- WKWebView和WebView與JS的互動方式WebViewJS
- Android webview JS 互動AndroidWebViewJS
- Flutter WebView與JS互動簡易指南FlutterWebViewJS
- 【翻譯】Vue.js 的注意事項與技巧Vue.js
- mongoDB安裝與啟動的注意事項MongoDB
- 使用Vue.js的注意事項Vue.js
- cookie的使用方法以及注意事項Cookie
- React生命週期以及注意事項React
- WebView和js的互調WebViewJS
- Android與WebView資料互動AndroidWebView
- Flutter使用JsBridge與WebView互動FlutterJSWebView
- JockeyJS——優秀的WebView與JS互動開源庫使用和解析JSWebView
- PureComponent 使用注意事項以及原始碼解析原始碼
- Mysql索引以及使用索引注意事項MySql索引
- [譯] Vue.js — 注意事項和技巧Vue.js
- 記一則iOS封裝SDK的開發過程之WebView與JS的互動iOS封裝WebViewJS
- H5活動刮刮卡功能的實現與注意事項H5
- WebView與APP互動實戰記錄WebViewAPP
- JavaScript 設定CSS與注意事項JavaScriptCSS
- Micro/Mamba 安裝與注意事項
- 安裝 Nuxt.js 的步驟和注意事項UXJS
- HTML基本標籤的使用與注意事項HTML
- 向下轉型的注意事項與instanceof的使用
- RandomAccessFile注意事項randomMac
- @Lombok注意事項Lombok
- 換工作的注意事項
- Oracle使用*的注意事項Oracle
- 企業內部管理APP開發注意事項分析-北京銳智互動APP
- iOS開發中整合FFmpeg以及相關注意事項iOS
- Android WebView:這是一份 詳細 & 易懂的WebView學習攻略(含與JS互動、快取構建等)AndroidWebViewJS快取
- js 與WKWebView 互動JSWebView
- 幾種簡潔建立執行緒的方式以及使用注意事項執行緒
- MySQL 8.0.20 MGR資料遷移過程以及注意事項MySql
- SQL 語句的注意事項SQL
- C++ queue的注意事項C++
- 函式注意事項函式