Skip to content
Taritsyn edited this page Jun 18, 2024 · 32 revisions

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

Engine settings

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

engineSwitcher.EngineFactories
    .AddNiL(new NiLSettings
    {
        StrictMode = true
    })
    ;

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

IJsEngine engine = new NiLJsEngine(
    new NiLSettings
    {
        StrictMode = true
    }
);

Consider in detail properties of the NiLSettings 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.