From 4d89174b4187067a1f91f44f48c4234720fd24fa Mon Sep 17 00:00:00 2001 From: Samuel Maddock Date: Wed, 1 Sep 2021 18:21:15 -0400 Subject: [PATCH] feat: add 'dom-ready' event to WebFrameMain (#29290) --- docs/api/web-contents.md | 22 ++++-- docs/api/web-frame-main.md | 6 ++ .../browser/api/electron_api_web_contents.cc | 30 +++++++- .../api/electron_api_web_frame_main.cc | 4 ++ .../browser/api/electron_api_web_frame_main.h | 5 +- .../common/gin_converters/frame_converter.cc | 68 +++++++++++++++++++ shell/common/gin_converters/frame_converter.h | 11 +++ shell/common/gin_helper/accessor.h | 27 ++++++++ shell/common/gin_helper/dictionary.h | 31 +++++++++ spec-main/api-web-frame-main-spec.ts | 64 +++++++++++++++++ .../fixtures/sub-frames/frame-container.html | 2 +- .../fixtures/sub-frames/frame-with-frame.html | 2 +- 12 files changed, 261 insertions(+), 11 deletions(-) create mode 100644 shell/common/gin_helper/accessor.h diff --git a/docs/api/web-contents.md b/docs/api/web-contents.md index c7db70e1ea7d4..040e5746e889d 100644 --- a/docs/api/web-contents.md +++ b/docs/api/web-contents.md @@ -134,7 +134,7 @@ Returns: * `event` Event -Emitted when the document in the given frame is loaded. +Emitted when the document in the top-level frame is loaded. #### Event: 'page-title-updated' @@ -876,6 +876,16 @@ Emitted when the `WebContents` preferred size has changed. This event will only be emitted when `enablePreferredSizeMode` is set to `true` in `webPreferences`. +#### Event: 'frame-created' + +Returns: + +* `event` Event +* `details` Object + * `frame` WebFrameMain + +Emitted when the [mainFrame](web-contents.md#contentsmainframe-readonly), an ` + \ No newline at end of file diff --git a/spec-main/fixtures/sub-frames/frame-with-frame.html b/spec-main/fixtures/sub-frames/frame-with-frame.html index 9d99fef71b332..3f46a8adab9d3 100644 --- a/spec-main/fixtures/sub-frames/frame-with-frame.html +++ b/spec-main/fixtures/sub-frames/frame-with-frame.html @@ -8,6 +8,6 @@ This is a frame, is has one child - + \ No newline at end of file