Skip to content

Commit b4c4f96

Browse files
committed
Send pageTimings on load; Stop request flow for both page_info and page_complete
1 parent 6554327 commit b4c4f96

3 files changed

Lines changed: 3 additions & 9 deletions

File tree

.github/python-version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.11
1+
3.10

mitmproxy/addons/browserup/browser_data_addon.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def request(self, f: mitmproxy.http.HTTPFlow):
3737
self.HarCaptureAddon.add_page_info_to_har(page_timings)
3838
if action == 'page_complete':
3939
self.HarCaptureAddon.end_page()
40-
f.kill()
40+
f.kill()
4141

4242
def response(self, f: mitmproxy.http.HTTPFlow):
4343
if f.response is None or f.response.status_code != 200 or f.request.method not in ['GET', 'POST', 'PUT']:

scripts/browsertime/browser-data.js

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -225,20 +225,14 @@ function submitPageInfo(page_timings, action = 'page_info') {
225225

226226
function postPageTimings(){ submitPageInfo(pageTimings(), 'page_info'); }
227227

228-
function delayForPaintAndPostPageTimings(){
229-
requestAnimationFrame(() => {
230-
requestIdleCallback(postPageTimings, { timeout: 500 });
231-
});
232-
}
233-
234228
function handleClose(){
235229
if (window.closeIsHandled == true) { return true };
236230
window.closeIsHandled = true;
237231
submitPageInfo(pageTimings(), 'page_complete');
238232
}
239233

240234
observeAndSaveFirstInputDelay();
241-
window.addEventListener('load', delayForPaintAndPostPageTimings);
235+
window.addEventListener('load', postPageTimings);
242236
window.addEventListener('beforeunload', handleClose);
243237
window.addEventListener('unload', handleClose);
244238

0 commit comments

Comments
 (0)