In JavaScript, the Element afterscriptexecute event is a proprietary Gecko (Firefox) event fired after a script has been executed (MDN). It is not cancelable.
Register a listener with addEventListener. Check readiness and browser support before you rely on this event.
Syntax
Listen for afterscriptexecute. Start with this line.
JavaScript
addEventListener("afterscriptexecute", fn)
Call
What it does
addEventListener("afterscriptexecute", fn)
Primary signature.
Built into the browser. Listen with el.addEventListener("afterscriptexecute", …) — no import required.
Library declarations
JavaScript
addEventListener("afterscriptexecute", fn)
Parameters
Parameter
Description
<script> element
Required. The script that just finished
Modern path
Required. script load / error
Return Value
Return Value
Description
*
Fires as an Element event (listener receives the Event object).
JavaScript Examples
Example 1 — addEventListener("afterscriptexecute")
MDN style: attach a listener and note that modern browsers usually never fire it.
JavaScript
function finished(e) {
console.log("Finished script:", e.target && e.target.nodeName);
}
document.addEventListener("afterscriptexecute", finished);
console.log("Listener attached (may never fire today)");
Prefer load/error over afterscriptexecute
after append, __demoRan: true
How It Works
Create a script node. Inline text runs as soon as you append it.
Append to the document. The browser executes the script immediately.
Confirm the side effect.window.__demoRan becomes true.
For external files. Set src and listen for load / error — the cross-browser replacement.
Compatibility
Browser Support
afterscriptexecute is a Deprecated and Non-standard Gecko Element event (MDN). Other engines never implemented it; modern Firefox no longer dispatches it to web content.
✓ Deprecated · Non-standard
Element afterscriptexecute
Legacy Firefox-only script finish event — do not build features on it.
LegacyNot for new apps
Google ChromeNever implemented
Unavailable
Mozilla FirefoxLegacy only · removed / disabled in modern versions
Avoid
Apple SafariNever implemented
Unavailable
Microsoft EdgeNever implemented (Chromium)
Unavailable
OperaNever implemented (Chromium)
Unavailable
Internet ExplorerNo afterscriptexecute support
Unavailable
afterscriptexecuteDeprecated
Bottom line: Recognize it in old Gecko code, then migrate. Prefer script load/error events or ES modules.
Frequently Asked Questions
A proprietary Gecko (Firefox) event that fired after a script had been executed (MDN). It is Deprecated and Non-standard, and was never a finished web standard.
No. Prefer the script element’s load and error events, or ES modules. Do not build features on this Gecko-only hook.
No. MDN states the event is not cancelable. The sibling beforescriptexecute could cancel script execution in old Firefox; afterscriptexecute only notified after the fact.
Historically only Firefox (Gecko). Chrome, Safari, and Edge never shipped it. Modern Firefox no longer dispatches it to web content.
In supporting legacy Firefox: document.addEventListener("afterscriptexecute", handler) or document.onafterscriptexecute = handler. Always feature-detect.
A generic Event. There is no special payload beyond a normal Event object.