[webkit-changes] [WebKit/WebKit] d7e49e: Define _WKWebsiteDataStoreDelegate callback method...

bnham noreply at github.com
Tue Dec 5 14:50:07 PST 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d7e49edab1122fd458f73d06b7973439ef915b40
      https://github.com/WebKit/WebKit/commit/d7e49edab1122fd458f73d06b7973439ef915b40
  Author: Ben Nham <nham at apple.com>
  Date:   2023-12-05 (Tue, 05 Dec 2023)

  Changed paths:
    M Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreDelegate.h

  Log Message:
  -----------
  Define _WKWebsiteDataStoreDelegate callback methods for WindowProxy property access
https://bugs.webkit.org/show_bug.cgi?id=265408
rdar://problem/118852728

Reviewed by David Kilzer.

We want to define some _WKWebsiteDataStoreDelegate callbacks that notify the embedder that certain
properties on WindowProxy get accessed on windows associated with either side of a window.open
call. This patch only defines the delegate method and doesn't include the logic that actually calls
the method.

Basically, if a site opens another site via window.open, we will:

1. Call this new delegate method the moment that the `window.open` call occurs with
`WKWindowProxyPropertyInitialOpen`.

2. If either side of the WindowProxy object is used via the opener relationship, then we will call
the delegate method with one of `WKWindowProxyPropertyPostMessage`, `WKWindowProxyPropertyClosed`,
or `WKWindowProxyPropertyOther` depending on whether the `postMessage`, `closed`, or some other
property is called on the `WindowProxy` object respectively.

The `directly` parameter is true if this `openedRegistrableDomain` was the domain that actually
direclty accessed `property` on the `WindowProxy` instance. Otherwise, the `openedRegistrableDomain`
is only blamed for accessing the property because it exists in the navigation history of the frame.

* Source/WebKit/UIProcess/API/Cocoa/_WKWebsiteDataStoreDelegate.h:

Canonical link: https://commits.webkit.org/271575@main




More information about the webkit-changes mailing list