Bug 1954685 - Unship onafterscriptexecute and onbeforescriptexecute events on Nightly; r=dom-core,webidl,saschanaz,devtools-reviewers,ochameau,hsivonen,jandem

Differential Revision: https://phabricator.services.mozilla.com/D241940
This commit is contained in:
Edgar Chen
2025-03-31 19:10:02 +00:00
parent 23e69eb981
commit 82d780e44e
10 changed files with 101 additions and 64 deletions

View File

@@ -2435,7 +2435,10 @@ nsresult ScriptLoader::ProcessRequest(ScriptLoadRequest* aRequest) {
if (runScript) {
nsContentUtils::DispatchTrustedEvent(
scriptElem->OwnerDoc(), scriptElem, u"beforescriptexecute"_ns,
CanBubble::eYes, Cancelable::eYes, &runScript);
CanBubble::eYes, Cancelable::eYes, &runScript,
StaticPrefs::dom_events_script_execute_enabled()
? SystemGroupOnly::eNo
: SystemGroupOnly::eYes);
}
// Inner window could have gone away after firing beforescriptexecute
@@ -2454,9 +2457,12 @@ nsresult ScriptLoader::ProcessRequest(ScriptLoadRequest* aRequest) {
doc->DecrementIgnoreDestructiveWritesCounter();
}
nsContentUtils::DispatchTrustedEvent(scriptElem->OwnerDoc(), scriptElem,
u"afterscriptexecute"_ns,
CanBubble::eYes, Cancelable::eNo);
nsContentUtils::DispatchTrustedEvent(
scriptElem->OwnerDoc(), scriptElem, u"afterscriptexecute"_ns,
CanBubble::eYes, Cancelable::eNo, nullptr,
StaticPrefs::dom_events_script_execute_enabled()
? SystemGroupOnly::eNo
: SystemGroupOnly::eYes);
}
FireScriptEvaluated(rv, aRequest);