# 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:** 54

<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:** [June 3, 2025, 9:45pm UTC](https://forum.inductiveautomation.com/t/musson-industrials-embr-periscope-module/99047/54 "2025-06-03T21:45:02Z")

</div>

Cross linking this post:

> [@Three Javascript injection](https://forum.inductiveautomation.com/t/three-javascript-injection/106832/7):
>
> Here's a super untested component that will render user-supplied JavaScript as a React Function component. It uses Babel to transpile JSX on the client-side, no idea yet what the performance implications are. Props are passed in like you'd expect. You also currently have access to the Bable TransformOptions through options.babel I spent more time on the component icons than the component itself, so I'm sure this has lifecycle problems somewhere man_shrugging. The attached view shows an exam…

---

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