美文网首页
autojs注入webview

autojs注入webview

作者: 牙叔教程 | 来源:发表于2021-10-19 01:17 被阅读0次

    牙叔教程 简单易懂

    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文档, 最后才是群里问问
    --- 牙叔教程

    声明

    部分内容来自网络
    本教程仅用于学习, 禁止用于其他用途

    相关文章

      网友评论

          本文标题:autojs注入webview

          本文链接:https://www.haomeiwen.com/subject/srvooltx.html