Downloads
Get the helper files (v7.11.4).
Docs updated: 2025-12-17
Helpers ZIP (recommended)
Download and extract the ZIP into /RTO_helpers/:
What is in this pack
- RTO_openTabsListing.js: fixed HTML escaping, and fixed the link URL (now links to the real tab URL).
- RTO_openTab_button.js: focus now uses
focusTab(compatible with v7.11.4). - RTO_DOM_actions.js: updated to use the correct
RTOFormmethod signatures for DOM commands. - New helper:
RTO_status_ui.js(detect + allow-list status banner for beginners).
Individual files
You can also download a single helper file (useful if you only need one UI widget):
| File | What it does | Download |
|---|---|---|
RTO_form_api.js |
Core API wrapper (recommended for all projects). | Download |
RTO_detector.js |
Small helper to detect the extension once. | Download |
RTO_connector.js |
Detect + set a global connection flag for UI helpers. | Download |
RTO_tabsList.js |
Normalized listTabs snapshot utilities. | Download |
RTO_openTab_button.js |
Bind buttons to open/navigate/focus a remote tab. | Download |
RTO_openTabsListing.js |
Fill a <tbody> with currently controlled tabs. | Download |
RTO_visible_when_tab.js |
Show/hide elements depending on whether a tabKey is open. | Download |
RTO_domainList.js |
Allow-list API wrapper. | Download |
RTO_addRemoveDomain.js |
Allow-list UI binder. | Download |
RTO_favoritesList.js |
Favorites API wrapper. | Download |
RTO_addRemovefavorite.js |
Favorites UI binder. | Download |
RTO_DOM_focus.js |
Focus a selector inside a controlled tab. | Download |
RTO_DOM_highlight.js |
Highlight a selector inside a controlled tab. | Download |
RTO_DOM_style.js |
Apply inline styles to a selector inside a controlled tab. | Download |
RTO_DOM_actions.js |
Button-driven read/write/highlight/close actions. | Download |
RTO_status_ui.js |
Beginner-friendly status banner (detect + allow-list). | Download |
Recommended load order
The simplest approach is to load the helpers you need with <script> tags, in this order:
<!-- Core API (recommended for all pages) -->
<script src="../RTO_helpers/RTO_form_api.js"></script>
<!-- Optional, depending on features you use -->
<script src="../RTO_helpers/RTO_domainList.js"></script> <!-- allow-list API -->
<script src="../RTO_helpers/RTO_favoritesList.js"></script> <!-- favorites API -->
<script src="../RTO_helpers/RTO_tabsList.js"></script> <!-- listTabs snapshot helper -->
<script src="../RTO_helpers/RTO_connector.js"></script> <!-- sets window.RTOconnected for UI helpers -->
<!-- UI helpers (only if you use them) -->
<script src="../RTO_helpers/RTO_openTab_button.js"></script>
<script src="../RTO_helpers/RTO_openTabsListing.js"></script>
<script src="../RTO_helpers/RTO_visible_when_tab.js"></script>
<!-- DOM helpers -->
<script src="../RTO_helpers/RTO_DOM_actions.js"></script>
Beginner pitfall
Most UI helpers expect
RTO_form_api.js to be loaded first, because it provides window.RTOForm.