问题标签 [jint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
733 浏览

c# - CsQuery 还是 Jint?C# 中的 Javascript 数据操作

我正在编写一个用于统计目的的网络爬虫。该网站通过javascript动态更新。我设法解析 HTML 文件并将所有脚本值复制到一个数组中。我如何在本地或即时重新执行这些脚本以获得返回值?CsQuery、Jint 还是其他方法?

0 投票
1 回答
741 浏览

c# - 从 JINT(服务器端)运行 C# 代码

这可能不是 JINT 的正确用法,如果有人知道其他系统可以做到这一点,我对他们持开放态度,只要它们可以序列化为字符串 - 但本质上我需要找到一种方法来使用 JINT解析并运行 C# 代码。我对整个 JINT 的想法很陌生,所以我不确定要寻找什么。但我希望能够设置类似...

并且能够解析字符串并运行它,执行 GetValue 并传入给定的参数。在 JINT 或其他类似的框架中是否有可能发生这样的事情?

0 投票
1 回答
515 浏览

javascript - 使用 Javascript 返回编辑的 XML 字符串

我正在使用XML for <script>库 W3C DOM Parser 可用here。(这是因为我在 .NET CLI Jint 程序而不是浏览器中使用 js。)

我的问题是,我使用 DOMImplementation.loadXML() 函数编辑 XML,然后编辑一个节点值,然后我想以字符串形式检索所有 XML,包括修改后的 XML:

示例 XML:

除了最后一行之外,一切都很好:

它仅将原始 XML 作为字符串返回,而不是修改后的 XML。

知道如何将所有 XML 检索为字符串,包括修改后的字符串吗?

0 投票
2 回答
3203 浏览

c# - 使用 JInt 或类似方法在 c# 中解释/解析 Javascript 变量

我正在尝试构建一个使用为 JavaScript 制作的 API 的应用程序。它不是发送 JSON 或 XML,而是发送一个带有 JavaScript 对象的 Script 标签,如下所示:

我试图摆脱“jsonData”属性。在浏览器领域,您可以:

显然我不能在 C# 中做到这一点。我试过像这样使用 Jint 和 HtmlAgilityPack:

如果我在监视窗口中展开“r.Results”,它会显示变量值,但是我如何才能将原始 JSON 取出以便我可以将其解析到我的对象中?

0 投票
2 回答
2250 浏览

jint - JINT - 可以在解析中包含外部 Javascript 吗?

我想JINT在我的网站中实现,使用Ace文本编辑器让管理层用 javascript 编写一些脚本情况。到目前为止,这看起来很好,但我很难找到一些具体信息。

本质上,我需要创建一些带有附加功能的特定 javascript“对象”。在普通的javascript中这没问题,但我很好奇JINT是否可以处理这种情况并允许我*.js在准备运行脚本时从文件中加载这些对象?我一直在研究这个话题,但没有找到很多答案;我发现的唯一半结论主要是在这里;堆栈溢出问题

感谢您提供任何帮助,因为我对 JINT 的整个概念很陌生,并且发现它是一种有趣的方法.. 但有很多困惑。如果有其他类似于 JINT 但更适合此的引擎,也将不胜感激。

0 投票
1 回答
1568 浏览

c# - JINT - 无法“console.log”

我是新手JINT,并试图做一些基本的测试来学习绳索。我的第一次尝试是在我的数据库中存储一些 javascript,加载它,然后在单元测试中执行它。所以这看起来基本上是这样的......

而且它不起作用,我收到这个错误,这对我来说完全没有意义,而且我找不到任何文档。

Jint.Runtime.JavaScriptExceptionconsole 未在 Jint.Engine.Execute(Program program) at Jint.Engine.Execute(String source) at SampleProject.Installers.Instanced.__testing_installer.can_use_jint_engine() in _testing_installer.cs 中定义:第 318 行

任何人都可以帮助阐明这一点吗?在这一点上我很困惑。

0 投票
1 回答
419 浏览

c# - 指定的演员在 Jint 2.0 中无效

我刚刚开始在我的 c# 应用程序中使用 Jint 2.0。但是,我似乎无法从 Jint 中检索值。

即使提供了示例代码:

该行var z = engine.GetValue("z"); 抛出 InvalidCastException(指定的演员表无效)

考虑到这是示例代码,我是否缺少一些简单的东西?

更新:如果我将“GetValue”更改为“GetGlobalValue”,我就能让它工作。我仍然想知道为什么会这样,所以我将问题悬而未决。

0 投票
1 回答
171 浏览

nuget - 无法安装 Jint 2.1.0.0

我正在尝试在我的 C# WinForms 应用程序中使用 Jint,但 NuGet 拒绝安装该软件包。我可以完美地安装其他软件包,包括这个名为 JavaScriptEngineSwitcher.Jint 的软件包。我用谷歌搜索,找不到其他有同样问题的人。该错误表示 .NET Framework 版本存在问题,但我的理解是 4.0 应该没问题(即便如此,我玩过它但没有任何效果)。

https://www.nuget.org/packages/Jint/2.1.0

问题图片

0 投票
1 回答
798 浏览

javascript - Jint 用字符串非常慢

我目前正在开发一个需要 JS 支持(用 C# 编写的实际程序)的项目,并且正在使用 Jint 作为解释器。在我做任何进一步的工作之前,我运行了一个基本的性能测试来找出编译器(例如 Chrome V8)和解释器之间的区别。我预计最多会减速 50 倍,但我发现接近 600 倍。Chrome 的 V8 需要 60-100 毫秒,而 Jint 需要 60 到 70

我使用的测试是 Mozilla 的 Dromaeo 字符串测试 - http://dromaeo.com/?dromaeo / http://dromaeo.com/tests/dromaeo-object-string.html,在不使用DOM。

所以,我的问题是:为什么 Jint 比 V8 / 原生编译慢 600 到 1000 倍?口译员真的要慢得多,还是这只是 Jint 特别慢的特例?

编辑 我在这里发布了我的测试代码:http: //pastebin.com/R017KKvR

似乎这string.lastIndexOf就是问题所在,完成该测试需要 24-26 秒。

0 投票
1 回答
205 浏览

javascript - Jint 2/ECMAScript 错误信息有点欠缺

我正在根据我的出价修改Jint 2.0.0 javascript 引擎,但我发现严重缺乏返回给用户的错误消息。我的应用程序必须可供 JS 初学者使用,所以我真的希望能够对任何错误提供良好的反馈。

Jint 的文档非常少,我查看了 ECMAScript 规范,它们也没有提供任何帮助。请参阅此PutValue 示例。它只是指定在给定点:

“抛出 ReferenceError 异常。”

这是完全没有帮助的。

我的想法是尝试在 V8 等完善的 ECMAScript 实现中复制每个可能的错误,看看它们有什么,但是该死的,这听起来像是很多工作。而且我冒着没有得到每个错误的全部可能返回消息的风险。

我即将下载 V8 源代码,看看他们是否有一个错误消息列表存储在某个明显的地方。有谁知道它是否存在,如果存在,它在哪里?

除此之外,我正在画一个空白。有人有任何想法吗?我会非常感激任何事情。谢谢!