问题标签 [clearscript]

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 投票
0 回答
350 浏览

c# - C# MS ClearScript 添加动态宿主对象

我有一个要向 clearscript 引擎公开的集合,目前我必须指定 Value 属性是静态类型 int 以便将基本算术脚本编写为加号或减号将起作用:

这是我向脚本引擎公开的集合和它使用的类:

我正在使用以下方法将主机对象添加到我的 clearscript 引擎中:

当我将 LogicBlockIO.Value 属性编程为动态并运行以下脚本时,我会收到以下结果:

当我将 LogicBlockIO.Value 属性编程为整数时,我尝试运行相同的简单脚本,我得到了我期望的结果:

是否有人建议如何使用可能具有不同类型的单个属性来实现我的要求?

0 投票
1 回答
334 浏览

c# - 如何在 clearscript 中运行不受信任的 javascript?

我正在寻找 Clearscript 在我的 c# 程序中运行我的 javascript 代码。

我打算使用它的 V8 实现,因为现在无法实现我自己的 V8 构建(MSVC 构建已损坏,希望他们能尽快修复它)。

问题是:我可以通过 clearscript 运行不受信任的javascript 代码,而不会暴露任何可能使执行机器面临风险的东西吗?

我只需要向正在运行的 javascript 公开我编写的非常具体的函数,因为代码来自不受信任的来源,并且可能包含恶意代码。

0 投票
1 回答
117 浏览

c# - 尝试创建 V8ScriptEngine 实例失败并出现 IExpando 错误

我正在尝试创建 V8ScriptEngine 的实例,但出现如下异常:

例外:"Could not load type 'System.Runtime.InteropServices.Expando.IExpando' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'."

我错过了什么?这是 ClearScript 5.4 版

0 投票
1 回答
77 浏览

javascript - 从脚本中获取 System.Type 实例 (ClearScript)

尝试从通过 ClearScript 托管的脚本中调用 Enum.Parse 时出现异常

错误

脚本

我很确定我clr正确注册了对象(这包含mscorlib,SystemSystem.Core

似乎 ClearScript 正在尝试调用,并且对是否将第一个参数app.MyLibrary.MyEnum设为通用参数或将其作为System.Type参数传递感到困惑。

问题

在这种情况下,我该怎么做才能正确调用System.Enum.Parse函数?

0 投票
1 回答
283 浏览

c# - 遍历作为参数传递给宿主函数的 JS 对象到字典中

如何从传递给主机 C# 方法的 JS 对象转换为名称和值对的字典?我的问题是如何解释在 exec 函数中收到的“对象”。如果它们是 int 的,我可以使用...

foreach (int i in args)...

...但他们是...什么?

例如,在一个 JS 文件中,我有

在 C# 中我有

编辑:现在我了解'params'关键字不是ClearScript的特定部分,因此更改了问题的细节。

0 投票
0 回答
183 浏览

clearscript - 使用 Microsoft ClearScript 我想从 java 脚本执行 C#/VbScript。以及如何在 ClearScript 中执行动态 C#/Vb 代码

使用 Microsoft ClearScript 我想从 java 脚本执行 C#/VbScript。以及如何在 ClearScript 中执行动态 C#/Vb 代码。

单击保存按钮后,我需要从 javascript 执行 vbscript/C# 代码。

0 投票
1 回答
79 浏览

clearscript - 微软的 ClearScript 有编辑器吗?

Microsoft 的 ClearScript 是否有任何编辑器来创建 VbScript 或 JScript?

0 投票
0 回答
195 浏览

c# - 在非 UI 应用程序中,如何处理“调用线程无法访问此对象,因为不同的线程拥有它”

我已经阅读了调用线程无法访问此对象的讨论,因为不同的线程拥有它,但这都是关于 UI 的。

我有两个纯命令行的 C# EXE ,但也抛出了这个错误。

也许完整的异常消息会有所帮助:

在我没有受过教育的眼中,这似乎意味着问题不在我的代码中,而在 ClearScript 最终确定代码中。是的,这些是支持 ClearScript 的应用程序,它们附加到 Windows JScript 解释器以提供运行时扩展。

欢迎提出建议。

之后

已请求代码。在这里,稍微编辑一下。

鉴于一些评论,我预计这object answer = JSengine.Evaluate(scriptText);是有问题的行,并且需要在该调用中添加额外的位。

0 投票
1 回答
679 浏览

c# - Clearscript Javascript“需要”功能

我正在尝试为 Twilio 可编程聊天工具编写 C# 包装器。提供的库是为 JS 客户端提供的。我认为使用 ClearScript (V8) 之类的工具可以让我根据需要包装 js。

网站上的示例代码是

所以在我初始化之后

'require' 行中带有错误 require 的程序错误未定义。我读过 require 只是返回模块导出,所以我替换了 require('...

但是无法读取未定义的属性“出口”的错误

我从https://media.twiliocdn.com/sdk/js/chat/releases/4.0.0/twilio-chat.js获得了 js 文件

我该如何解决这个问题,或者也许有更好的方法。我感谢任何和所有的见解。

谢谢

0 投票
0 回答
196 浏览

clearscript - ClearScript 的 DotNetFiddle 或类似产品

[我意识到这对于 SO 来说有点离题,但我之所以这么问,是因为我想围绕 ClearScript 提出几个问题,并且我希望能够包含小提琴以使生活更轻松。]

是否有一个可用的点网游乐场(例如 DotNetFiddle),我可以使用它来学习 ClearScript 的一些基础知识,以及什么是最小的准系统配置。理想情况下,我希望能够获得一个可以分叉的已知良好小提琴的链接。我搜索了 ClearScript fiddle,但我发现的少数几个不完整或不起作用。我只寻找控制台输出。

我试过这个小提琴https://dotnetfiddle.net/rpd5le#但我不知道要引用哪个 Microsoft.Clearscript 并不断收到错误,例如

运行时异常(第 8 行):覆盖成员时违反了继承安全规则:“Microsoft.ClearScript.HostItem.GetInterface(System.Guid ByRef, IntPtr ByRef)”。覆盖方法的安全可访问性必须与被覆盖方法的安全可访问性相匹配。

这是我必须迄今为止的简单代码: