perf(app): suppress repeated web metadata updates

This commit is contained in:
2026-05-16 05:03:43 -04:00
parent 76a56decff
commit 0d755af005
4 changed files with 83 additions and 10 deletions
+2 -4
View File
@@ -10,7 +10,6 @@ use super::{
web_surface_cadence::IDLE_POLL_INTERVAL,
web_surface_frame::WebSurfaceFrame,
web_surface_geometry::{WebSurfaceClickPoint, WebSurfaceScrollDelta, WebSurfaceSize},
web_surface_metadata::WebSurfacePageMetadata,
web_surface_permissions::WebSurfaceSitePermission,
web_surface_runtime::{WebSurfaceRuntime, WebSurfaceRuntimeFrame},
web_surface_state::{
@@ -118,9 +117,8 @@ impl WebSurfaceStore {
}
continue;
}
result
.page_metadata
.extend(WebSurfacePageMetadata::from_frame(&tab_id, &frame));
let metadata = self.surface_mut(&tab_id).changed_page_metadata(&tab_id, &frame);
result.page_metadata.extend(metadata);
if self
.surfaces
.get(&tab_id)