# Musson Industrial's Embr-Periscope Module

**URL:** <https://forum.inductiveautomation.com/t/musson-industrials-embr-periscope-module/99047>\
**Category:** 3rd Party Modules\
**Tags:** perspective\
**Created:** [November 24, 2024, 10:26pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-periscope-module/99047 "2024-11-24T22:26:31Z")\
**Posts on this page:** 1\
**Showing post:** 120

<div class="post-metadata">

**Author:** ![bmusson](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/bmusson/32/87530_2.png) [@bmusson](https://forum.inductiveautomation.com/u/bmusson)\
**Post date:** [October 6, 2026, 11:12pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-periscope-module/99047/120 "2026-10-06T23:12:40Z")

</div>

# **Release Notice**

### **Patch Changes**

- [8dab726](https://github.com/mussonindustrial/embr/commit/8dab726aba9ff25b54b3ff35b46c3b8d65138247): Add the following component events: `onMount`, `onUnmount`, `onVisible`, `onHidden`, `onPageVisible`, and `onPageHidden`.
- [8dab726](https://github.com/mussonindustrial/embr/commit/8dab726aba9ff25b54b3ff35b46c3b8d65138247): Add a new `JavaScript` component action, which directly runs JavaScript on the client without a round trip to the Gateway.

[Embr v8.1 - 2026.10.6](https://github.com/mussonindustrial/embr/releases/tag/releases%2F8.1%2F2026.10.6)  
[Embr v8.3 - 2026.10.6](https://github.com/mussonindustrial/embr/releases/tag/releases%2F8.3%2F2026.10.6)

This update adds the following:

1. New Component events: `onMount`, `onUnmount`, `onVisible`, `onHidden`, `onPageVisible`, and `onPageHidden`. These events do what you'd expect.

 ![20261006_173316](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/8/585bb771f6db340bb00fa84478e793d5c2ba0dc0.png)

1. A `JavaScript` event action. This client-scoped action runs directly in the client, without any Gateway interaction. The execution context is exactly the same as the existing `system.perspective.runJavaScript...` functions. The same `this`, `periscope`, and `perspective` globals are available for use, and has JavaScript syntax highlighting.

 ![20261006_173441](https://us1.discourse-cdn.com/inductiveautomation/original/3X/9/4/941fe57122ec25fc635931ca69699c4331c4c407.png)  
 ![20261006_173207](https://us1.discourse-cdn.com/inductiveautomation/original/3X/0/c/0c393b272cb6db31d128cfd31af1ca3bbe731308.png)

Individually these features are kinda meh, but together some really cool things become possible.

(Sneaky peaky 😉)

Also, thank you @drojas and [Automation Station](https://automationstation.net/) for the sponsorship!!

---

_[View the full topic](https://forum.inductiveautomation.com/t/musson-industrials-embr-periscope-module/99047)._
