开发者调试
工具与调试部分 (Tools and Debugging)
非常感谢你的耐心!接下来是 开发者工具与调试功能部分 (Developer Tools and Debugging Features) 的文档内容。
JsAsyncResult
- 功能说明:当
JsRunAsync
函数执行完成时,该事件会被触发。它提供了 JavaScript 执行结果的异步返回,可以通过Token
来区分不同的调用。 - 参数:
Result
(Variant):JavaScript 执行结果,通常是返回的值。Token
(LongLong):调用时传递的唯一标识符,便于标识不同的异步请求。ErrString
(String):错误信息(如果发生错误)。
- 示例代码:
Private Sub WebView21_JsAsyncResult(ByVal Result As Variant, Token As LongLong, ErrString As String) If ErrString = "" Then MsgBox "JavaScript 执行结果:" & Result Else MsgBox "JavaScript 错误:" & ErrString End If End Sub
JsMessage
- 功能说明:当 JavaScript 端通过
window.chrome.webview.postMessage(...)
发送消息时,JsMessage
事件会触发。此功能需要启用IsWebMessageEnabled
。 - 参数:
Message
(Variant):来自 JavaScript 的消息内容,可以是任意类型的数据。
- 示例代码:
Private Sub WebView21_JsMessage(ByVal Message As Variant) MsgBox "收到来自 JavaScript 的消息:" & Message End Sub
OpenDevToolsWindow
- 功能说明:打开 WebView2 的开发者工具窗口。可以用于调试和查看页面内部内容。
- 参数:无。
- 示例代码:
WebView21.OpenDevToolsWindow()
JsRunAsync
- 功能说明:异步执行 JavaScript 代码,并返回一个唯一的
Token
来标识该异步执行。执行完成后,JsAsyncResult
事件会触发返回结果。 - 参数:
FuncName
(String):要执行的 JavaScript 函数名称。args()
(Variant):可变参数,传递给 JavaScript 函数的参数。
- 示例代码:
Dim Token As LongLong Token = WebView21.JsRunAsync("myFunction", "param1", "param2") MsgBox "异步调用的 Token:" & Token
JsRun
- 功能说明:执行 JavaScript 函数并等待结果返回。适用于需要同步返回结果的情况。
- 参数:
FuncName
(String):要执行的 JavaScript 函数名称。args()
(Variant):可变参数,传递给 JavaScript 函数的参数。
- 示例代码:
Dim result As Variant result = WebView21.JsRun("sum", 5, 10) MsgBox "执行结果:" & result ' 输出 15
下一步
这部分是 WebView2 的开发者工具和调试功能的介绍。如果这一部分没有问题,我将整理并提供最终的完整文档。