# ESSO Scripting Language

## Introduction

The scripting language used is a full ECMAScript interpreter. Nevertheless, it's not a Javascript interpreter as it's used on web browsers. It only has the core elements of ECMAScript (Objects, Arrays, String, etc.) and a set of objects and functions specially designed for its purpouse.

When the script is run, the elements matched, either window or HTML components, with a ref-as tag will be declared as global variable. Additionally, in the case of web applications, a global variable named document contains the reference to the full HTML document.

Here are the supported functions and classes:

1. [Global functions](https://bookstack.soffid.com/books/esso/page/1-global-functions "1. Global functions")
    1. [ESSO SendKeys syntax](https://bookstack.soffid.com/books/esso/page/11-esso-sendkeys-syntax "1.1. ESSO SendKeys syntax")
2. [secretStore object](https://bookstack.soffid.com/books/esso/page/2-secretstore-object "2. secretStore object")
3. [SystemInfo object](https://bookstack.soffid.com/books/esso/page/3-systeminfo-object "3. SystemInfo object")
4. [Window class](https://bookstack.soffid.com/books/esso/page/4-window-class "4. Window class")
5. [Document class](https://bookstack.soffid.com/books/esso/page/5-document-class "5. Document class")
6. [Element class](https://bookstack.soffid.com/books/esso/page/6-element-class "6. Element class")
7. [Collection class](https://bookstack.soffid.com/books/esso/page/7-collection-class "7. Collection class")
8. [File class](https://bookstack.soffid.com/books/esso/page/8-file-class "8. File class")
9. [Directory class](https://bookstack.soffid.com/books/esso/page/9-directory-class "9. Directory class")
10. [MailService class](https://bookstack.soffid.com/books/esso/page/10-mailservice-class "10. MailService class")
11. [NetworkResource class](https://bookstack.soffid.com/books/esso/page/11-networkresource-class "11. NetworkResource class")
12. [Registry class](https://bookstack.soffid.com/books/esso/page/12-registry-class "12. Registry class")
13. [ServerInfo class](https://bookstack.soffid.com/books/esso/page/13-serverinfo-class "13. ServerInfo class")
14. [Hll class (version 1.4.0)](https://bookstack.soffid.com/books/esso/page/14-hll-class-version-140 "14. Hll class (version 1.4.0)")