Changeset 278852 in webkit
- Timestamp:
- Jun 14, 2021, 4:40:09 PM (5 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
-
ChangeLog (modified) (1 diff)
-
dom/DocumentStorageAccess.cpp (modified) (1 diff)
-
page/Quirks.cpp (modified) (3 diffs)
-
page/Quirks.h (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r278851 r278852 1 2021-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 1 19 2021-06-14 Truitt Savell <tsavell@apple.com> 2 20 -
trunk/Source/WebCore/dom/DocumentStorageAccess.cpp
r278253 r278852 268 268 RELEASE_ASSERT(m_document.frame() && m_document.frame()->page()); 269 269 270 auto topFrameDomain = Quirks::mapToTopDomain(m_document.topDocument().url());270 auto topFrameDomain = RegistrableDomain(m_document.topDocument().url()); 271 271 272 272 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 1051 1051 // Microsoft Teams login case. 1052 1052 // 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) { 1054 1054 return element.hasClass() 1055 1055 && (element.classNames().contains("glyph_signIn_circle") 1056 1056 || 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")); 1060 1058 } 1061 1059 // Skype case. … … 1124 1122 Quirks::StorageAccessResult Quirks::requestStorageAccessAndHandleClick(CompletionHandler<void(ShouldDispatchClick)>&& completionHandler) const 1125 1123 { 1126 auto firstPartyDomain = mapToTopDomain(m_document->topDocument().url());1124 auto firstPartyDomain = RegistrableDomain(m_document->topDocument().url()); 1127 1125 auto domainsInNeedOfStorageAccess = NetworkStorageSession::subResourceDomainsInNeedOfStorageAccessForFirstParty(firstPartyDomain); 1128 1126 if (!domainsInNeedOfStorageAccess || domainsInNeedOfStorageAccess.value().isEmpty()) { … … 1156 1154 }); 1157 1155 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);1166 1156 } 1167 1157 #endif -
trunk/Source/WebCore/page/Quirks.h
r278575 r278852 144 144 WEBCORE_EXPORT static const String& staticRadioPlayerURLString(); 145 145 StorageAccessResult requestStorageAccessAndHandleClick(CompletionHandler<void(ShouldDispatchClick)>&&) const; 146 static RegistrableDomain mapToTopDomain(const URL&);147 146 #endif 148 147
Note:
See TracChangeset
for help on using the changeset viewer.