# Run Script

Runs Javascript in the current page

#### Code

* Any variable that begins with `$` is automatically exported for use in other commands
  * e.g. `const $meow = 3`
* Variables are serialized as [JSON](https://www.json.org/json-en.html) and thus support the following data types:
  * Primitives (number, string, boolean)
  * Arrays
  * JSON objects

### Examples

#### Replacing Text

```javascript
// Assume variable $numberOfComments has the value "12 comments"
// You want to extract just the numerical count

$numberOfComments = $numberOfComments.replace(" comments", "");

// $numberOfComments is now "12"
```

#### Splitting Text

```javascript
// Assume variable $location has the value "San Francisco, CA"
// You want to split up the city and the state

const [$city, $state] = $location.split(", ");

// $city is "San Francisco", $state is "CA"
```

#### Extracting Page HTML

```javascript
const $html = document.documentElement.outerHTML;
```

### Execution context

The code is executed in the context of the current page which means that the page's DOM is accessible
