牙叔教程 简单易懂
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
* @名人名言: 牙叔教程 简单易懂
*/
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文档, 最后才是群里问问
--- 牙叔教程
声明
部分内容来自网络
本教程仅用于学习, 禁止用于其他用途
网友评论