M8Test Help

evaluateJsFile

// WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 val bridge = _webView.getBridge() // WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 bridge.registerHandler("handlerForWebView") { // it -> String // it 表示从 WebView 端传来的参数,如果没有则为 null // Files.buildFile() 用于构建一个 ScriptFile 对象 val jsFilePath = _files.buildFile { // delegate -> FileBuilder // FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 setRelativePath("res", "plugin.js") } // WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 bridge.evaluateJsFile(jsFilePath, false) { i -> _console.log("执行js文件结果:$i") } // 返回内容到 WebView 端,只能是字符串或者null "$it return from script" } // Activity.start() 用于启动Android系统的Activity _activity.start()
package com.example.script // WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 def bridge = $webView.getBridge() // WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 bridge.registerHandler("handlerForWebView") { // it -> String // it 表示从 WebView 端传来的参数,如果没有则为 null // Files.buildFile() 用于构建一个 ScriptFile 对象 def jsFilePath = $files.buildFile { // delegate -> FileBuilder // FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 setRelativePath("res", "plugin.js") } // WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 bridge.evaluateJsFile(jsFilePath, false) { i -> $console.log("执行js文件结果:$i") } // 返回内容到 WebView 端,只能是字符串或者null "$it return from script" } // Activity.start() 用于启动Android系统的Activity $activity.start()
// WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 let bridge = $webView.getBridge() // WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 bridge.registerHandler("handlerForWebView", (it) => { // it -> String // it 表示从 WebView 端传来的参数,如果没有则为 null // Files.buildFile() 用于构建一个 ScriptFile 对象 let jsFilePath = $files.buildFile((fileBuilder) => { // delegate -> FileBuilder // FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 fileBuilder.setRelativePath("res", "plugin.js") }) // WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 bridge.evaluateJsFile(jsFilePath, false, (i) => { $console.log("执行js文件结果:", i) }) // 返回内容到 WebView 端,只能是字符串或者null return it + " return from script" }) // Activity.start() 用于启动Android系统的Activity $activity.start()
-- WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 local bridge = _webView:getBridge() -- WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 bridge:registerHandler("handlerForWebView", function(it) -- it -> String -- it 表示从 WebView 端传来的参数,如果没有则为 nil -- Files.buildFile() 用于构建一个 ScriptFile 对象 local jsFilePath = _files:buildFile(function(fileBuilder) -- delegate -> FileBuilder -- FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 fileBuilder:setRelativePath("res", "plugin.js") end) -- WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 bridge:evaluateJsFile(jsFilePath, false, function(i) _console:log("执行js文件结果:", i) end) -- 返回内容到 WebView 端,只能是字符串或者nil return it .. " return from script" end) -- Activity.start() 用于启动Android系统的Activity _activity:start()
<?php // WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 $bridge = $webView->getBridge(); // WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 $bridge->registerHandler("handlerForWebView", function ($it) use ($console, $bridge, $files) { // it -> String // it 表示从 WebView 端传来的参数,如果没有则为 nil // Files.buildFile() 用于构建一个 ScriptFile 对象 $jsFilePath = $files->buildFile(function ($fileBuilder) { // delegate -> FileBuilder // FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 $fileBuilder->setRelativePath("res", "plugin.js"); }); // WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 $bridge->evaluateJsFile($jsFilePath, false, function ($i) use ($console) { $console->log("执行js文件结果:", $i); }); // 返回内容到 WebView 端,只能是字符串或者nil return $it . " return from script"; }); // Activity.start() 用于启动Android系统的Activity $activity->start();
# WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 bridge = _webView.getBridge() def fn1(it): # it -> String # it 表示从 WebView 端传来的参数,如果没有则为 null def fn2(fileBuilder): # delegate -> FileBuilder # FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 fileBuilder.setRelativePath("res", "plugin.js") jsFilePath = _files.buildFile(fn2) def fn3(i): _console.log("执行js文件结果:", i) # WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 bridge.evaluateJsFile(jsFilePath, False, fn3) # 返回内容到 WebView 端,只能是字符串或者null return it + "return from script" # WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 bridge.registerHandler("handlerForWebView", fn1) # Activity.start() 用于启动Android系统的Activity _activity.start()
# encoding: utf-8 # WebViewActivity.getBridge() 用于获取 WebViewBridge 对象 bridge = $webView.getBridge() # WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用 bridge.registerHandler("handlerForWebView") { |it| # it -> String # it 表示从 WebView 端传来的参数,如果没有则为 null # Files.buildFile() 用于构建一个 ScriptFile 对象 jsFilePath = $files.buildFile { |fileBuilder| # delegate -> FileBuilder # FileBuilder.setRelativePath() 用于设置相对于项目根目录的路径 fileBuilder.setRelativePath("res", "plugin.js") } # WebViewBridge.evaluateJsFile() 用于在 WebView 端执行js文件 bridge.evaluateJsFile(jsFilePath, false) { |i| $console.log("执行js文件结果:", i) } # 返回内容到 WebView 端,只能是字符串或者null it + " return from script" } # Activity.start() 用于启动Android系统的Activity $activity.start()
Last modified: 29 April 2025