Changeset 259324 in webkit
- Timestamp:
- Mar 31, 2020 5:09:44 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 10 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/ChangeLog
r259323 r259324 1 2020-03-31 Alex Christensen <achristensen@webkit.org> 2 3 Send correct UserContentControllerIdentifier after using SPI WKWebpagePreferences._userContentController 4 https://bugs.webkit.org/show_bug.cgi?id=209833 5 6 Reviewed by Tim Hatcher. 7 8 Covered by an API test. I knew something was broken in r259307 and this was it. 9 10 * Shared/UserContentControllerParameters.cpp: 11 (WebKit::UserContentControllerParameters::encode const): 12 (WebKit::UserContentControllerParameters::decode): 13 * Shared/UserContentControllerParameters.h: 14 * Shared/WebPageCreationParameters.cpp: 15 (WebKit::WebPageCreationParameters::encode const): 16 (WebKit::WebPageCreationParameters::decode): 17 * Shared/WebPageCreationParameters.h: 18 * UIProcess/UserContent/WebUserContentControllerProxy.cpp: 19 (WebKit::WebUserContentControllerProxy::parameters const): 20 * UIProcess/WebPageProxy.cpp: 21 * WebProcess/WebPage/WebPage.cpp: 22 1 23 2020-03-31 Fujii Hironori <Hironori.Fujii@sony.com> 2 24 -
trunk/Source/WebKit/Shared/UserContentControllerParameters.cpp
r259307 r259324 34 34 void UserContentControllerParameters::encode(IPC::Encoder& encoder) const 35 35 { 36 encoder << identifier; 36 37 encoder << userContentWorlds; 37 38 encoder << userScripts; … … 45 46 Optional<UserContentControllerParameters> UserContentControllerParameters::decode(IPC::Decoder& decoder) 46 47 { 48 Optional<UserContentControllerIdentifier> identifier; 49 decoder >> identifier; 50 if (!identifier) 51 return WTF::nullopt; 52 47 53 Optional<Vector<std::pair<ContentWorldIdentifier, String>>> userContentWorlds; 48 54 decoder >> userContentWorlds; … … 73 79 74 80 return {{ 81 WTFMove(*identifier), 75 82 WTFMove(*userContentWorlds), 76 83 WTFMove(*userScripts), -
trunk/Source/WebKit/Shared/UserContentControllerParameters.h
r259307 r259324 26 26 #pragma once 27 27 28 #include "UserContentControllerIdentifier.h" 28 29 #include "WebCompiledContentRuleListData.h" 29 30 #include "WebUserContentControllerDataTypes.h" … … 38 39 struct UserContentControllerParameters { 39 40 41 UserContentControllerIdentifier identifier; 40 42 Vector<std::pair<ContentWorldIdentifier, String>> userContentWorlds; 41 43 Vector<WebUserScriptData> userScripts; -
trunk/Source/WebKit/Shared/WebPageCreationParameters.cpp
r259307 r259324 55 55 encoder << itemStatesWereRestoredByAPIRequest; 56 56 encoder << itemStates; 57 encoder << userContentControllerID;58 57 encoder << visitedLinkTableID; 59 58 encoder << canRunBeforeUnloadConfirmPanel; … … 219 218 parameters.itemStates = WTFMove(*itemStates); 220 219 221 Optional<UserContentControllerIdentifier> userContentControllerIdentifier;222 decoder >> userContentControllerIdentifier;223 if (!userContentControllerIdentifier)224 return WTF::nullopt;225 parameters.userContentControllerID = *userContentControllerIdentifier;226 227 220 if (!decoder.decode(parameters.visitedLinkTableID)) 228 221 return WTF::nullopt; -
trunk/Source/WebKit/Shared/WebPageCreationParameters.h
r259307 r259324 100 100 Vector<BackForwardListItemState> itemStates; 101 101 102 UserContentControllerIdentifier userContentControllerID;103 102 uint64_t visitedLinkTableID; 104 103 bool canRunBeforeUnloadConfirmPanel; -
trunk/Source/WebKit/UIProcess/UserContent/WebUserContentControllerProxy.cpp
r259307 r259324 109 109 UserContentControllerParameters parameters; 110 110 111 parameters.identifier = identifier(); 112 111 113 for (const auto& world : m_contentWorlds) 112 114 parameters.userContentWorlds.append(world.key->worldData()); -
trunk/Source/WebKit/UIProcess/WebPageProxy.cpp
r259307 r259324 7685 7685 parameters.itemStatesWereRestoredByAPIRequest = m_sessionStateWasRestoredByAPIRequest; 7686 7686 parameters.itemStates = m_backForwardList->itemStates(); 7687 parameters.userContentControllerID = m_userContentController->identifier();7688 7687 parameters.visitedLinkTableID = m_visitedLinkStore->identifier(); 7689 7688 parameters.canRunBeforeUnloadConfirmPanel = m_uiClient->canRunBeforeUnloadConfirmPanel(); -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.cpp
r259307 r259324 423 423 , m_findController(makeUniqueRef<FindController>(this)) 424 424 , m_inspectorTargetController(makeUnique<WebPageInspectorTargetController>(*this)) 425 , m_userContentController(WebUserContentController::getOrCreate(parameters.userContentController ID))425 , m_userContentController(WebUserContentController::getOrCreate(parameters.userContentControllerParameters.identifier)) 426 426 #if ENABLE(GEOLOCATION) 427 427 , m_geolocationPermissionRequestManager(makeUniqueRef<GeolocationPermissionRequestManager>(*this)) -
trunk/Tools/ChangeLog
r259322 r259324 1 2020-03-31 Alex Christensen <achristensen@webkit.org> 2 3 Send correct UserContentControllerIdentifier after using SPI WKWebpagePreferences._userContentController 4 https://bugs.webkit.org/show_bug.cgi?id=209833 5 6 Reviewed by Tim Hatcher. 7 8 * TestWebKitAPI/Tests/WebKitCocoa/WebsitePolicies.mm: 9 1 10 2020-03-31 Brent Fulgham <bfulgham@apple.com> 2 11 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/WebsitePolicies.mm
r259307 r259324 1779 1779 EXPECT_TRUE(caughtException); 1780 1780 1781 // FIXME: Make _addUserScriptImmediately work successfully after using WKWebpagePreferences._userContentController 1782 } 1781 [replacementUserContentController _addUserScriptImmediately:makeScript(@"alert('testAlert3');")]; 1782 EXPECT_WK_STREQ([uiDelegate waitForAlert], "testAlert3"); 1783 }
Note: See TracChangeset
for help on using the changeset viewer.