Skip to content

Commit f3f4fa8

Browse files
Call on load
1 parent ecc1036 commit f3f4fa8

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

injected/src/features/performance-metrics.js

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,20 @@ export default class PerformanceMetrics extends ContentFeature {
1414

1515
// If the feature is enabled, we want to collect expanded performance metrics
1616
if (this.getFeatureSettingEnabled('expandedPerformanceMetricsOnLoad', 'enabled')) {
17-
document.addEventListener('load', () => {
17+
this.waitForPageLoad(() => {
1818
this.triggerExpandedPerformanceMetrics();
1919
});
2020
}
2121
}
2222

23+
waitForPageLoad(callback) {
24+
if (document.readyState === 'complete') {
25+
callback();
26+
} else {
27+
window.addEventListener('load', callback, { once: true });
28+
}
29+
}
30+
2331
async triggerExpandedPerformanceMetrics() {
2432
const expandedPerformanceMetrics = await getExpandedPerformanceMetrics();
2533
this.messaging.notify('expandedPerformanceMetricsResult', expandedPerformanceMetrics);

0 commit comments

Comments
 (0)