[webkit-changes] [WebKit/WebKit] 8defcb: [ITP] Refactor logic for managing the lifetimes of...

Wenson Hsieh noreply at github.com
Mon Sep 23 21:15:13 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 8defcbeb9bbafc2a135b9b5cd4703fdccb289335
      https://github.com/WebKit/WebKit/commit/8defcbeb9bbafc2a135b9b5cd4703fdccb289335
  Author: Wenson Hsieh <wenson_hsieh at apple.com>
  Date:   2024-09-23 (Mon, 23 Sep 2024)

  Changed paths:
    M Source/WebCore/loader/CookieJar.cpp
    M Source/WebCore/loader/CookieJar.h
    M Source/WebCore/storage/Storage.cpp
    M Source/WebCore/storage/Storage.h
    M Source/WebKit/WebProcess/WebPage/WebCookieJar.cpp
    M Source/WebKit/WebProcess/WebPage/WebCookieJar.h
    M Tools/TestWebKitAPI/cocoa/TestWKWebView.h
    M Tools/TestWebKitAPI/cocoa/TestWKWebView.mm

  Log Message:
  -----------
  [ITP] Refactor logic for managing the lifetimes of script-written third party cookies and local storage
https://bugs.webkit.org/show_bug.cgi?id=280099
rdar://136378432

Reviewed by Charlie Wolfe.

Add checks for script telemetry underneath calls to read from or write to `localStorage` or
`document.cookie`.

* Source/WebCore/loader/CookieJar.cpp:
(WebCore::CookieJar::getRawCookies const):
* Source/WebCore/loader/CookieJar.h:
* Source/WebCore/storage/Storage.cpp:
(WebCore::Storage::length const):
(WebCore::Storage::key const):
(WebCore::Storage::getItem const):
(WebCore::Storage::setItem):
(WebCore::Storage::removeItem):
(WebCore::Storage::requiresScriptExecutionTelemetry const):
* Source/WebCore/storage/Storage.h:
* Source/WebKit/WebProcess/WebPage/WebCookieJar.cpp:
(WebKit::requiresScriptExecutionTelemetry):
(WebKit::WebCookieJar::cookies const):
(WebKit::WebCookieJar::setCookies):
(WebKit::WebCookieJar::cookiesEnabled):
(WebKit::WebCookieJar::cookieRequestHeaderFieldValue const):
(WebKit::WebCookieJar::getRawCookies const):
(WebKit::WebCookieJar::getCookiesAsync const):
(WebKit::WebCookieJar::setCookieAsync const):
* Source/WebKit/WebProcess/WebPage/WebCookieJar.h:
* Tools/TestWebKitAPI/cocoa/TestWKWebView.h:
* Tools/TestWebKitAPI/cocoa/TestWKWebView.mm:
(-[WKWebView synchronouslyLoadSimulatedRequest:responseHTMLString:]):

Add a helper method to synchronously load a simulated `NSURLRequest`.

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list