是否可以使用Jurrasic Library将js变量分配给c#字符串

本文关键字:分配 变量 字符串 js 可以使 Jurrasic Library 是否 | 更新日期: 2023-09-27 18:26:59

我正在使用HtmlAgilityPack从远程html获取js脚本,如下所示;

string JsVars = _HtmlDocument.DocumentNode.SelectSingleNode("//script[contains(text(), 'blablaa')]").InnerText

JsVars返回如下;

var js_var1 = "blablaa";
var js_var2 = "hops";

在Jurassic的Evulate jsVars之后,是否有js_var1js_var2值的值?

var engine = new Jurassic.ScriptEngine();
var result = engine.Evaluate(_JsVars);

是否可以使用Jurrasic Library将js变量分配给c#字符串

您可以尝试以下方式:

var engine = new Jurassic.ScriptEngine();
var result = engine.Evaluate(_JsVars);
var var1 = engine.GetGlobalValue<string>("js_var1");
var var2 = engine.GetGlobalValue<string>("js_var2");

[.NET小提琴演示]

参考:Jurassic文档-访问和修改全局变量