gitextract_vgl1u45s/ ├── .devcontainer/ │ ├── Dockerfile │ └── devcontainer.json ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── scripts/ │ │ └── publish-dev-build │ └── workflows/ │ ├── ci.yml │ └── dev-builds.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode/ │ ├── launch.json │ └── tasks.json ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── MIT-LICENSE ├── README.md ├── package.json ├── playwright.config.js ├── rollup.config.js ├── src/ │ ├── core/ │ │ ├── bardo.js │ │ ├── cache.js │ │ ├── config/ │ │ │ ├── drive.js │ │ │ ├── forms.js │ │ │ └── index.js │ │ ├── drive/ │ │ │ ├── error_renderer.js │ │ │ ├── form_submission.js │ │ │ ├── head_snapshot.js │ │ │ ├── history.js │ │ │ ├── limited_set.js │ │ │ ├── morphing_page_renderer.js │ │ │ ├── navigator.js │ │ │ ├── page_renderer.js │ │ │ ├── page_snapshot.js │ │ │ ├── page_view.js │ │ │ ├── prefetch_cache.js │ │ │ ├── preloader.js │ │ │ ├── progress_bar.js │ │ │ ├── snapshot_cache.js │ │ │ ├── view_transitioner.js │ │ │ └── visit.js │ │ ├── errors.js │ │ ├── frames/ │ │ │ ├── frame_controller.js │ │ │ ├── frame_redirector.js │ │ │ ├── frame_renderer.js │ │ │ ├── frame_view.js │ │ │ ├── link_interceptor.js │ │ │ └── morphing_frame_renderer.js │ │ ├── index.js │ │ ├── lru_cache.js │ │ ├── morphing.js │ │ ├── native/ │ │ │ └── browser_adapter.js │ │ ├── renderer.js │ │ ├── session.js │ │ ├── snapshot.js │ │ ├── streams/ │ │ │ ├── stream_actions.js │ │ │ ├── stream_message.js │ │ │ └── stream_message_renderer.js │ │ ├── url.js │ │ └── view.js │ ├── elements/ │ │ ├── frame_element.js │ │ ├── index.js │ │ ├── stream_element.js │ │ └── stream_source_element.js │ ├── http/ │ │ ├── fetch.js │ │ ├── fetch_request.js │ │ ├── fetch_response.js │ │ └── index.js │ ├── index.js │ ├── observers/ │ │ ├── appearance_observer.js │ │ ├── cache_observer.js │ │ ├── form_link_click_observer.js │ │ ├── form_submit_observer.js │ │ ├── link_click_observer.js │ │ ├── link_prefetch_observer.js │ │ ├── page_observer.js │ │ ├── scroll_observer.js │ │ └── stream_observer.js │ ├── polyfills/ │ │ └── index.js │ ├── script_warning.js │ ├── tests/ │ │ ├── fixtures/ │ │ │ ├── 422.html │ │ │ ├── 422_morph.html │ │ │ ├── 422_tall.html │ │ │ ├── 500.html │ │ │ ├── additional_assets.html │ │ │ ├── additional_script.html │ │ │ ├── async_script.html │ │ │ ├── async_script_2.html │ │ │ ├── autofocus-inert.html │ │ │ ├── autofocus.html │ │ │ ├── bare.html │ │ │ ├── body_noscript.html │ │ │ ├── body_noscript_with_content.html │ │ │ ├── body_script.html │ │ │ ├── cache_observer.html │ │ │ ├── dir_rtl.html │ │ │ ├── drive.html │ │ │ ├── drive_disabled.html │ │ │ ├── es_locale.html │ │ │ ├── esm.html │ │ │ ├── eval_false_script.html │ │ │ ├── form.html │ │ │ ├── form_mode.html │ │ │ ├── frame_navigation.html │ │ │ ├── frame_preloading.html │ │ │ ├── frame_refresh_after_navigation.html │ │ │ ├── frame_refresh_morph.html │ │ │ ├── frame_refresh_reload.html │ │ │ ├── frames/ │ │ │ │ ├── body_script.html │ │ │ │ ├── body_script_2.html │ │ │ │ ├── empty_head.html │ │ │ │ ├── eval_false_script.html │ │ │ │ ├── form-redirect.html │ │ │ │ ├── form-redirected.html │ │ │ │ ├── form.html │ │ │ │ ├── frame.html │ │ │ │ ├── frame_for_eager.html │ │ │ │ ├── hello.html │ │ │ │ ├── parent.html │ │ │ │ ├── part.html │ │ │ │ ├── preloading.html │ │ │ │ ├── recursive.html │ │ │ │ ├── self.html │ │ │ │ └── unvisitable.html │ │ │ ├── frames.html │ │ │ ├── greetings.ejs │ │ │ ├── head_script.html │ │ │ ├── headers.html │ │ │ ├── hot_preloading.html │ │ │ ├── hover_to_prefetch.html │ │ │ ├── hover_to_prefetch_custom_cache_time.html │ │ │ ├── hover_to_prefetch_disabled.html │ │ │ ├── hover_to_prefetch_iframe.html │ │ │ ├── hover_to_prefetch_without_meta_tag_with_link_to_with_meta_tag.html │ │ │ ├── link_redirect.html │ │ │ ├── link_redirect_target.html │ │ │ ├── loading.html │ │ │ ├── navigation.html │ │ │ ├── noscript.css │ │ │ ├── one.html │ │ │ ├── page_refresh.html │ │ │ ├── page_refresh_replace.html │ │ │ ├── page_refresh_scroll_reset.html │ │ │ ├── page_refresh_stream_action.html │ │ │ ├── page_refreshed.html │ │ │ ├── page_with_eager_frame.html │ │ │ ├── pausable_rendering.html │ │ │ ├── pausable_requests.html │ │ │ ├── permanent_children.html │ │ │ ├── permanent_element.html │ │ │ ├── prefetched.html │ │ │ ├── preloaded.html │ │ │ ├── preloading.html │ │ │ ├── remote_permanent_frame.html │ │ │ ├── rendering.html │ │ │ ├── response.js │ │ │ ├── root/ │ │ │ │ ├── index.html │ │ │ │ └── page.html │ │ │ ├── scroll/ │ │ │ │ ├── one.html │ │ │ │ └── two.html │ │ │ ├── scroll_restoration.html │ │ │ ├── stream.html │ │ │ ├── stylesheets/ │ │ │ │ ├── common.css │ │ │ │ ├── left.css │ │ │ │ ├── left.html │ │ │ │ ├── right.css │ │ │ │ └── right.html │ │ │ ├── tabs/ │ │ │ │ ├── three.html │ │ │ │ └── two.html │ │ │ ├── tabs.html │ │ │ ├── target.html │ │ │ ├── test.css │ │ │ ├── test.js │ │ │ ├── tracked_asset_change.html │ │ │ ├── tracked_nonce_change.html │ │ │ ├── transitions/ │ │ │ │ ├── left.html │ │ │ │ ├── left_legacy.html │ │ │ │ ├── other.html │ │ │ │ ├── right.html │ │ │ │ └── right_legacy.html │ │ │ ├── two.html │ │ │ ├── ujs.html │ │ │ ├── umd.html │ │ │ ├── video.webm │ │ │ ├── visit.html │ │ │ └── visit_control_reload.html │ │ ├── functional/ │ │ │ ├── async_script_tests.js │ │ │ ├── autofocus_tests.js │ │ │ ├── cache_observer_tests.js │ │ │ ├── drive_disabled_tests.js │ │ │ ├── drive_stylesheet_merging_tests.js │ │ │ ├── drive_tests.js │ │ │ ├── drive_view_transition_legacy_tests.js │ │ │ ├── drive_view_transition_tests.js │ │ │ ├── form_mode_tests.js │ │ │ ├── form_submission_tests.js │ │ │ ├── frame_navigation_tests.js │ │ │ ├── frame_tests.js │ │ │ ├── import_tests.js │ │ │ ├── link_prefetch_observer_tests.js │ │ │ ├── loading_tests.js │ │ │ ├── navigation_tests.js │ │ │ ├── page_refresh_stream_action_tests.js │ │ │ ├── page_refresh_tests.js │ │ │ ├── pausable_rendering_tests.js │ │ │ ├── pausable_requests_tests.js │ │ │ ├── preloader_tests.js │ │ │ ├── rendering_tests.js │ │ │ ├── root_tests.js │ │ │ ├── scroll_restoration_tests.js │ │ │ ├── stream_tests.js │ │ │ └── visit_tests.js │ │ ├── helpers/ │ │ │ ├── dom_test_case.js │ │ │ └── page.js │ │ ├── integration/ │ │ │ └── ujs_tests.js │ │ ├── server.mjs │ │ └── unit/ │ │ ├── deprecated_adapter_support_tests.js │ │ ├── export_tests.js │ │ ├── limited_set_tests.js │ │ ├── native_adapter_support_tests.js │ │ └── stream_element_tests.js │ └── util.js └── web-test-runner.config.mjs