牙叔教程 简单易懂
main.js
"ui"; /* * @version: 1.0 * @Date: 2021-10-18 23:16:26 * @LastEditTime: 2021-10-19 01:07:01 * @LastEditors: 牙叔 * @Description: * @FilePath: \webview调用autojs\main.js * @名人名言: 牙叔教程 简单易懂 * @bilibili: 牙叔教程 * @公众号: 牙叔教程 * @QQ群: 747748653 */ importClass(android.webkit.WebView); importClass(android.webkit.WebChromeClient); importClass(android.webkit.WebResourceResponse); importClass(android.webkit.WebViewClient); importClass("com.stardust.autojs.core.web.InjectableWebClient"); /* -------------------------------------------------------------------------- */ let sScriptEngine = engines.myEngine(); let scriptableContext = sScriptEngine.context; let scriptableScriptable = sScriptEngine.scriptable; let injectableWebClient = new InjectableWebClient(scriptableContext, scriptableScriptable); log(injectableWebClient); /* -------------------------------------------------------------------------- */ ui.layout( <linear w="*" h="*"> <webview id="webview" h="*" w="*" /> </linear> ); let webview = ui.webview; var webcc = new JavaAdapter(WebChromeClient, { onConsoleMessage: function (consoleMessage) { toastLog(consoleMessage.message()); }, onReceivedTitle: function (view, title) { if (title != null) { toastLog(title); } else { toastLog("title is null"); } }, }); webview.setWebChromeClient(webcc); webview.setWebViewClient(injectableWebClient); htmlFilePath = files.path("./webView.html"); webview.loadUrl("file://" + htmlFilePath); ui.post(function () { injectableWebClient.inject('document.getElementById("dateTime").innerHTML = (new Date().toLocaleString())'); }, 2000);
webView.html
<!DOCTYPE html> <html> <!--该html直接复制的菜鸟教程 除了js--> <!--https://www.runoob.com/try/try.php?filename=trybs4_button_styles--> <head> <title>牙叔教程</title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css" /> <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script> <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script> </head> <body> <h2>autojs注入webview</h2> <h2>牙叔教程 简单易懂</h2> <div class="container-fluid"> <div id="dateTime"></div> </div> </body> </html>
名人名言
思路是最重要的, 其他的百度, bing, stackoverflow, github, 安卓文档, autojs文档, 最后才是群里问问
--- 牙叔教程
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途