C# 通过ChromiumWebBrowser 和js交互
时间: 2024-02-13 21:00:43 浏览: 219
好的,您可以通过以下步骤实现C# 和 JavaScript 之间的交互:
1. 在 C# 项目中添加 ChromiumWebBrowser 控件,可以通过 NuGet 包管理器搜索和安装 CefSharp。
2. 在 C# 代码中,可以通过 ChromiumWebBrowser 控件的 ExecuteScriptAsync 方法执行 JavaScript 代码,例如:
```csharp
browser.ExecuteScriptAsync("alert('Hello, world!');");
```
3. 在 JavaScript 中,可以通过 window.external 对象调用 C# 中的方法,例如:
```javascript
window.external.MyMethod("Hello, world!");
```
其中,MyMethod 是 C# 中的一个方法,可以通过以下方式注册到 JavaScript 中:
```csharp
browser.RegisterJsObject("external", new External());
```
其中,External 是一个 C# 类,可以定义 MyMethod 方法,例如:
```csharp
public class External {
public void MyMethod(string message) {
MessageBox.Show(message);
}
}
```
这样,当 JavaScript 调用 window.external.MyMethod 方法时,就会弹出一个对话框,显示传递的参数。
希望这些信息能够对您有所帮助!
阅读全文