⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 278852 in webkit


Ignore:
Timestamp:
Jun 14, 2021, 4:40:09 PM (5 years ago)
Author:
Kate Cheney
Message:

Remove Storage Access API quirk on live.com
​https://bugs.webkit.org/show_bug.cgi?id=226990
<rdar://problem/79218986>

Reviewed by Brent Fulgham.

The quirk on live.com is unnecessary, and we should remove it.

  • dom/DocumentStorageAccess.cpp:

(WebCore::DocumentStorageAccess::requestStorageAccessQuirk):

  • page/Quirks.cpp:

(WebCore::isStorageAccessQuirkDomainAndElement):
(WebCore::Quirks::requestStorageAccessAndHandleClick const):
(WebCore::Quirks::mapToTopDomain): Deleted.

  • page/Quirks.h:
Location:
trunk/Source/WebCore
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r278851 r278852  
     12021-06-14  Kate Cheney  <katherine_cheney@apple.com>
     2
     3        Remove Storage Access API quirk on live.com
     4        https://bugs.webkit.org/show_bug.cgi?id=226990
     5        <rdar://problem/79218986>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        The quirk on live.com is unnecessary, and we should remove it.
     10
     11        * dom/DocumentStorageAccess.cpp:
     12        (WebCore::DocumentStorageAccess::requestStorageAccessQuirk):
     13        * page/Quirks.cpp:
     14        (WebCore::isStorageAccessQuirkDomainAndElement):
     15        (WebCore::Quirks::requestStorageAccessAndHandleClick const):
     16        (WebCore::Quirks::mapToTopDomain): Deleted.
     17        * page/Quirks.h:
     18
    1192021-06-14  Truitt Savell  <tsavell@apple.com>
    220
  • trunk/Source/WebCore/dom/DocumentStorageAccess.cpp

    r278253 r278852  
    268268    RELEASE_ASSERT(m_document.frame() && m_document.frame()->page());
    269269
    270     auto topFrameDomain = Quirks::mapToTopDomain(m_document.topDocument().url());
     270    auto topFrameDomain = RegistrableDomain(m_document.topDocument().url());
    271271
    272272    m_document.frame()->page()->chrome().client().requestStorageAccess(WTFMove(requestingDomain), WTFMove(topFrameDomain), *m_document.frame(), m_storageAccessScope, [this, weakThis = makeWeakPtr(*this), completionHandler = WTFMove(completionHandler)] (RequestStorageAccessResult result) mutable {
  • trunk/Source/WebCore/page/Quirks.cpp

    r278575 r278852  
    10511051    // Microsoft Teams login case.
    10521052    // FIXME(218779): Remove this quirk once microsoft.com completes their login flow redesign.
    1053     if (url.host() == "www.microsoft.com"_s || url.host() == "login.live.com"_s) {
     1053    if (url.host() == "www.microsoft.com"_s) {
    10541054        return element.hasClass()
    10551055        && (element.classNames().contains("glyph_signIn_circle")
    10561056        || element.classNames().contains("mectrl_headertext")
    1057         || element.classNames().contains("mectrl_header")
    1058         || element.classNames().contains("ext-button primary")
    1059         || element.classNames().contains("ext-primary"));
     1057        || element.classNames().contains("mectrl_header"));
    10601058    }
    10611059    // Skype case.
    … …  
    11241122Quirks::StorageAccessResult Quirks::requestStorageAccessAndHandleClick(CompletionHandler<void(ShouldDispatchClick)>&& completionHandler) const
    11251123{
    1126     auto firstPartyDomain = mapToTopDomain(m_document->topDocument().url());
     1124    auto firstPartyDomain = RegistrableDomain(m_document->topDocument().url());
    11271125    auto domainsInNeedOfStorageAccess = NetworkStorageSession::subResourceDomainsInNeedOfStorageAccessForFirstParty(firstPartyDomain);
    11281126    if (!domainsInNeedOfStorageAccess || domainsInNeedOfStorageAccess.value().isEmpty()) {
    … …  
    11561154    });
    11571155    return Quirks::StorageAccessResult::ShouldCancelEvent;
    1158 }
    1159 
    1160 RegistrableDomain Quirks::mapToTopDomain(const URL& urlToMap)
    1161 {
    1162     if (urlToMap.host() == "login.live.com"_s)
    1163         return RegistrableDomain::uncheckedCreateFromRegistrableDomainString("microsoft.com"_s);
    1164 
    1165     return RegistrableDomain(urlToMap);
    11661156}
    11671157#endif
  • trunk/Source/WebCore/page/Quirks.h

    r278575 r278852  
    144144    WEBCORE_EXPORT static const String& staticRadioPlayerURLString();
    145145    StorageAccessResult requestStorageAccessAndHandleClick(CompletionHandler<void(ShouldDispatchClick)>&&) const;
    146     static RegistrableDomain mapToTopDomain(const URL&);
    147146#endif
    148147
Note: See TracChangeset for help on using the changeset viewer.