vb6 Webview2微软Edge Chromium内核执行JS取网页数据测速

文章详细记录了在微软Edge浏览器基于Chromium内核执行JavaScript获取网页数据的测试过程,包括执行时间、内存占用和数据传输效率。讨论了JS调用宿主对象、JSON转换和WebSocket作为优化方案的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微软Edge Chromium内核执行JS获取网页数据测试
ExcuteScript eval(document.body.innerHTML)
from : https://www.163.com
采集的网页HTM字符串占用字节空间1.2MB

ExcuteScript回调事件中取得JS执行结果,用时 54 毫秒

其中JSON转字符13.5209毫秒

jSON数据长度: 增加了19.2%
---------------------------
JS调用宿主对象中方法传回结果用时23毫秒左右

UsedTime=23.157 MS WaitTime:23.1085 Ms

Doevents死循环等结果,增加2-3毫秒时间。

但一直等的过程,会占用其他核心CPU
---------------------------
【活跃】如若望目,入目三分 说:
都不知道你测速的意义是什么?

我说: 这个测速当然重要了,写这个东西主要不是用来看网页的。
比如自动登录,自动点击,提取网页内容,要大量执行JS的。

也许最快的方法就是所有代码全部插入JS到页面执行,只是把进度返回一下。

需要的时候定时传回数据。就不用高频几千几万次执行JS了

还有另一种方法是通过websocket协议收发数据

【图:ExcuteScript回调事件中取得JS执行结果,用时 54 毫秒】

当然可以!以下是一个简单的VB.NET WebView示例代码,它展示了如何在Windows Forms应用程序中使用WebView控件来加载和显示网页。 首先,确保你已经安装了必要的NuGet包:`Microsoft.Toolkit.Forms.UI.Controls.WebView`。你可以通过NuGet包管理器安装这个包。 ```vb.net Imports System.Windows.Forms Imports Microsoft.Toolkit.Win32.UI.Controls Public Class MainForm Inherits Form Private webView As WebView Public Sub New() ' 初始化组件 Me.InitializeComponent() End Sub Private Sub InitializeComponent() ' 创建WebView实例 webView = New WebView() ' 设置WebView的位置和大小 webView.Dock = DockStyle.Fill ' 将WebView添加到窗体中 Me.Controls.Add(webView) ' 设置窗体的属性 Me.Text = "VB.NET WebView 示例" Me.Width = 800 Me.Height = 600 ' 加载一个网页 webView.Source = New Uri("https://www.example.com") End Sub <STAThread> Public Shared Sub Main() Application.EnableVisualStyles() Application.SetCompatibleTextRenderingDefault(False) Application.Run(New MainForm()) End Sub End Class ``` ### 代码说明: 1. **导入命名空间**:我们导入了`System.Windows.Forms`和`Microsoft.Toolkit.Win32.UI.Controls`命名空间,以便使用Windows Forms和WebView控件。 2. **MainForm类**:这是我们的主窗体类,继承自`Form`。 3. **webView字段**:这是一个`WebView`控件的实例。 4. **构造函数**:在构造函数中,我们调用`InitializeComponent`方法来初始化组件。 5. **InitializeComponent方法**:在这里,我们创建并配置`WebView`控件,包括设置其位置、大小以及加载一个初始网页(例如`https://www.example.com`)。 6. **Main方法**:这是程序的入口点,启动应用程序并显示主窗体。 运行此代码后,你会看到一个包含WebView控件的窗口,该控件会加载并显示指定的网页。你可以根据需要修改URL或添加更多功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

专注VB编程开发20年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值