⚠️ Disclaimer: This is a personal project shared under the MIT License. It is not intended to replace, compete with, or serve as an alternative to any other similar plugin, extension, or tool, commercial or otherwise. Use it as you see fit, at your own risk.In response to Oracle's security notification regarding Chrome extensions, I've made this extension fully open source so that anyone can audit the code, verify its behavior, and confirm that it does not collect, transmit, or store any sensitive data. Transparency is the best security policy.
Instantly view all deployed scripts and workflows on any NetSuite record. Sort, filter, and jump to source code in one click.
| Store | Version | Link |
|---|---|---|
| Chrome Web Store | v2.0.5 (v2.0.6 Possibly Under Review) | Install |
| Edge Add-ons | v1.0.3 (v2.0.6 Possibly Under Review) | Install |
| Firefox Add-ons | v2.0.6 | Install |
NetSuite Record Scripts is a browser extension for NetSuite administrators, developers, and power users. It lets you see all deployed scripts and workflows on any record you're viewing in NetSuite. No more digging through script deployments or the workflow manager.
Open any record, click the icon, and get a clean, organized breakdown of everything running on that page.
-
🔍 Auto-detect record type · Reads the record type from the page and retrieves all relevant SuiteScript deployments and workflows. Works on standard records, custom records, and custom transactions.
-
🧠 Dual API support · Uses SuiteScript 2.x (
N/query,N/search,N/currentRecord) as the primary engine, with automatic SuiteScript 1.0 fallback for pages where 2.x modules aren't available. -
⚡ On-demand execution · Scripts only run when you click the extension icon, not on every page load. Zero impact on your daily NetSuite browsing and no wasted governance.
-
🔘 Smart icon · The extension icon is only active on NetSuite pages. It grays out automatically on non-NetSuite sites.
-
↕️ Sort · Sort scripts alphabetically (A→Z or Z→A) within their type groups. -
🔀 Drag-and-drop group ordering · Arrange script type groups in your preferred priority. Your order is saved automatically.
-
🌙 Dark / Light mode
-
🧩 Compact mode · Condensed view with smaller font and spacing.
-
🛠️ Deployed-only filter · Show only deployed scripts and released workflows.
-
🔄 Refresh · Force a fresh data fetch at any time.
| Field | Description |
|---|---|
| Script Name | Clickable link to the script record |
| Script Type | User Event, Client, Mass Update, Workflow Action, etc. |
| Deployed | ✔ / Not Deployed |
| Status | Released, Testing, etc. |
| Info (hover) | Script file name, API version, description |
| Field | Description |
|---|---|
| Workflow Name | Clickable link to the workflow definition |
| Released | ✔, Testing, Not Initiating, Suspended |
| Info (hover) | Description |
- Open script records directly in NetSuite
- Edit the script record
- Open the source file
- Open workflow definitions in view or edit mode
- Navigate to any record page in NetSuite.
- Click the extension icon (it lights up on NetSuite pages).
- View grouped sections for Script Deployments and Workflows.
- Click any name to open the script record. Use the pencil icon for edit mode, or the code icon for the source file.
- Hover the info icon for API version, description, and file name.
All data is retrieved live from the page context via NetSuite's native APIs. No external data collection, no login prompts, no storage of sensitive info.
[User clicks icon]
│
▼
popup.html / popup.js
│
├── INJECT_AND_GET_DATA → background.js
│ │
│ chrome.scripting.executeScript
│ (injects content.js)
│ │
│ content.js
│ (injects nsmain.js via <script>)
│ │
│ nsmain.js
│ (runs in page MAIN world)
│ ├── Try SS 2.x (N/query, N/search)
│ └── Fallback: SS 1.0 (nlapiSearchRecord)
│ │
│ window.postMessage(SCRIPTS_DATA)
│ │
│ content.js stores it
│ │
├── Poll GET_SCRIPTS_DATA ────►│
│ │
◄── Response ──────────────────┘
│
├── Apply sort / filter
└── Render
- Clone this repository
- Open your browser's extension management page:
- Chrome:
chrome://extensions - Edge:
edge://extensions - Firefox:
about:debugging#/runtime/this-firefox
- Chrome:
- Enable Developer Mode
- Click Load unpacked and select the project folder
Firefox users: Before loading, rename
manifest_firefox.jsontomanifest.json(replacing the original). The Firefox manifest includes the requiredbackground.scriptsfallback andbrowser_specific_settingsfor Firefox compatibility.
| Permission | Purpose |
|---|---|
host_permissions: *.netsuite.com |
Inject scripts and interact with NetSuite pages |
activeTab |
Interact with the current record page when activated |
storage |
Persist preferences (theme, filter, sort, group order) |
scripting |
Inject data-fetching script into NetSuite on demand |
tabs |
Detect NetSuite pages for contextual icon activation |
Chrome, Edge, Firefox (MV3, 121+), and Safari (via Web Extension wrapper).
The default
manifest.jsontargets Chrome and Edge. Amanifest_firefox.jsonis included for Firefox, which adds thebackground.scriptsfallback andbrowser_specific_settingsrequired by Firefox's extension platform.
Powered by Alien Technology LLC