Dav*_*ton 5 javascript c# webkit c#-4.0 open-webkit-sharp
我试图使用.NET 4中的WinForms使用OpenWebKitSharp来调用javascript
这是我试图使用的代码.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using WebKit;
using WebKit.Interop;
using WebKit.JSCore;
using webkitForm.Properties;
namespace webkitForm
{
public partial class Form1 : Form
{
WebKitBrowser webKitSharpBrowser = new WebKitBrowser();
public Form1()
{
InitializeComponent();
this.Controls.Add(webKitSharpBrowser);
webKitSharpBrowser.Width = 600;
webKitSharpBrowser.Height = 400;
}
private void button1_Click(object sender, EventArgs e)
{
webKitSharpBrowser.Preferences.AllowPlugins = true;
webKitSharpBrowser.UseJavaScript = true;
webKitSharpBrowser.Navigate("http://sandbox.icontact.com");
webKitSharpBrowser.GetScriptManager.EvaluateScript("alert('An alert from C#!');"); //Call javascript?
}
}
}
Run Code Online (Sandbox Code Playgroud)
我无法获取任何东西的javascript ...必须有一些我缺少的东西.
提前致谢.
好吧,似乎无法按照您想要的方式完成:
如果您使用的是 .NET 4,可以使用以下方式调用函数:
<webkitbrowser>.GetScriptManager.CallFunction("name", new Object[] { arg1, arg2, ...});
Run Code Online (Sandbox Code Playgroud)
如果你想使用.NET 2,你可以使用:
<webkitbrowser>.StringByEvaluatingJavaScriptFromString("name(arguments)")
Run Code Online (Sandbox Code Playgroud)