Skip to content
Taritsyn edited this page May 11, 2026 · 37 revisions

JavaScriptEngineSwitcher.NiL contains a NiLJsEngine adapter (wrapper for the NiL.JS version 2.6.1722).

Engine settings

You can specify a settings of JS engine during its registration:

engineSwitcher.EngineFactories
    .AddNiL(new NiL设置
    {
        StrictMode = true
    })
    ;

If you manually create an instance of JS engine, then you can pass settings via the constructor:

IJsEngine engine = new NiLJsEngine(
    new NiL设置
    {
        StrictMode = true
    }
);

Consider in detail properties of the NiL设置 class:

Property name Data type Default value Description
DebuggerCallback NiL.JS.Core.DebuggerCallback delegate null Debugger callback.
EnableDebugging Boolean false Flag for whether to enable script debugging features.
LocalTimeZone TimeZoneInfo TimeZoneInfo.Local Local time zone for the Date objects in the script.
StrictMode Boolean false Flag for whether to allow run the script in strict mode.

Clone this wiki locally