getBridge
// WebViewActivity.getBridge() 用于获取 WebViewBridge 对象
val bridge = _webView.getBridge()
// WebViewBridge.registerHandler() 用于注册处理器供 WebView 端调用
bridge.registerHandler("handlerForWebView") {
// it -> String
// it 表示从 WebView 端传来的参数,如果没有则为 null
// WebViewBridge.evaluateJsString() 用于在 WebView 端执行js字符串
bridge.evaluateJsString("alert('evaluateJsString')", 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
// WebViewBridge.evaluateJsString() 用于在 WebView 端执行js字符串
bridge.evaluateJsString("alert('evaluateJsString')", false) {
$console.log("执行js字符串结果:$it")
}
// 返回内容到 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
// WebViewBridge.evaluateJsString() 用于在 WebView 端执行js字符串
bridge.evaluateJsString("alert('evaluateJsString')", 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
-- WebViewBridge.evaluateJsString() 用于在 WebView 端执行js字符串
bridge:evaluateJsString("alert('evaluateJsString')", 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) {
// it -> String
// it 表示从 WebView 端传来的参数,如果没有则为 nil
// WebViewBridge.evaluateJsString() 用于在 WebView 端执行js字符串
$bridge->evaluateJsString("alert('evaluateJsString')", 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(i):
_console.log("执行js字符串结果:", i)
bridge.evaluateJsString("alert('evaluateJsString')", False, fn2)
# 返回内容到 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
# WebViewBridge.evaluateJsString() 用于在 WebView 端执行js字符串
bridge.evaluateJsString("alert('evaluateJsString')", false) { |i|
$console.log("执行js字符串结果:", i)
}
# 返回内容到 WebView 端,只能是字符串或者null
"#{it} return from script"
}
# Activity.start() 用于启动Android系统的Activity
$activity.start()
Last modified: 29 April 2025