Component: JavaScriptWebKit 
----------------------------

Run Javascript without Webviewer on Mac/iOS, even on server.

Supported for iOS with MBS Plugin 7.5 or newer and for Windows and Linux since version 13.1.  
Our [JavaScript](component_JavaScript.md) functions use DukTape as engine for cross-platform JavaScript, while the [JavaScriptWebKit](component_JavaScriptWebKit.md) functions use WebKit on macOS/iOS

| Version | macOS | Windows | Linux | Server | iOS SDK |
|---|---|---|---|---|---|
| [5.4](newinversion54.md "First functions introduced with version 5.4.") / [13.1](newinversion131.md "Newest functions in version 13.1.") | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes | ✅ Yes |

  
| Item | Details |
|:--|:--|
| [JavaScript.Available](JavaScriptAvailable.md)   Checks whether the JavaScriptCore library is loaded. | All   13.1 |
| [JavaScript.CF](JavaScriptCF.md)   Calls a global function given the name with FileMaker values. | All   12.2 |
| [JavaScript.CallFunction](JavaScriptCallFunction.md)   Calls a global function given the name with FileMaker values. | All   12.2 |
| [JavaScript.CheckScriptSyntax](JavaScriptCheckScriptSyntax.md)   Checks script syntax. | All   5.4 |
| [JavaScript.EvaluateScript](JavaScriptEvaluateScript.md)   Evaluate a string of JavaScript code. | All   5.4 |
| [JavaScript.GetProperty](JavaScriptGetProperty.md)   Queries property value as text. | All   5.4 |
| [JavaScript.GetPropertyJSON](JavaScriptGetPropertyJSON.md)   Queries property value as JSON. | All   12.2 |
| [JavaScript.HasProperty](JavaScriptHasProperty.md)   Checks if a property is defined. | All   5.4 |
| [JavaScript.List](JavaScriptList.md)   Lists all IDs of javascript environment objects. | All   13.0 |
| [JavaScript.LoadLibrary](JavaScriptLoadLibrary.md)   Loads the JavaScriptCore library. | All   13.1 |
| [JavaScript.New](JavaScriptNew.md)   Creates a new javascript context. | All   5.4 |
| [JavaScript.RegisterEvaluateFunction](JavaScriptRegisterEvaluateFunction.md)   Registers evaluate function. | All   5.4 |
| [JavaScript.RegisterFunction](JavaScriptRegisterFunction.md)   Registers a javascript function. | All   5.4 |
| [JavaScript.RegisterRunScriptFunction](JavaScriptRegisterRunScriptFunction.md)   Registers a run script function. | All   5.4 |
| [JavaScript.RegisterSQLQueryFunction](JavaScriptRegisterSQLQueryFunction.md)   Registers a SQLQuery function. | All   5.4 |
| [JavaScript.Release](JavaScriptRelease.md)   Releases a javascript context. | All   5.4 |
| [JavaScript.ReleaseAll](JavaScriptReleaseAll.md)   Release all JavaScript environments. | All   10.5 |
| [JavaScript.SetProperty](JavaScriptSetProperty.md)   Sets property value. | All   5.4 |
| [JavaScript.SetPropertyJSON](JavaScriptSetPropertyJSON.md)   Sets property value using JSON. | All   12.2 |

19 functions shown.

These functions require a license (84%).

### Release notes

- **Version 13.1**
    - Added support for [JavaScriptWebKit](https://www.mbsplugins.eu/component_JavaScriptWebKit.shtml) functions to work on Windows and Linux if you provide a JavaScriptEngine library file to load.

### Blog Entries

- [ISO FileMaker Magazine: MBS JavaScript Power](https://www.mbsplugins.de/archive/2024-02-20/ISO_FileMaker_Magazine_MBS_Jav/monkeybreadsoftware_blog_filemaker)
- [New in MBS FileMaker Plugin 13.1](https://www.mbsplugins.de/archive/2023-03-15/New_in_MBS_FileMaker_Plugin_13/monkeybreadsoftware_blog_filemaker)
- [Neues MBS Plugin 13.1 für Claris FileMaker](https://www.mbsplugins.de/archive/2023-03-07/Neues_MBS_Plugin_131_für_Clar/monkeybreadsoftware_blog_filemaker)
- [Using JavaScript with WebKit on FileMaker Server on Linux](https://www.mbsplugins.de/archive/2023-03-05/Using_JavaScript_with_WebKit_o/monkeybreadsoftware_blog_filemaker)

### FileMaker Magazin

- [Ausgabe 6/2020, Seite 25](https://filemaker-magazin.de/neuigkeit/4118-Appetithappen-FMM_202006)

[HTML Version](component_JavaScriptWebKit.shtml)