Changeset 242738 in webkit
- Timestamp:
- Mar 11, 2019, 2:19:11 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 29 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/page/RuntimeEnabledFeatures.h (modified) (2 diffs)
-
WebCore/testing/InternalSettings.cpp (modified) (3 diffs)
-
WebCore/testing/InternalSettings.h (modified) (2 diffs)
-
WebCore/testing/InternalSettings.idl (modified) (1 diff)
-
WebKit/ChangeLog (modified) (1 diff)
-
WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp (modified) (3 diffs)
-
WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h (modified) (1 diff)
-
WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.cpp (modified) (4 diffs)
-
WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.h (modified) (1 diff)
-
WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h (modified) (3 diffs)
-
WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp (modified) (5 diffs)
-
WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h (modified) (1 diff)
-
WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp (modified) (1 diff)
-
WebKit/NetworkProcess/NetworkConnectionToWebProcess.h (modified) (1 diff)
-
WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in (modified) (1 diff)
-
WebKit/NetworkProcess/NetworkProcess.cpp (modified) (2 diffs)
-
WebKit/NetworkProcess/NetworkProcess.h (modified) (1 diff)
-
WebKit/NetworkProcess/NetworkProcess.messages.in (modified) (1 diff)
-
WebKit/Shared/WebPreferences.yaml (modified) (1 diff)
-
WebKit/UIProcess/API/C/WKPreferences.cpp (modified) (1 diff)
-
WebKit/UIProcess/API/C/WKPreferencesRef.h (modified) (1 diff)
-
WebKit/UIProcess/API/Cocoa/WKPreferences.mm (modified) (1 diff)
-
WebKit/UIProcess/API/Cocoa/WKPreferencesPrivate.h (modified) (1 diff)
-
WebKit/UIProcess/Network/NetworkProcessProxy.cpp (modified) (2 diffs)
-
WebKit/UIProcess/Network/NetworkProcessProxy.h (modified) (1 diff)
-
WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp (modified) (2 diffs)
-
WebKit/UIProcess/WebsiteData/WebsiteDataStore.h (modified) (1 diff)
-
WebKit/WebProcess/WebPage/WebPage.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r242734 r242738 1 2019-03-11 Brent Fulgham <bfulgham@apple.com> 2 3 Remove obsolete runtime flag for StorageAccess API Prompt 4 https://bugs.webkit.org/show_bug.cgi?id=195564 5 <rdar://problem/37279014> 6 7 Reviewed by Chris Dumez. 8 9 This bug tracks the work of removing the obsolete flag that had been used to optionally 10 prevent display of the StorageAccess API prompt. We have since shipped the final version 11 of this feature with an always-on prompt, and should have removed this runtime flag. 12 13 No test changes because this has no change in behavior. Tests already assume the prompt 14 behavior, and did not test turning the flag off. 15 16 * page/RuntimeEnabledFeatures.h: 17 (WebCore::RuntimeEnabledFeatures::setStorageAccessPromptsEnabled): Deleted. 18 (WebCore::RuntimeEnabledFeatures::storageAccessPromptsEnabled const): Deleted. 19 * testing/InternalSettings.cpp: 20 (WebCore::InternalSettings::Backup::Backup): 21 (WebCore::InternalSettings::Backup::restoreTo): 22 (WebCore::InternalSettings::setStorageAccessPromptsEnabled): Deleted. 23 * testing/InternalSettings.h: 24 (): Deleted. 25 * testing/InternalSettings.idl: 26 1 27 2019-03-11 Eric Carlson <eric.carlson@apple.com> 2 28 -
trunk/Source/WebCore/page/RuntimeEnabledFeatures.h
r242609 r242738 160 160 void setWebGLCompressedTextureASTCSupportEnabled(bool isEnabled) { m_isWebGLCompressedTextureASTCSupportEnabled = isEnabled; } 161 161 bool webGLCompressedTextureASTCSupportEnabled() const { return m_isWebGLCompressedTextureASTCSupportEnabled; } 162 163 void setStorageAccessPromptsEnabled(bool isEnabled) { m_promptForStorageAccessAPIEnabled = isEnabled; }164 bool storageAccessPromptsEnabled() const { return m_promptForStorageAccessAPIEnabled; }165 162 166 163 void setServerTimingEnabled(bool isEnabled) { m_isServerTimingEnabled = isEnabled; } … … 400 397 bool m_crossOriginResourcePolicyEnabled { true }; 401 398 bool m_isWebGLCompressedTextureASTCSupportEnabled { false }; 402 bool m_promptForStorageAccessAPIEnabled { false };403 399 bool m_isServerTimingEnabled { false }; 404 400 bool m_experimentalPlugInSandboxProfilesEnabled { false }; -
trunk/Source/WebCore/testing/InternalSettings.cpp
r240644 r242738 124 124 #endif 125 125 , m_customPasteboardDataEnabled(RuntimeEnabledFeatures::sharedFeatures().customPasteboardDataEnabled()) 126 , m_promptForStorageAccessAPIEnabled(RuntimeEnabledFeatures::sharedFeatures().storageAccessPromptsEnabled())127 126 { 128 127 } … … 229 228 DeprecatedGlobalSettings::setShouldManageAudioSessionCategory(m_shouldManageAudioSessionCategory); 230 229 #endif 231 232 RuntimeEnabledFeatures::sharedFeatures().setStorageAccessPromptsEnabled(m_promptForStorageAccessAPIEnabled);233 230 } 234 231 … … 791 788 } 792 789 793 void InternalSettings::setStorageAccessPromptsEnabled(bool enabled)794 {795 RuntimeEnabledFeatures::sharedFeatures().setStorageAccessPromptsEnabled(enabled);796 }797 798 790 ExceptionOr<String> InternalSettings::userInterfaceDirectionPolicy() 799 791 { -
trunk/Source/WebCore/testing/InternalSettings.h
r237156 r242738 130 130 static bool webAnimationsCSSIntegrationEnabled(); 131 131 132 static void setStorageAccessPromptsEnabled(bool);133 134 132 private: 135 133 explicit InternalSettings(Page*); … … 220 218 #endif 221 219 bool m_customPasteboardDataEnabled; 222 bool m_promptForStorageAccessAPIEnabled { false };223 220 }; 224 221 -
trunk/Source/WebCore/testing/InternalSettings.idl
r237156 r242738 95 95 void setWebVREnabled(boolean enabled); 96 96 void setScreenCaptureEnabled(boolean enabled); 97 void setStorageAccessPromptsEnabled(boolean enabled);98 97 99 98 [MayThrowException] DOMString userInterfaceDirectionPolicy(); -
trunk/Source/WebKit/ChangeLog
r242735 r242738 1 2019-03-11 Brent Fulgham <bfulgham@apple.com> 2 3 Remove obsolete runtime flag for StorageAccess API Prompt 4 https://bugs.webkit.org/show_bug.cgi?id=195564 5 <rdar://problem/37279014> 6 7 Reviewed by Chris Dumez. 8 9 This bug tracks the work of removing the obsolete flag that had been used to optionally 10 prevent display of the StorageAccess API prompt. We have since shipped the final version 11 of this feature with an always-on prompt, and should have removed this runtime flag. 12 13 No test changes because this has no change in behavior. Tests already assume the prompt 14 behavior, and did not test turning the flag off. 15 16 * NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp: 17 (WebKit::ResourceLoadStatisticsDatabaseStore::requestStorageAccess): 18 (WebKit::ResourceLoadStatisticsDatabaseStore::grantStorageAccessInternal): 19 * NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h: 20 * NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.cpp: 21 (WebKit::ResourceLoadStatisticsMemoryStore::requestStorageAccess): 22 (WebKit::ResourceLoadStatisticsMemoryStore::grantStorageAccessInternal): 23 * NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.h: 24 * NetworkProcess/Classifier/ResourceLoadStatisticsStore.h: 25 (WebKit::ResourceLoadStatisticsStore::debugModeEnabled const): 26 (WebKit::ResourceLoadStatisticsStore::storageAccessPromptsEnabled const): Deleted. 27 (WebKit::ResourceLoadStatisticsStore::setStorageAccessPromptsEnabled): Deleted. 28 * NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp: 29 (WebKit::WebResourceLoadStatisticsStore::requestStorageAccessGranted): 30 (WebKit::WebResourceLoadStatisticsStore::requestStorageAccess): 31 * NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h: 32 * NetworkProcess/NetworkConnectionToWebProcess.cpp: 33 (WebKit::NetworkConnectionToWebProcess::requestStorageAccess): 34 * NetworkProcess/NetworkConnectionToWebProcess.h: 35 * NetworkProcess/NetworkConnectionToWebProcess.messages.in: 36 * NetworkProcess/NetworkProcess.cpp: 37 (WebKit::NetworkProcess::requestStorageAccess): 38 (WebKit::NetworkProcess::requestStorageAccessGranted): 39 * NetworkProcess/NetworkProcess.h: 40 * NetworkProcess/NetworkProcess.messages.in: 41 * Shared/WebPreferences.yaml: 42 * UIProcess/API/C/WKPreferences.cpp: 43 (WKPreferencesSetStorageAccessPromptsEnabled): Deleted. 44 (WKPreferencesGetStorageAccessPromptsEnabled): Deleted. 45 * UIProcess/API/C/WKPreferencesRef.h: 46 * UIProcess/API/Cocoa/WKPreferences.mm: 47 (-[WKPreferences _storageAccessPromptsEnabled]): Deleted. 48 (-[WKPreferences _setStorageAccessPromptsEnabled:]): Deleted. 49 * UIProcess/API/Cocoa/WKPreferencesPrivate.h: 50 * UIProcess/Network/NetworkProcessProxy.cpp: 51 (WebKit::NetworkProcessProxy::requestStorageAccess): 52 * UIProcess/Network/NetworkProcessProxy.h: 53 * UIProcess/WebsiteData/WebsiteDataStore.cpp: 54 (WebKit::WebsiteDataStore::requestStorageAccess): 55 * UIProcess/WebsiteData/WebsiteDataStore.h: 56 * WebProcess/WebPage/WebPage.cpp: 57 (WebKit::WebPage::requestStorageAccess): 58 1 59 2019-03-11 Alex Christensen <achristensen@webkit.org> 2 60 -
trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.cpp
r242712 r242738 746 746 } 747 747 748 void ResourceLoadStatisticsDatabaseStore::requestStorageAccess(SubFrameDomain&& subFrameDomain, TopFrameDomain&& topFrameDomain, FrameID frameID, PageID pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&& completionHandler)748 void ResourceLoadStatisticsDatabaseStore::requestStorageAccess(SubFrameDomain&& subFrameDomain, TopFrameDomain&& topFrameDomain, FrameID frameID, PageID pageID, CompletionHandler<void(StorageAccessStatus)>&& completionHandler) 749 749 { 750 750 ASSERT(!RunLoop::isMain()); … … 772 772 }; 773 773 774 auto userWasPromptedEarlier = promptEnabled &&hasUserGrantedStorageAccessThroughPrompt(subFrameStatus.second, topFrameDomain);775 if ( promptEnabled &&!userWasPromptedEarlier) {774 auto userWasPromptedEarlier = hasUserGrantedStorageAccessThroughPrompt(subFrameStatus.second, topFrameDomain); 775 if (!userWasPromptedEarlier) { 776 776 #if !RELEASE_LOG_DISABLED 777 777 RELEASE_LOG_INFO_IF(debugLoggingEnabled(), ResourceLoadStatisticsDebug, "About to ask the user whether they want to grant storage access to %{public}s under %{public}s or not.", subFrameDomain.string().utf8().data(), topFrameDomain.string().utf8().data()); … … 840 840 } 841 841 842 // FIXME: Remove m_storageAccessPromptsEnabled check if prompting is no longer experimental. 843 if (userWasPromptedNowOrEarlier && storageAccessPromptsEnabled()) { 842 if (userWasPromptedNowOrEarlier) { 844 843 #ifndef NDEBUG 845 844 auto subFrameStatus = ensureResourceStatisticsForRegistrableDomain(subFrameDomain); -
trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsDatabaseStore.h
r242712 r242738 92 92 93 93 void hasStorageAccess(const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(bool)>&&) override; 94 void requestStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&) override;94 void requestStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, CompletionHandler<void(StorageAccessStatus)>&&) override; 95 95 void grantStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, bool userWasPromptedNow, CompletionHandler<void(bool)>&&) override; 96 96 -
trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.cpp
r242712 r242738 226 226 } 227 227 228 void ResourceLoadStatisticsMemoryStore::requestStorageAccess(SubFrameDomain&& subFrameDomain, TopFrameDomain&& topFrameDomain, FrameID frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&& completionHandler)228 void ResourceLoadStatisticsMemoryStore::requestStorageAccess(SubFrameDomain&& subFrameDomain, TopFrameDomain&& topFrameDomain, FrameID frameID, uint64_t pageID, CompletionHandler<void(StorageAccessStatus)>&& completionHandler) 229 229 { 230 230 ASSERT(!RunLoop::isMain()); … … 247 247 } 248 248 249 auto userWasPromptedEarlier = promptEnabled &&hasUserGrantedStorageAccessThroughPrompt(subFrameStatistic, topFrameDomain);250 if ( promptEnabled &&!userWasPromptedEarlier) {249 auto userWasPromptedEarlier = hasUserGrantedStorageAccessThroughPrompt(subFrameStatistic, topFrameDomain); 250 if (!userWasPromptedEarlier) { 251 251 #if !RELEASE_LOG_DISABLED 252 252 RELEASE_LOG_INFO_IF(debugLoggingEnabled(), ResourceLoadStatisticsDebug, "About to ask the user whether they want to grant storage access to %{public}s under %{public}s or not.", subFrameDomain.string().utf8().data(), topFrameDomain.string().utf8().data()); … … 254 254 completionHandler(StorageAccessStatus::RequiresUserPrompt); 255 255 return; 256 } else if (userWasPromptedEarlier) { 256 } 257 257 258 #if !RELEASE_LOG_DISABLED 259 if (userWasPromptedEarlier) 258 260 RELEASE_LOG_INFO_IF(debugLoggingEnabled(), ResourceLoadStatisticsDebug, "Storage access was granted to %{public}s under %{public}s.", subFrameDomain.string().utf8().data(), topFrameDomain.string().utf8().data()); 259 261 #endif 260 }261 262 262 263 subFrameStatistic.timesAccessedAsFirstPartyDueToStorageAccessAPI++; … … 309 310 } 310 311 311 // FIXME: Remove m_storageAccessPromptsEnabled check if prompting is no longer experimental. 312 if (userWasPromptedNowOrEarlier && storageAccessPromptsEnabled()) { 312 if (userWasPromptedNowOrEarlier) { 313 313 auto& subFrameStatistic = ensureResourceStatisticsForRegistrableDomain(subFrameDomain); 314 314 ASSERT(subFrameStatistic.hadUserInteraction); -
trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsMemoryStore.h
r242712 r242738 97 97 98 98 void hasStorageAccess(const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(bool)>&&) override; 99 void requestStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&) override;99 void requestStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, CompletionHandler<void(StorageAccessStatus)>&&) override; 100 100 void grantStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, bool userWasPromptedNow, CompletionHandler<void(bool)>&&) override; 101 101 -
trunk/Source/WebKit/NetworkProcess/Classifier/ResourceLoadStatisticsStore.h
r242712 r242738 159 159 160 160 virtual void hasStorageAccess(const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(bool)>&&) = 0; 161 virtual void requestStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&) = 0;161 virtual void requestStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, CompletionHandler<void(StorageAccessStatus)>&&) = 0; 162 162 virtual void grantStorageAccess(SubFrameDomain&&, TopFrameDomain&&, FrameID, PageID, bool userWasPromptedNow, CompletionHandler<void(bool)>&&) = 0; 163 163 … … 232 232 bool debugLoggingEnabled() const { return m_debugLoggingEnabled; }; 233 233 bool debugModeEnabled() const { return m_debugModeEnabled; } 234 bool storageAccessPromptsEnabled() const { return m_storageAccessPromptsEnabled; }235 234 236 235 static constexpr unsigned maxNumberOfRecursiveCallsInRedirectTraceBack { 50 }; 237 236 238 237 private: 239 void setStorageAccessPromptsEnabled(bool enabled) { m_storageAccessPromptsEnabled = enabled; }240 238 bool shouldRemoveDataRecords() const; 241 239 void setDebugLogggingEnabled(bool enabled) { m_debugLoggingEnabled = enabled; } … … 267 265 bool m_debugLoggingEnabled { false }; 268 266 bool m_debugModeEnabled { false }; 269 bool m_storageAccessPromptsEnabled { false };270 267 bool m_dataRecordsBeingRemoved { false }; 271 268 ShouldIncludeLocalhost m_shouldIncludeLocalhost { ShouldIncludeLocalhost::Yes }; -
trunk/Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.cpp
r242712 r242738 321 321 } 322 322 323 void WebResourceLoadStatisticsStore::requestStorageAccessGranted(const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(bool)>&& completionHandler)324 { 325 auto statusHandler = [this, protectedThis = makeRef(*this), subFrameDomain = subFrameDomain.isolatedCopy(), topFrameDomain = topFrameDomain.isolatedCopy(), promptEnabled,frameID, pageID, completionHandler = WTFMove(completionHandler)](StorageAccessStatus status) mutable {323 void WebResourceLoadStatisticsStore::requestStorageAccessGranted(const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, CompletionHandler<void(bool)>&& completionHandler) 324 { 325 auto statusHandler = [this, protectedThis = makeRef(*this), subFrameDomain = subFrameDomain.isolatedCopy(), topFrameDomain = topFrameDomain.isolatedCopy(), frameID, pageID, completionHandler = WTFMove(completionHandler)](StorageAccessStatus status) mutable { 326 326 switch (status) { 327 327 case StorageAccessStatus::CannotRequestAccess: … … 330 330 case StorageAccessStatus::RequiresUserPrompt: 331 331 { 332 ASSERT_UNUSED(promptEnabled, promptEnabled);333 332 CompletionHandler<void(bool)> requestConfirmationCompletionHandler = [this, protectedThis = protectedThis.copyRef(), subFrameDomain, topFrameDomain, frameID, pageID, completionHandler = WTFMove(completionHandler)] (bool userDidGrantAccess) mutable { 334 333 if (userDidGrantAccess) … … 346 345 }; 347 346 348 requestStorageAccess(subFrameDomain, topFrameDomain, frameID, pageID, promptEnabled,WTFMove(statusHandler));349 } 350 351 void WebResourceLoadStatisticsStore::requestStorageAccess(const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&& completionHandler)347 requestStorageAccess(subFrameDomain, topFrameDomain, frameID, pageID, WTFMove(statusHandler)); 348 } 349 350 void WebResourceLoadStatisticsStore::requestStorageAccess(const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID, CompletionHandler<void(StorageAccessStatus)>&& completionHandler) 352 351 { 353 352 if (subFrameDomain == topFrameDomain) { … … 356 355 } 357 356 358 postTask([this, subFrameDomain = subFrameDomain.isolatedCopy(), topFrameDomain = topFrameDomain.isolatedCopy(), frameID, pageID, promptEnabled,completionHandler = WTFMove(completionHandler)]() mutable {357 postTask([this, subFrameDomain = subFrameDomain.isolatedCopy(), topFrameDomain = topFrameDomain.isolatedCopy(), frameID, pageID, completionHandler = WTFMove(completionHandler)]() mutable { 359 358 if (!m_statisticsStore) { 360 359 postTaskReply([completionHandler = WTFMove(completionHandler)]() mutable { … … 365 364 366 365 if (m_statisticsStore) { 367 m_statisticsStore->requestStorageAccess(WTFMove(subFrameDomain), WTFMove(topFrameDomain), frameID.value(), pageID, promptEnabled,[completionHandler = WTFMove(completionHandler)](StorageAccessStatus status) mutable {366 m_statisticsStore->requestStorageAccess(WTFMove(subFrameDomain), WTFMove(topFrameDomain), frameID.value(), pageID, [completionHandler = WTFMove(completionHandler)](StorageAccessStatus status) mutable { 368 367 postTaskReply([completionHandler = WTFMove(completionHandler), status]() mutable { 369 368 completionHandler(status); -
trunk/Source/WebKit/NetworkProcess/Classifier/WebResourceLoadStatisticsStore.h
r242712 r242738 113 113 void hasStorageAccess(const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(bool)>&& callback); 114 114 bool hasStorageAccessForFrame(const SubFrameDomain&, const TopFrameDomain&, FrameID, PageID); 115 void requestStorageAccess(const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&);116 void requestStorageAccessGranted(const SubFrameDomain&, const TopFrameDomain&, FrameID, PageID, bool promptEnabled,CompletionHandler<void(bool)>&&);115 void requestStorageAccess(const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(StorageAccessStatus)>&&); 116 void requestStorageAccessGranted(const SubFrameDomain&, const TopFrameDomain&, FrameID, PageID, CompletionHandler<void(bool)>&&); 117 117 void requestUpdate(); 118 118 void setLastSeen(const RegistrableDomain&, Seconds, CompletionHandler<void()>&&); -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.cpp
r242503 r242738 646 646 } 647 647 648 void NetworkConnectionToWebProcess::requestStorageAccess(PAL::SessionID sessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(bool)>&& completionHandler)649 { 650 networkProcess().requestStorageAccessGranted(sessionID, subFrameDomain, topFrameDomain, frameID, pageID, promptEnabled,WTFMove(completionHandler));648 void NetworkConnectionToWebProcess::requestStorageAccess(PAL::SessionID sessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, CompletionHandler<void(bool)>&& completionHandler) 649 { 650 networkProcess().requestStorageAccessGranted(sessionID, subFrameDomain, topFrameDomain, frameID, pageID, WTFMove(completionHandler)); 651 651 } 652 652 #endif -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.h
r242288 r242738 209 209 void requestResourceLoadStatisticsUpdate(); 210 210 void hasStorageAccess(PAL::SessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, CompletionHandler<void(bool)>&&); 211 void requestStorageAccess(PAL::SessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, bool prompt,CompletionHandler<void(bool)>&&);211 void requestStorageAccess(PAL::SessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, CompletionHandler<void(bool)>&&); 212 212 #endif 213 213 -
trunk/Source/WebKit/NetworkProcess/NetworkConnectionToWebProcess.messages.in
r242288 r242738 65 65 RequestResourceLoadStatisticsUpdate(); 66 66 HasStorageAccess(PAL::SessionID sessionID, WebCore::RegistrableDomain subFrameDomain, WebCore::RegistrableDomain topFrameDomain, uint64_t frameID, uint64_t pageID) -> (bool hasStorageAccess) Async 67 RequestStorageAccess(PAL::SessionID sessionID, WebCore::RegistrableDomain subFrameDomain, WebCore::RegistrableDomain topFrameDomain, uint64_t frameID, uint64_t pageID , bool prompt) -> (bool accessGranted) Async67 RequestStorageAccess(PAL::SessionID sessionID, WebCore::RegistrableDomain subFrameDomain, WebCore::RegistrableDomain topFrameDomain, uint64_t frameID, uint64_t pageID) -> (bool accessGranted) Async 68 68 #endif 69 69 -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.cpp
r242712 r242738 978 978 } 979 979 980 void NetworkProcess::requestStorageAccess(PAL::SessionID sessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&& completionHandler)981 { 982 if (auto* networkSession = this->networkSession(sessionID)) { 983 if (auto* resourceLoadStatistics = networkSession->resourceLoadStatistics()) 984 resourceLoadStatistics->requestStorageAccess(subFrameDomain, topFrameDomain, frameID.value(), pageID, promptEnabled,WTFMove(completionHandler));980 void NetworkProcess::requestStorageAccess(PAL::SessionID sessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID, CompletionHandler<void(StorageAccessStatus)>&& completionHandler) 981 { 982 if (auto* networkSession = this->networkSession(sessionID)) { 983 if (auto* resourceLoadStatistics = networkSession->resourceLoadStatistics()) 984 resourceLoadStatistics->requestStorageAccess(subFrameDomain, topFrameDomain, frameID.value(), pageID, WTFMove(completionHandler)); 985 985 else 986 986 completionHandler(StorageAccessStatus::CannotRequestAccess); … … 991 991 } 992 992 993 void NetworkProcess::requestStorageAccessGranted(PAL::SessionID sessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(bool)>&& completionHandler)994 { 995 if (auto* networkSession = this->networkSession(sessionID)) { 996 if (auto* resourceLoadStatistics = networkSession->resourceLoadStatistics()) 997 resourceLoadStatistics->requestStorageAccessGranted(subFrameDomain, topFrameDomain, frameID, pageID, promptEnabled,WTFMove(completionHandler));993 void NetworkProcess::requestStorageAccessGranted(PAL::SessionID sessionID, const RegistrableDomain& subFrameDomain, const RegistrableDomain& topFrameDomain, uint64_t frameID, uint64_t pageID, CompletionHandler<void(bool)>&& completionHandler) 994 { 995 if (auto* networkSession = this->networkSession(sessionID)) { 996 if (auto* resourceLoadStatistics = networkSession->resourceLoadStatistics()) 997 resourceLoadStatistics->requestStorageAccessGranted(subFrameDomain, topFrameDomain, frameID, pageID, WTFMove(completionHandler)); 998 998 else 999 999 completionHandler(false); -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.h
r242712 r242738 232 232 void removeAllStorageAccess(PAL::SessionID, CompletionHandler<void()>&&); 233 233 void removePrevalentDomains(PAL::SessionID, const Vector<RegistrableDomain>&); 234 void requestStorageAccess(PAL::SessionID, const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&);235 void requestStorageAccessGranted(PAL::SessionID, const SubFrameDomain&, const TopFrameDomain&, FrameID, PageID, bool promptEnabled,CompletionHandler<void(bool)>&&);234 void requestStorageAccess(PAL::SessionID, const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(StorageAccessStatus)>&&); 235 void requestStorageAccessGranted(PAL::SessionID, const SubFrameDomain&, const TopFrameDomain&, FrameID, PageID, CompletionHandler<void(bool)>&&); 236 236 void resetCacheMaxAgeCapForPrevalentResources(PAL::SessionID, CompletionHandler<void()>&&); 237 237 void resetParametersToDefaultValues(PAL::SessionID, CompletionHandler<void()>&&); -
trunk/Source/WebKit/NetworkProcess/NetworkProcess.messages.in
r242712 r242738 108 108 RemoveAllStorageAccess(PAL::SessionID sessionID) -> () Async 109 109 RemovePrevalentDomains(PAL::SessionID sessionID, Vector<WebCore::RegistrableDomain> domainsWithInteraction) 110 RequestStorageAccess(PAL::SessionID sessionID, WebCore::RegistrableDomain resourceDomain, WebCore::RegistrableDomain topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID , bool promptEnabled) -> (enum:uint8_t WebKit::StorageAccessStatus storageAccessStatus) Async110 RequestStorageAccess(PAL::SessionID sessionID, WebCore::RegistrableDomain resourceDomain, WebCore::RegistrableDomain topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID) -> (enum:uint8_t WebKit::StorageAccessStatus storageAccessStatus) Async 111 111 ResetParametersToDefaultValues(PAL::SessionID sessionID) -> () Async 112 112 ScheduleClearInMemoryAndPersistent(PAL::SessionID sessionID, Optional<WallTime> modifiedSince, enum:bool WebKit::ShouldGrandfatherStatistics shouldGrandfather) -> () Async -
trunk/Source/WebKit/Shared/WebPreferences.yaml
r242664 r242738 1163 1163 defaultValue: true 1164 1164 1165 StorageAccessPromptsEnabled:1166 type: bool1167 defaultValue: true1168 webcoreBinding: RuntimeEnabledFeatures1169 1170 1165 LinkPreloadEnabled: 1171 1166 type: bool -
trunk/Source/WebKit/UIProcess/API/C/WKPreferences.cpp
r242621 r242738 209 209 } 210 210 211 void WKPreferencesSetStorageAccessPromptsEnabled(WKPreferencesRef preferencesRef, bool enabled)212 {213 toImpl(preferencesRef)->setStorageAccessPromptsEnabled(enabled);214 }215 216 bool WKPreferencesGetStorageAccessPromptsEnabled(WKPreferencesRef preferencesRef)217 {218 return toImpl(preferencesRef)->storageAccessPromptsEnabled();219 }220 221 211 void WKPreferencesSetHyperlinkAuditingEnabled(WKPreferencesRef preferencesRef, bool hyperlinkAuditingEnabled) 222 212 { -
trunk/Source/WebKit/UIProcess/API/C/WKPreferencesRef.h
r238909 r242738 109 109 WK_EXPORT bool WKPreferencesGetJavaScriptCanOpenWindowsAutomatically(WKPreferencesRef preferences); 110 110 111 // Defaults to false.112 WK_EXPORT void WKPreferencesSetStorageAccessPromptsEnabled(WKPreferencesRef preferencesRef, bool enabled);113 WK_EXPORT bool WKPreferencesGetStorageAccessPromptsEnabled(WKPreferencesRef preferencesRef);114 115 111 // Defaults to true. 116 112 WK_EXPORT void WKPreferencesSetHyperlinkAuditingEnabled(WKPreferencesRef preferences, bool hyperlinkAuditingEnabled); -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKPreferences.mm
r242621 r242738 129 129 } 130 130 131 - (BOOL)_storageAccessPromptsEnabled132 {133 return _preferences->storageAccessPromptsEnabled();134 }135 136 - (void)_setStorageAccessPromptsEnabled:(BOOL)enabled137 {138 _preferences->setStorageAccessPromptsEnabled(enabled);139 }140 141 131 #pragma mark OS X-specific methods 142 132 -
trunk/Source/WebKit/UIProcess/API/Cocoa/WKPreferencesPrivate.h
r242621 r242738 145 145 @property (nonatomic, getter=_isSafeBrowsingEnabled, setter=_setSafeBrowsingEnabled:) BOOL _safeBrowsingEnabled WK_API_AVAILABLE(macosx(WK_MAC_TBA), ios(WK_IOS_TBA)); 146 146 147 @property (nonatomic, setter=_setStorageAccessPromptsEnabled:) BOOL _storageAccessPromptsEnabled WK_API_AVAILABLE(macosx(10.14), ios(12.0));148 147 @property (nonatomic, setter=_setColorFilterEnabled:) BOOL _colorFilterEnabled WK_API_AVAILABLE(macosx(10.14), ios(12.0)); 149 148 @property (nonatomic, setter=_setPunchOutWhiteBackgroundsInDarkMode:) BOOL _punchOutWhiteBackgroundsInDarkMode WK_API_AVAILABLE(macosx(10.14), ios(12.0)); -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp
r242712 r242738 735 735 } 736 736 737 void NetworkProcessProxy::requestStorageAccess(PAL::SessionID sessionID, const RegistrableDomain& resourceDomain, const RegistrableDomain& topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&& completionHandler)737 void NetworkProcessProxy::requestStorageAccess(PAL::SessionID sessionID, const RegistrableDomain& resourceDomain, const RegistrableDomain& topFrameDomain, Optional<uint64_t> frameID, uint64_t pageID, CompletionHandler<void(StorageAccessStatus)>&& completionHandler) 738 738 { 739 739 if (!canSendMessage()) { … … 742 742 } 743 743 744 sendWithAsyncReply(Messages::NetworkProcess::RequestStorageAccess(sessionID, resourceDomain, topFrameDomain, frameID, pageID , promptEnabled), WTFMove(completionHandler));744 sendWithAsyncReply(Messages::NetworkProcess::RequestStorageAccess(sessionID, resourceDomain, topFrameDomain, frameID, pageID), WTFMove(completionHandler)); 745 745 } 746 746 -
trunk/Source/WebKit/UIProcess/Network/NetworkProcessProxy.h
r242712 r242738 130 130 void grantStorageAccess(PAL::SessionID, const RegistrableDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, bool userWasPrompted, CompletionHandler<void(bool)>&&); 131 131 void hasStorageAccess(PAL::SessionID, const RegistrableDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(bool)>&&); 132 void requestStorageAccess(PAL::SessionID, const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&);132 void requestStorageAccess(PAL::SessionID, const SubFrameDomain&, const TopFrameDomain&, Optional<FrameID>, PageID, CompletionHandler<void(StorageAccessStatus)>&&); 133 133 void requestStorageAccessConfirm(PageID, FrameID, const SubFrameDomain&, const TopFrameDomain&, CompletionHandler<void(bool)>&&); 134 134 void resetParametersToDefaultValues(PAL::SessionID, CompletionHandler<void()>&&); -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.cpp
r242712 r242738 1654 1654 } 1655 1655 1656 void WebsiteDataStore::requestStorageAccess(const String& subFrameHost, const String& topFrameHost, uint64_t frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&& completionHandler)1656 void WebsiteDataStore::requestStorageAccess(const String& subFrameHost, const String& topFrameHost, uint64_t frameID, uint64_t pageID, CompletionHandler<void(StorageAccessStatus)>&& completionHandler) 1657 1657 { 1658 1658 if (!resourceLoadStatisticsEnabled()) { … … 1668 1668 1669 1669 if (auto networkProcess = webPage->process().processPool().networkProcess()) 1670 networkProcess->requestStorageAccess(m_sessionID, RegistrableDomain::uncheckedCreateFromHost(subFrameHost), RegistrableDomain::uncheckedCreateFromHost(topFrameHost), frameID, pageID, promptEnabled,WTFMove(completionHandler));1670 networkProcess->requestStorageAccess(m_sessionID, RegistrableDomain::uncheckedCreateFromHost(subFrameHost), RegistrableDomain::uncheckedCreateFromHost(topFrameHost), frameID, pageID, WTFMove(completionHandler)); 1671 1671 } 1672 1672 -
trunk/Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h
r242712 r242738 166 166 void setVeryPrevalentResource(const URL&, CompletionHandler<void()>&&); 167 167 void hasStorageAccess(const String& subFrameHost, const String& topFrameHost, uint64_t frameID, uint64_t pageID, CompletionHandler<void(bool)>&&); 168 void requestStorageAccess(const String& subFrameHost, const String& topFrameHost, uint64_t frameID, uint64_t pageID, bool promptEnabled,CompletionHandler<void(StorageAccessStatus)>&&);168 void requestStorageAccess(const String& subFrameHost, const String& topFrameHost, uint64_t frameID, uint64_t pageID, CompletionHandler<void(StorageAccessStatus)>&&); 169 169 void grantStorageAccess(String&& subFrameHost, String&& topFrameHost, uint64_t frameID, uint64_t pageID, bool userWasPrompted, CompletionHandler<void(bool)>&&); 170 170 void setSubframeUnderTopFrameDomain(const URL& subframe, const URL& topFrame); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r242735 r242738 6337 6337 void WebPage::requestStorageAccess(String&& subFrameHost, String&& topFrameHost, uint64_t frameID, CompletionHandler<void(bool)>&& completionHandler) 6338 6338 { 6339 bool promptEnabled = RuntimeEnabledFeatures::sharedFeatures().storageAccessPromptsEnabled(); 6340 WebProcess::singleton().ensureNetworkProcessConnection().connection().sendWithAsyncReply(Messages::NetworkConnectionToWebProcess::RequestStorageAccess(sessionID(), RegistrableDomain::uncheckedCreateFromHost(subFrameHost), RegistrableDomain::uncheckedCreateFromHost(topFrameHost), frameID, m_pageID, promptEnabled), WTFMove(completionHandler)); 6339 WebProcess::singleton().ensureNetworkProcessConnection().connection().sendWithAsyncReply(Messages::NetworkConnectionToWebProcess::RequestStorageAccess(sessionID(), RegistrableDomain::uncheckedCreateFromHost(subFrameHost), RegistrableDomain::uncheckedCreateFromHost(topFrameHost), frameID, m_pageID), WTFMove(completionHandler)); 6341 6340 } 6342 6341 #endif
Note:
See TracChangeset
for help on using the changeset viewer.