)]}'
{"id": 5144837209194496, "name": "PerformanceSoftNavigation and InteractionContentfulPaint performance entry", "summary": "Adds \"soft-navigation\" and \"interaction-contentful-paint\" PerformanceEntry types to the web performance timeline to track interaction-driven page performance, including for \"soft\" navigations (JS-driven navigations in Single Page Apps (SPAs)). This work expands on metrics like Largest Contentful Paint (LCP) and Interaction to Next Paint (INP).\n\nThe \"interaction-contentful-paint\" entry reports on new contentful paints within parts of the page modified by a user interaction, helping developers understand interaction loading latency. This proposal tracks the effects of interactions across async tasks (like fetch requests).\n\nThe \"soft-navigation\" entry reports same-document history state changes initiated by interactions, establishing a new time origin to correctly attribute subsequent performance data to the active route rather than the initial document URL.", "markdown_fields": [], "blink_components": ["Blink>PerformanceAPIs"], "star_count": 78, "search_tags": [], "created": {"by": "yoavweiss@chromium.org", "when": "2022-09-10 01:13:08.336954"}, "updated": {"by": "mmocny@google.com", "when": "2026-07-06 12:46:41.652692"}, "category": "Performance", "category_int": 13, "feature_notes": "", "web_feature": null, "is_official_web_feature": null, "webdx_usecounter_enum": null, "enterprise_feature_categories": [], "enterprise_product_category": 0, "is_releasenotes_content_reviewed": false, "is_releasenotes_publish_ready": false, "stages": [{"id": 6725344799752192, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 110, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": null, "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 4572754301419520, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 120, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfV3qRFx0i-eGJFSzqE8bnbX8XYJCvXAj0LfvO0icPo_jA%40mail.gmail.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 4621356151341056, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 130, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": null, "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5073521120641024, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 140, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": null, "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5740424315011072, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 150, "display_name": "Soft Navigation Heuristics", "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfUb_Gn_5gGy8SnChg5KH2JN57Gv0NhnHN7Q_kH0Aa17CQ%40mail.gmail.com", "announcement_url": null, "experiment_goals": "1. Gaining insights on the quality of the heuristic and how it compares to current heuristics employed, from web developers, spa-framework authors, and by existing RUM providers; Focusing specifically on the initial \"soft-navigation\" reporting and the \"interaction-contentful-paint\" loading entries that follow.\n\n2. Learning if developers find the correlation of various existing performance entries (i.e. Resource Timings, CLS or INP entries) to these soft navigation entries more useful than without them.", "experiment_risks": "No particular risks to the functionality of the site, except the loss of potentially useful performance insights.", "origin_trial_id": "21392098230009857", "origin_trial_feedback_url": "https://github.com/WICG/soft-navigations/issues/47", "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": "SoftNavigationHeuristics", "ot_description": null, "ot_display_name": "Soft Navigation Heuristics", "ot_documentation_url": "https://github.com/WICG/soft-navigations#soft-navigations", "ot_emails": [], "ot_feedback_submission_url": "https://github.com/WICG/soft-navigations/issues", "ot_has_third_party_support": true, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [{"id": 5171696953196544, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 151, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAL5BFfULP5d3fNCAqeO2gLP56R3HCytmaNk%2B9kpYsC2dj4%3DqoQ%40mail.gmail.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": "We are still collecting feedback from partners, who are evaluating the suitability of this API to replace existing ad-hoc methods of measuring soft navigations, including some who were only recently able to start experimenting.\n\nAdditionally, we have made changes to the heuristics, in response to testing and feedback, to eliminate some false-positive detections, and better match the behaviour of real-world single-page apps. Some of these changes initially went out in Chrome 120, and were refined in Chrome 121; some will be released with Chrome 122. We'd like to give developers a chance to experiment with these changes, to help inform any future adjustments that need to be made.\n\nAfter Chrome 123, we intend to pause the experiment while we act on all of the feedback, and decide whether further changes to the heuristics are necessary, or if the API is in good enough shape to consider shipping.", "ot_stage_id": 5740424315011072, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": 123, "android_last": 123, "ios_last": null, "webview_last": 123}, {"id": 5084440726601728, "created": "2024-01-24 15:04:14.443445", "feature_id": 5144837209194496, "stage_type": 151, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/g/blink-dev/c/xxrmKr-6X38/m/48Hri1cnAgAJ", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": 5740424315011072, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": 123, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5338702968258560, "created": "2025-07-25 14:41:07.623379", "feature_id": 5144837209194496, "stage_type": 151, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEeF2TfyN4LMy2DQwjPrsTekEw8dNXgcqiogvznagjtWyfqixA%40mail.gmail.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": "mmocny@google.com", "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": "This feature has already gone through two origin trials which ended in milestone 123 a year ago.\n\nWe took developer feedback and communicated with web developers at the end of the trial with the following status: \"The Chrome team are taking time to review the experiment feedback and consider the next steps for this API. We want to address some accuracy issues and believe another origin trial will be required before the feature is ready to progress.\"\n\nOver the next year we investigated the reasons for the deficiencies, updated the implementation, and revamped the proposed API slightly.  I have created a description of these changes here: https://github.com/WICG/soft-navigations/issues/47\n\nEarly results (local lab testing, and field histograms in aggregate) from the current version of the feature shows a significant improvement from a year ago, and we've gotten positive anecdotal feedback from some early testers on Canary with experimental features enabled.\n\nAlthough this feature has already had 2 Origin trials, because there has been over a year of gap since the last trial, we request permission for another 6 milestones extension, rather than 3, which are necessary as we expect it will take developers some time ramp up and collect sufficient field data to analyze give feedback, and for us to iterate on this feedback.", "ot_stage_id": 5740424315011072, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": 144, "android_last": null, "ios_last": null, "webview_last": null}, {"id": 5131351444553728, "created": "2026-04-01 19:19:44.782187", "feature_id": 5144837209194496, "stage_type": 151, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/69cd703e.050a0220.319665.006a.GAE%40google.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": "mmocny@google.com", "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": "Requesting a 3 milestone extension to this feature.\n\nReason: provide developers the opportunity to test several significant changes to the API shape following the most recent Origin Trial (OT) feedback (details below). Also, multiple developers have requested the opportunity to participate in a new OT period, as they were unable to complete testing before the previous deadline.\n\nWhile we considered moving directly to shipping, the substantial implementation changes that followed the first OT we think will benefit from another round of developer feedback to ensure a stable launch.  (We also have remaining specification/documentation work to do).\n\nMajor changes since end of previous OT:\n- InteractionContentfulPaint performance entry now reports for ALL interactions, and reports BEFORE soft navigation performance entry is emitted.  I.e. its a general responsiveness metrics as well as a navigation loading metric.\n- Integrated with Event Timing interactions, and both SoftNavigation and InteractionContentfulPaint now receive an `interactionId` value to match.\n- Added support for replaceState, and expose `navigationType` to the api (top developer requested feature change)\n\nMinor changes:\n- Adjusted the navigation startTime to match the interaction event timing startTime (i.e. Event hardware timeStamp).  This will make reported timings look larger, but more consistent with existing Interaction metrics (and existing tooling)\n- Many more \"under the hood\" improvements that further improve detection rates and paint reporting quality.\n\nField data results from the latest versions look incredibly promising (and we hope to share some insights publicly at BlinkOn, soon).", "ot_stage_id": 5740424315011072, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": null, "android_first": null, "ios_first": null, "webview_first": null, "desktop_last": 149, "android_last": null, "ios_last": null, "webview_last": null}], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": 0, "enterprise_policies": [], "desktop_first": 139, "android_first": 139, "ios_first": null, "webview_first": 139, "desktop_last": 144, "android_last": 144, "ios_last": null, "webview_last": 144, "ot_setup_status": 6}, {"id": 6424537309118464, "created": "2022-09-10 01:13:08.336954", "feature_id": 5144837209194496, "stage_type": 160, "display_name": null, "pm_emails": [], "tl_emails": [], "ux_emails": [], "te_emails": [], "intent_thread_url": "https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAEeF2TdFS4E5nrVVxBAkmvcpfE1%2B9C2x-RF62n48qY68PVf-Xw%40mail.gmail.com", "announcement_url": null, "experiment_goals": null, "experiment_risks": null, "origin_trial_id": null, "origin_trial_feedback_url": null, "ot_action_requested": false, "ot_approval_buganizer_component": null, "ot_approval_buganizer_custom_field_id": null, "ot_approval_criteria_url": null, "ot_approval_group_email": null, "ot_chromium_trial_name": null, "ot_description": null, "ot_display_name": null, "ot_documentation_url": null, "ot_emails": [], "ot_feedback_submission_url": null, "ot_has_third_party_support": false, "ot_is_critical_trial": false, "ot_is_deprecation_trial": false, "ot_owner_email": null, "ot_requester_email": null, "ot_require_approvals": false, "ot_use_counter_bucket_number": null, "ot_webfeature_use_counter": null, "extensions": [], "experiment_extension_reason": null, "ot_stage_id": null, "finch_url": null, "rollout_milestone": null, "rollout_platforms": [], "rollout_details": null, "rollout_impact": 2, "rollout_stage_plan": null, "enterprise_policies": [], "desktop_first": 151, "android_first": 151, "ios_first": null, "webview_first": 151, "desktop_last": null, "android_last": null, "ios_last": null, "webview_last": null}], "accurate_as_of": "2026-07-06 12:46:41.652692", "creator_email": "yoavweiss@chromium.org", "updater_email": "mmocny@google.com", "owner_emails": ["mmocny@chromium.org", "shaseley@chromium.org", "yoavweiss@chromium.org"], "editor_emails": ["iclelland@google.com", "mmocny@google.com", "shaseley@google.com"], "cc_emails": [], "spec_mentor_emails": [], "unlisted": false, "deleted": false, "editors": ["iclelland@google.com", "mmocny@google.com", "shaseley@google.com"], "cc_recipients": [], "spec_mentors": [], "creator": "yoavweiss@chromium.org", "feature_type": "New or changed feature", "feature_type_int": 0, "intent_stage": "Origin Trial", "intent_stage_int": 3, "active_stage_id": 6424537309118464, "bug_url": "https://bugs.chromium.org/p/chromium/issues/detail?id=1338390", "launch_bug_url": null, "new_crbug_url": "https://bugs.chromium.org/p/chromium/issues/entry?components=Blink>PerformanceAPIs&blocking=1338390&cc=mmocny@chromium.org,shaseley@chromium.org,yoavweiss@chromium.org", "screenshot_links": [], "first_enterprise_notification_milestone": null, "enterprise_impact": 1, "breaking_change": false, "confidential": false, "shipping_year": 2026, "flag_name": "soft-navigation-heuristics", "finch_name": "SoftNavigationHeuristics", "non_finch_justification": null, "ongoing_constraints": "None.", "rollout_plan": 0, "rollout_plan_displayname": "Will ship enabled for all users", "motivation": "Web developers have been asking for a way to measure the loading performance of \"soft navigations\" (JS-driven navigations in Single Page Apps (SPA)), and to integrate such navigations into the web performance timeline in general.\n\nBesides getting useful new performance insights for these, having a shared standard definition for such navigations helps attribution for all existing performance timeline data (i.e. resource timings), and provides better default aggregation for metrics like INP or CLS with better URL attribution.", "devtrial_instructions": null, "activation_risks": null, "measurement": null, "availability_expectation": "Feature is available only in Chromium browsers for the foreseeable future.  This is relatively common for Performance APIs, where the requirement for Baseline support is lower.  A performance API can be feature detected and used only on Chromium and still give developers great value.\n\nThat said, there is existing Baseline support for the foundations of this work: Event Timing, Paint Timing, and LCP-- and it seems there is relatively positive support for the nascent AsyncContext and Container Timing features which may make interop progress in the next year.  Thus we expect a future where this set of APIs also reaches interop/Baseline status.", "adoption_expectation": "At least 3 major abstractions replace their use of an existing feature with this feature within 24 months of reaching mainline.\n\nSpecifically, several RUM measurement products and/or frameworks rely on custom instrumentation, web platform api monkey-patching, and/or developer hints in order to measure interactions and soft-navigations.  These APIs have been fairly widely deployed during origin trial by many partners/abstractions, and we expect that these APIs are broadly adopted over the next few years.", "adoption_plan": "This feature has been in demand for years, and has been widely discussed in relevant web performance groups (w3c web perf working group, rum community group, slack, conferences, etc).  Many organizations have already participated in multiple rounds of OT.\n\nThis feature is also expected to power the next major update to the Core Web Vitals program, and has already been integrated into an experimental branch of the web-vital.js library which has wide industry adoption (making it an easier integration/upgrade).", "initial_public_proposal_url": "https://github.com/WICG/proposals/issues/71", "explainer_links": ["https://github.com/WICG/soft-navigations"], "requires_embedder_support": false, "spec_link": "https://wicg.github.io/soft-navigations", "api_spec": true, "automation_spec": false, "interop_compat_risks": null, "all_platforms": true, "all_platforms_descr": null, "non_oss_deps": "No.", "anticipated_spec_changes": "The API shape has gone through multiple rounds of iteration and is expected to be in its final form.  There may be future API extensions added to expose more features (i.e. to add more \"container timing\" details) but the API was designed to gracefully support this.\n\nNote: the spec currently does not limit this API only the main frame top level document, but the chromium implementation does.  We expect to change the implementation to expose InteractionContentfulPaint also to frames, but may change the spec to limit SoftNavigation entries (due to complexity of history stack).", "security_risks": null, "ergonomics_risks": null, "wpt": true, "wpt_descr": "https://github.com/web-platform-tests/wpt/tree/master/soft-navigation-heuristics\nhttps://wpt.fyi/results/soft-navigation-heuristics", "webview_risks": "None known.\n\nThis feature is part of the standard performance timeline, which is available in WebView in the same way as non-webview.  The feature is entirely implemented within blink + renderer.", "devrel_emails": ["barrypollard@google.com", "gilbertoc@google.com"], "debuggability": null, "doc_links": [], "sample_links": ["https://developer.chrome.com/docs/web-platform/soft-navigations", "https://github.com/mmocny/mmocny.github.io/blob/main/snippets/InteractionsAndNavigations.js"], "prefixed": null, "tags": [], "tag_review": "https://github.com/w3ctag/design-reviews/issues/879", "tag_review_status": "Pending", "tag_review_status_int": 1, "security_review_status": "Pending", "security_review_status_int": 1, "privacy_review_status": "Pending", "privacy_review_status_int": 1, "security_continuity_id": null, "security_launch_issue_id": null, "updated_display": null, "resources": {"samples": ["https://developer.chrome.com/docs/web-platform/soft-navigations", "https://github.com/mmocny/mmocny.github.io/blob/main/snippets/InteractionsAndNavigations.js"], "docs": []}, "comments": "", "ff_views": 5, "safari_views": 5, "web_dev_views": 1, "browsers": {"chrome": {"bug": "https://bugs.chromium.org/p/chromium/issues/detail?id=1338390", "blink_components": ["Blink>PerformanceAPIs"], "devrel": ["barrypollard@google.com", "gilbertoc@google.com"], "owners": ["mmocny@chromium.org", "shaseley@chromium.org", "yoavweiss@chromium.org"], "origintrial": true, "prefixed": null, "flag": false, "status": {"text": "Origin trial", "val": 8, "milestone_str": "151"}, "announced": true, "desktop": 151, "android": 151, "webview": 151, "ios": null}, "ff": {"view": {"url": "https://github.com/mozilla/standards-positions/issues/854", "notes": null, "text": "No signal", "val": 5}}, "safari": {"view": {"url": "https://github.com/WebKit/standards-positions/issues/235", "notes": null, "text": "Closed Without a Position", "val": 5}}, "webdev": {"view": {"text": "Strongly positive", "val": 1, "url": null, "notes": "https://issues.chromium.org/issues/40229587\nhttps://github.com/WICG/proposals/issues/71\nhttps://twitter.com/yoavweiss/status/1575191332775026688"}}, "other": {"view": {"text": null, "val": null, "url": null, "notes": null}}}, "standards": {"spec": "https://wicg.github.io/soft-navigations", "maturity": {"text": "Specification being incubated in a Community Group", "short_text": "Incubation", "val": 3}}, "is_released": true, "is_enterprise_feature": false, "experiment_timeline": null, "ai_test_eval_report": null, "ai_test_eval_run_status": null, "ai_test_eval_status_timestamp": null}