资源简介
winform 内嵌Google浏览器 Chrome
能与js前端页面交互
代码片段和文件信息
using CefSharp.WinForms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace GoogleChromeTest
{
public partial class Form1 : Form
{
///
/// Chromium浏览器实例
///
ChromiumWebBrowser WebBrowser;
public Form1()
{
InitializeComponent();
///设置
var setting = new CefSharp.CefSettings();
setting.Locale = “zh-CN“;
setting.CachePath = “CHBrowser/BrowserCache“;//缓存路径
setting.AcceptLanguageList = “zh-CNzh;q=0.8“;//浏览器引擎的语言
setting.LocalesDirPath = “CHBrowser/localeDir“;//日志
setting.LogFile = “CHBrowser/LogData“;//日志文件
setting.PersistSessionCookies = true;//
setting.UserAgent = “Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML like Gecko) Chrome/55.0.2883.87 Safari/537.36“;//浏览器内核
setting.UserDataPath = “CHBrowser/userData“;//个人数据
///初始化
CefSharp.Cef.Initialize(setting);
WebBrowser = new ChromiumWebBrowser(“http://www.baidu.com“); //初始页面
WebBrowser.RegisterJsobject(“jsObj“ new JsEvent() new CefSharp.BindingOptions() { CamelCasejavascriptNames = false }); //交互数据
WebBrowser.Dock = Dockstyle.Fill;//铺满
WebBrowser.Dock = Dockstyle.Fill;//设置停靠方式
this.Controls.Add(WebBrowser);//加入窗体
}
private void Form1_Load(object sender EventArgs e)
{
}
private void button1_Click(object sender EventArgs e)
{
WebBrowser.Load(textBox1.Text);//浏览网址
}
private async void button2_Click(object sender EventArgs e)
{
await WebBrowser.GetBrowser().Mainframe.EvaluatescriptAsync(“test_val=“ + new Random().Next().ToString(“F“)); //设置页面上js的test_val变量为随机数
await WebBrowser.GetBrowser().Mainframe.EvaluatescriptAsync(“test()“);//运行页面上js的test方法
}
private async void button3_Click(object sender EventArgs e)
{
await WebBrowser.GetBrowser().Mainframe.EvaluatescriptAsync(“testArg(‘123‘‘我是NET‘ )“);//运行页面上js的testArg带参数的方法
}
}
public class JsEvent
{
public string MessageText { get; set;}
public void ShowTest()
{
MessageBox.Show(“this in C#.\n\r“ + MessageText);
}
public void ShowTestArg(string ss)
{
MessageBox.Show(“收到JS带参数调用\n\r“ + ss);
}
}
}
相关资源
- winform窗体中嵌入网页与JS交互
- c# winform webbrowser页面中js调用winform类
- ASP.NETjs分页
- 页面加载中loadingjs、asp.net
- C# Json的使用Demo
-
C#用sc
riptControl动态执行JS和VBS脚本 - ASP.NET 折线图
- 加密算法,采用js加密,c#可以解密
- c#下post multipart/form-data和JSON
- 在asp.net中使用JqueryAjaxJson实现无刷新
- js前台加密C#后台解密
- JS调用c#编写的DLL 源代码
- c# 调用百度地图API
- LitJson开发包
- C#将json格式转换成DataTable
-
Js to CSharp sc
ript converter - C#开发webservice接口,对客户端post服务
- C# 操作解析Json源码
- JS、ASP、ASP.NET获取MAC地址、机器名、
- 斑马条码打印机EPL打印控件,js c# 可
-
c# JSon
helper 工具类 - ASP.NET,对js文件进行读写
- C#,AJAX读写JSON
- C# Json转换DataTable源文件
- Newtonsoft
- json读写类
- WinCE访问WebAPI及Json切换功能
- C#窗口实现百度云人脸识别
- html5+js二维码扫描asp.net),可通用其
- LitJson.dll C# 与 unity 可用的Json处理插
评论
共有 条评论