Changeset 185877 in webkit
- Timestamp:
- Jun 23, 2015, 10:28:20 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 2 added
- 39 edited
- 2 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r185876 r185877 1 2015-06-23 Brady Eidson <beidson@apple.com> 2 3 WKFrameInfo should have an accessor for the Frame's current security origin. 4 https://bugs.webkit.org/show_bug.cgi?id=146162 5 6 Reviewed by Dan Bernstein. 7 8 This patch: 9 - Promotes _WKSecurityOrigin to API. 10 - Makes the WKSecurityOrigin Cocoa API object work with API::SecurityOrigin. 11 - Adds a WKSecurityOrigin accessor to WKFrameInfo. 12 - Changes IPC messaging so every handler that calls out with a WKFrameInfo object 13 gets a relevant SecurityOrigin to wrap. 14 15 * Shared/API/APISecurityOrigin.h: 16 (API::SecurityOrigin::create): 17 (API::SecurityOrigin::SecurityOrigin): 18 19 * Shared/API/Cocoa/WebKit.h: 20 21 * Shared/API/c/WKSharedAPICast.h: 22 (WebKit::toCopiedAPI): 23 24 * Shared/Cocoa/APIObject.mm: 25 (API::Object::newObject): 26 27 * Shared/SecurityOriginData.cpp: 28 (WebKit::SecurityOriginData::fromFrame): 29 * Shared/SecurityOriginData.h: 30 31 * UIProcess/API/APIFrameInfo.cpp: 32 (API::FrameInfo::FrameInfo): 33 * UIProcess/API/APIFrameInfo.h: 34 35 * UIProcess/API/APINavigationClient.h: 36 (API::NavigationClient::didFailProvisionalLoadInSubframeWithError): 37 38 * UIProcess/API/APIUIClient.h: 39 (API::UIClient::createNewPage): 40 (API::UIClient::runJavaScriptAlert): 41 (API::UIClient::runJavaScriptConfirm): 42 (API::UIClient::runJavaScriptPrompt): 43 44 * UIProcess/API/C/WKApplicationCacheManager.cpp: 45 (WKApplicationCacheManagerGetApplicationCacheOrigins): 46 47 * UIProcess/API/C/WKKeyValueStorageManager.cpp: 48 (WKKeyValueStorageManagerGetKeyValueStorageOrigins): 49 50 * UIProcess/API/C/WKOriginDataManager.cpp: 51 (WKOriginDataManagerGetOrigins): 52 53 * UIProcess/API/C/WKPage.cpp: 54 (WKPageSetPageUIClient): 55 (WKPageSetPageNavigationClient): 56 57 * UIProcess/API/C/WKResourceCacheManager.cpp: 58 (WKResourceCacheManagerGetCacheOrigins): 59 60 * UIProcess/API/Cocoa/WKFrameInfo.h: 61 * UIProcess/API/Cocoa/WKFrameInfo.mm: 62 (-[WKFrameInfo securityOrigin]): 63 64 * UIProcess/API/Cocoa/WKSecurityOrigin.h: Copied from Source/WebKit2/UIProcess/API/Cocoa/_WKSecurityOrigin.h. 65 * UIProcess/API/Cocoa/WKSecurityOrigin.mm: Copied from Source/WebKit2/UIProcess/API/Cocoa/_WKSecurityOrigin.mm. 66 (-[WKSecurityOrigin dealloc]): 67 (-[WKSecurityOrigin description]): 68 (-[WKSecurityOrigin protocol]): 69 (-[WKSecurityOrigin host]): 70 (-[WKSecurityOrigin port]): 71 (-[WKSecurityOrigin _apiObject]): 72 * UIProcess/API/Cocoa/WKSecurityOriginInternal.h: Renamed from Source/WebKit2/UIProcess/API/Cocoa/_WKSecurityOriginInternal.h. 73 (API::wrapper): 74 75 * UIProcess/API/Cocoa/WKUIDelegatePrivate.h: 76 77 * UIProcess/API/Cocoa/WKUserContentController.mm: 78 79 * UIProcess/API/Cocoa/_WKSecurityOrigin.h: 80 * UIProcess/API/Cocoa/_WKSecurityOrigin.mm: 81 (-[_WKSecurityOrigin _initWithSecurityOrigin:]): Deleted. 82 (-[_WKSecurityOrigin protocol]): Deleted. 83 (-[_WKSecurityOrigin host]): Deleted. 84 (-[_WKSecurityOrigin port]): Deleted. 85 86 * UIProcess/Cocoa/NavigationState.h: 87 * UIProcess/Cocoa/NavigationState.mm: 88 (WebKit::NavigationState::NavigationClient::didFailProvisionalLoadInSubframeWithError): 89 90 * UIProcess/Cocoa/UIDelegate.h: 91 * UIProcess/Cocoa/UIDelegate.mm: 92 (WebKit::UIDelegate::UIClient::createNewPage): 93 (WebKit::UIDelegate::UIClient::runJavaScriptAlert): 94 (WebKit::UIDelegate::UIClient::runJavaScriptConfirm): 95 (WebKit::UIDelegate::UIClient::runJavaScriptPrompt): 96 (WebKit::UIDelegate::UIClient::exceededDatabaseQuota): 97 (WebKit::UIDelegate::UIClient::reachedApplicationCacheOriginQuota): 98 99 * UIProcess/UserContent/WebScriptMessageHandler.h: 100 101 * UIProcess/UserContent/WebUserContentControllerProxy.cpp: 102 (WebKit::WebUserContentControllerProxy::didPostMessage): 103 * UIProcess/UserContent/WebUserContentControllerProxy.h: 104 * UIProcess/UserContent/WebUserContentControllerProxy.messages.in: 105 106 * UIProcess/WebPageProxy.cpp: 107 (WebKit::WebPageProxy::didFailProvisionalLoadForFrame): 108 (WebKit::WebPageProxy::decidePolicyForNavigationAction): 109 (WebKit::WebPageProxy::decidePolicyForNewWindowAction): 110 (WebKit::WebPageProxy::decidePolicyForResponse): 111 (WebKit::WebPageProxy::decidePolicyForResponseSync): 112 (WebKit::WebPageProxy::createNewPage): 113 (WebKit::WebPageProxy::runJavaScriptAlert): 114 (WebKit::WebPageProxy::runJavaScriptConfirm): 115 (WebKit::WebPageProxy::runJavaScriptPrompt): 116 * UIProcess/WebPageProxy.h: 117 * UIProcess/WebPageProxy.messages.in: 118 119 * WebKit2.xcodeproj/project.pbxproj: 120 121 * WebProcess/UserContent/WebUserContentController.cpp: 122 (WebKit::WebUserMessageHandlerDescriptorProxy::didPostMessage): 123 124 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 125 (WebKit::WebChromeClient::createWindow): 126 (WebKit::WebChromeClient::runJavaScriptAlert): 127 (WebKit::WebChromeClient::runJavaScriptConfirm): 128 (WebKit::WebChromeClient::runJavaScriptPrompt): 129 130 * WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp: 131 (WebKit::WebFrameLoaderClient::dispatchDidFailProvisionalLoad): 132 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForResponse): 133 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNewWindowAction): 134 (WebKit::WebFrameLoaderClient::dispatchDecidePolicyForNavigationAction): 135 1 136 2015-06-23 Dan Bernstein <mitz@apple.com> 2 137 -
trunk/Source/WebKit2/Shared/API/APISecurityOrigin.h
r185637 r185877 45 45 } 46 46 47 static RefPtr<SecurityOrigin> create( PassRefPtr<WebCore::SecurityOrigin>securityOrigin)47 static RefPtr<SecurityOrigin> create(const WebCore::SecurityOrigin& securityOrigin) 48 48 { 49 if (!securityOrigin)50 return nullptr;51 49 return adoptRef(new SecurityOrigin(securityOrigin)); 52 50 } … … 60 58 } 61 59 60 SecurityOrigin(const WebCore::SecurityOrigin& securityOrigin) 61 : m_securityOrigin(securityOrigin.isolatedCopy()) 62 { 63 } 64 62 65 RefPtr<WebCore::SecurityOrigin> m_securityOrigin; 63 66 }; -
trunk/Source/WebKit2/Shared/API/Cocoa/WebKit.h
r182873 r185877 37 37 #import <WebKit/WKScriptMessage.h> 38 38 #import <WebKit/WKScriptMessageHandler.h> 39 #import <WebKit/WKSecurityOrigin.h> 39 40 #import <WebKit/WKUIDelegate.h> 40 41 #import <WebKit/WKUserContentController.h> -
trunk/Source/WebKit2/Shared/API/c/WKSharedAPICast.h
r183410 r185877 216 216 if (!origin) 217 217 return 0; 218 return toAPI(API::SecurityOrigin::create( origin).leakRef());218 return toAPI(API::SecurityOrigin::create(*origin).leakRef()); 219 219 } 220 220 -
trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm
r182873 r185877 49 49 #import "WKPreferencesInternal.h" 50 50 #import "WKProcessPoolInternal.h" 51 #import "WKSecurityOriginInternal.h" 51 52 #import "WKUserContentControllerInternal.h" 52 53 #import "WKUserScriptInternal.h" … … 173 174 break; 174 175 176 case Type::SecurityOrigin: 177 wrapper = [WKSecurityOrigin alloc]; 178 break; 179 175 180 case Type::String: 176 181 wrapper = NSAllocateObject([WKNSString class], size, nullptr); -
trunk/Source/WebKit2/Shared/SecurityOriginData.cpp
r185631 r185877 28 28 29 29 #include "APIArray.h" 30 #include "APISecurityOrigin.h" 30 31 #include "WebCoreArgumentCoders.h" 31 #include "APISecurityOrigin.h" 32 #include "WebFrame.h" 33 #include <WebCore/Document.h> 34 #include <WebCore/Frame.h> 32 35 #include <wtf/text/CString.h> 33 36 … … 45 48 46 49 return securityOriginData; 50 } 51 52 SecurityOriginData SecurityOriginData::fromFrame(WebFrame* frame) 53 { 54 if (!frame) 55 return SecurityOriginData(); 56 57 return SecurityOriginData::fromFrame(frame->coreFrame()); 58 } 59 60 SecurityOriginData SecurityOriginData::fromFrame(Frame* frame) 61 { 62 if (!frame) 63 return SecurityOriginData(); 64 65 Document* document = frame->document(); 66 if (!document) 67 return SecurityOriginData(); 68 69 SecurityOrigin* origin = document->securityOrigin(); 70 if (!origin) 71 return SecurityOriginData(); 72 73 return SecurityOriginData::fromSecurityOrigin(*origin); 47 74 } 48 75 -
trunk/Source/WebKit2/Shared/SecurityOriginData.h
r185631 r185877 36 36 37 37 namespace WebCore { 38 class Frame; 38 39 class SecurityOrigin; 39 40 } … … 41 42 namespace WebKit { 42 43 44 class WebFrame; 45 43 46 struct SecurityOriginData { 44 47 static SecurityOriginData fromSecurityOrigin(const WebCore::SecurityOrigin&); 48 static SecurityOriginData fromFrame(WebFrame*); 49 static SecurityOriginData fromFrame(WebCore::Frame*); 50 45 51 Ref<WebCore::SecurityOrigin> securityOrigin() const; 46 52 -
trunk/Source/WebKit2/UIProcess/API/APIFrameInfo.cpp
r179328 r185877 32 32 33 33 // FIXME: This should use the full request of the frame, not just the URL. 34 FrameInfo::FrameInfo(const WebKit::WebFrameProxy& frame )34 FrameInfo::FrameInfo(const WebKit::WebFrameProxy& frame, const WebCore::SecurityOrigin& securityOrigin) 35 35 : m_isMainFrame(frame.isMainFrame()) 36 36 , m_request(WebCore::ResourceRequest(frame.url())) 37 , m_securityOrigin(adoptRef(*SecurityOrigin::create(securityOrigin).leakRef())) 37 38 { 38 39 } -
trunk/Source/WebKit2/UIProcess/API/APIFrameInfo.h
r179328 r185877 28 28 29 29 #include "APIObject.h" 30 #include "APISecurityOrigin.h" 30 31 #include <WebCore/ResourceRequest.h> 32 #include <WebCore/SecurityOrigin.h> 31 33 32 34 namespace WebKit { … … 38 40 class FrameInfo final : public ObjectImpl<Object::Type::FrameInfo> { 39 41 public: 40 static Ref<FrameInfo> create(const WebKit::WebFrameProxy& frame )42 static Ref<FrameInfo> create(const WebKit::WebFrameProxy& frame, const WebCore::SecurityOrigin& securityOrigin) 41 43 { 42 return adoptRef(*new FrameInfo(frame ));44 return adoptRef(*new FrameInfo(frame, securityOrigin)); 43 45 } 44 46 45 explicit FrameInfo(const WebKit::WebFrameProxy&);47 FrameInfo(const WebKit::WebFrameProxy&, const WebCore::SecurityOrigin&); 46 48 47 49 bool isMainFrame() const { return m_isMainFrame; } 48 50 const WebCore::ResourceRequest& request() const { return m_request; } 51 SecurityOrigin& securityOrigin() { return m_securityOrigin.get(); } 49 52 50 53 private: 51 54 bool m_isMainFrame; 52 55 WebCore::ResourceRequest m_request; 56 Ref<SecurityOrigin> m_securityOrigin; 53 57 }; 54 58 -
trunk/Source/WebKit2/UIProcess/API/APINavigationClient.h
r179786 r185877 51 51 class WebProtectionSpace; 52 52 struct NavigationActionData; 53 struct SecurityOriginData; 53 54 struct WebNavigationDataStore; 54 55 } … … 69 70 virtual void didReceiveServerRedirectForProvisionalNavigation(WebKit::WebPageProxy&, API::Navigation*, API::Object*) { } 70 71 virtual void didFailProvisionalNavigationWithError(WebKit::WebPageProxy&, WebKit::WebFrameProxy&, API::Navigation*, const WebCore::ResourceError&, API::Object*) { } 71 virtual void didFailProvisionalLoadInSubframeWithError(WebKit::WebPageProxy&, WebKit::WebFrameProxy&, API::Navigation*, const WebCore::ResourceError&, API::Object*) { }72 virtual void didFailProvisionalLoadInSubframeWithError(WebKit::WebPageProxy&, WebKit::WebFrameProxy&, const WebKit::SecurityOriginData&, API::Navigation*, const WebCore::ResourceError&, API::Object*) { } 72 73 virtual void didCommitNavigation(WebKit::WebPageProxy&, API::Navigation*, API::Object*) { } 73 74 virtual void didFinishDocumentLoad(WebKit::WebPageProxy&, API::Navigation*, API::Object*) { } -
trunk/Source/WebKit2/UIProcess/API/APIUIClient.h
r185721 r185877 57 57 class WebPageProxy; 58 58 struct NavigationActionData; 59 struct SecurityOriginData; 59 60 } 60 61 … … 70 71 virtual ~UIClient() { } 71 72 72 virtual PassRefPtr<WebKit::WebPageProxy> createNewPage(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const Web Core::ResourceRequest&, const WebCore::WindowFeatures&, const WebKit::NavigationActionData&) { return nullptr; }73 virtual PassRefPtr<WebKit::WebPageProxy> createNewPage(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, const WebCore::ResourceRequest&, const WebCore::WindowFeatures&, const WebKit::NavigationActionData&) { return nullptr; } 73 74 virtual void showPage(WebKit::WebPageProxy*) { } 74 75 virtual void fullscreenMayReturnToInline(WebKit::WebPageProxy*) { } … … 81 82 virtual void unfocus(WebKit::WebPageProxy*) { } 82 83 83 virtual void runJavaScriptAlert(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, std::function<void ()> completionHandler) { completionHandler(); }84 virtual void runJavaScriptConfirm(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, std::function<void (bool)> completionHandler) { completionHandler(false); }85 virtual void runJavaScriptPrompt(WebKit::WebPageProxy*, const WTF::String&, const WTF::String&, WebKit::WebFrameProxy*, std::function<void (const WTF::String&)> completionHandler) { completionHandler(WTF::String()); }84 virtual void runJavaScriptAlert(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, std::function<void ()> completionHandler) { completionHandler(); } 85 virtual void runJavaScriptConfirm(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, std::function<void (bool)> completionHandler) { completionHandler(false); } 86 virtual void runJavaScriptPrompt(WebKit::WebPageProxy*, const WTF::String&, const WTF::String&, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, std::function<void (const WTF::String&)> completionHandler) { completionHandler(WTF::String()); } 86 87 87 88 virtual void setStatusText(WebKit::WebPageProxy*, const WTF::String&) { } -
trunk/Source/WebKit2/UIProcess/API/C/WKApplicationCacheManager.cpp
r185817 r185877 45 45 for (const auto& dataRecord : dataRecords) { 46 46 for (const auto& origin : dataRecord.origins) 47 securityOrigins.append(API::SecurityOrigin::create( origin));47 securityOrigins.append(API::SecurityOrigin::create(*origin)); 48 48 } 49 49 -
trunk/Source/WebKit2/UIProcess/API/C/WKKeyValueStorageManager.cpp
r185625 r185877 74 74 webSecurityOrigins.reserveInitialCapacity(securityOrigins.size()); 75 75 for (auto& origin : securityOrigins) 76 webSecurityOrigins.uncheckedAppend(API::SecurityOrigin::create( origin));76 webSecurityOrigins.uncheckedAppend(API::SecurityOrigin::create(*origin)); 77 77 78 78 callback(toAPI(API::Array::create(WTF::move(webSecurityOrigins)).ptr()), nullptr, context); -
trunk/Source/WebKit2/UIProcess/API/C/WKOriginDataManager.cpp
r185474 r185877 48 48 for (const auto& dataRecord : dataRecords) { 49 49 for (const auto& origin : dataRecord.origins) 50 securityOrigins.append(API::SecurityOrigin::create( origin));50 securityOrigins.append(API::SecurityOrigin::create(*origin)); 51 51 } 52 52 -
trunk/Source/WebKit2/UIProcess/API/C/WKPage.cpp
r185840 r185877 49 49 #include "PluginInformation.h" 50 50 #include "PrintInfo.h" 51 #include "SecurityOriginData.h" 51 52 #include "WKAPICast.h" 52 53 #include "WKPagePolicyClientInternal.h" … … 1334 1335 1335 1336 private: 1336 virtual PassRefPtr<WebPageProxy> createNewPage(WebPageProxy* page, WebFrameProxy*, const ResourceRequest& resourceRequest, const WindowFeatures& windowFeatures, const NavigationActionData& navigationActionData) override1337 virtual PassRefPtr<WebPageProxy> createNewPage(WebPageProxy* page, WebFrameProxy*, const SecurityOriginData&, const ResourceRequest& resourceRequest, const WindowFeatures& windowFeatures, const NavigationActionData& navigationActionData) override 1337 1338 { 1338 1339 if (!m_client.base.version && !m_client.createNewPage_deprecatedForUseWithV0) … … 1408 1409 } 1409 1410 1410 virtual void runJavaScriptAlert(WebPageProxy* page, const String& message, WebFrameProxy* frame, std::function<void ()> completionHandler) override1411 virtual void runJavaScriptAlert(WebPageProxy* page, const String& message, WebFrameProxy* frame, const SecurityOriginData&, std::function<void ()> completionHandler) override 1411 1412 { 1412 1413 if (!m_client.runJavaScriptAlert) { … … 1419 1420 } 1420 1421 1421 virtual void runJavaScriptConfirm(WebPageProxy* page, const String& message, WebFrameProxy* frame, std::function<void (bool)> completionHandler) override1422 virtual void runJavaScriptConfirm(WebPageProxy* page, const String& message, WebFrameProxy* frame, const SecurityOriginData&, std::function<void (bool)> completionHandler) override 1422 1423 { 1423 1424 if (!m_client.runJavaScriptConfirm) { … … 1430 1431 } 1431 1432 1432 virtual void runJavaScriptPrompt(WebPageProxy* page, const String& message, const String& defaultValue, WebFrameProxy* frame, std::function<void (const String&)> completionHandler) override1433 virtual void runJavaScriptPrompt(WebPageProxy* page, const String& message, const String& defaultValue, WebFrameProxy* frame, const SecurityOriginData&, std::function<void (const String&)> completionHandler) override 1433 1434 { 1434 1435 if (!m_client.runJavaScriptPrompt) { … … 1854 1855 } 1855 1856 1856 virtual void didFailProvisionalLoadInSubframeWithError(WebPageProxy& page, WebFrameProxy& subframe, API::Navigation* navigation, const WebCore::ResourceError& error, API::Object* userData) override1857 virtual void didFailProvisionalLoadInSubframeWithError(WebPageProxy& page, WebFrameProxy& subframe, const WebKit::SecurityOriginData& securityOriginData, API::Navigation* navigation, const WebCore::ResourceError& error, API::Object* userData) override 1857 1858 { 1858 1859 if (!m_client.didFailProvisionalLoadInSubframe) 1859 1860 return; 1860 m_client.didFailProvisionalLoadInSubframe(toAPI(&page), toAPI(navigation), toAPI(API::FrameInfo::create(subframe ).ptr()), toAPI(error), toAPI(userData), m_client.base.clientInfo);1861 m_client.didFailProvisionalLoadInSubframe(toAPI(&page), toAPI(navigation), toAPI(API::FrameInfo::create(subframe, securityOriginData.securityOrigin()).ptr()), toAPI(error), toAPI(userData), m_client.base.clientInfo); 1861 1862 } 1862 1863 -
trunk/Source/WebKit2/UIProcess/API/C/WKResourceCacheManager.cpp
r185529 r185877 57 57 for (const auto& dataRecord : dataRecords) { 58 58 for (const auto& origin : dataRecord.origins) 59 securityOrigins.append(API::SecurityOrigin::create( origin));59 securityOrigins.append(API::SecurityOrigin::create(*origin)); 60 60 } 61 61 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.h
r180162 r185877 1 1 /* 2 * Copyright (C) 2014 Apple Inc. All rights reserved.2 * Copyright (C) 2014, 2015 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 29 29 30 30 #import <Foundation/Foundation.h> 31 #import <WebKit/WKSecurityOrigin.h> 31 32 32 33 /*! A WKFrameInfo object contains information about a frame on a webpage. … … 49 50 @property (nonatomic, readonly, copy) NSURLRequest *request; 50 51 52 /*! @abstract The frame's current security origin. 53 */ 54 @property (nonatomic, readonly) WKSecurityOrigin *securityOrigin WK_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 55 51 56 @end 52 57 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKFrameInfo.mm
r179328 r185877 29 29 #if WK_API_ENABLED 30 30 31 #import "WKSecurityOriginInternal.h" 32 31 33 @implementation WKFrameInfo 32 34 … … 53 55 } 54 56 57 - (WKSecurityOrigin *)securityOrigin 58 { 59 return wrapper(_frameInfo->securityOrigin()); 60 } 61 55 62 - (id)copyWithZone:(NSZone *)zone 56 63 { -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKSecurityOrigin.h
r185876 r185877 1 1 /* 2 * Copyright (C) 201 4Apple Inc. All rights reserved.2 * Copyright (C) 2015 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 30 30 #import <Foundation/Foundation.h> 31 31 32 /*! A WK FrameInfo object contains information about a frame on a webpage.32 /*! A WKSecurityOrigin object contains information about a security origin. 33 33 @discussion An instance of this class is a transient, data-only object; 34 it does not uniquely identify a frameacross multiple delegate method34 it does not uniquely identify a security origin across multiple delegate method 35 35 calls. 36 36 */ 37 37 WK_ASSUME_NONNULL_BEGIN 38 38 39 WK_CLASS_AVAILABLE( 10_10, 8_0)40 @interface WK FrameInfo : NSObject <NSCopying>39 WK_CLASS_AVAILABLE(WK_MAC_TBA, WK_MAC_TBA) 40 @interface WKSecurityOrigin : NSObject 41 41 42 /*! @abstract A Boolean value indicating whether the frame is the main frame 43 or a subframe. 42 - (instancetype)init WK_UNAVAILABLE; 43 44 /*! @abstract The security origin's protocol. 44 45 */ 45 @property (nonatomic, readonly, getter=isMainFrame) BOOL mainFrame;46 @property (nonatomic, readonly, copy) NSString *protocol; 46 47 47 /*! @abstract The frame's current request.48 /*! @abstract The security origin's host. 48 49 */ 49 @property (nonatomic, readonly, copy) NSURLRequest *request; 50 @property (nonatomic, readonly, copy) NSString *host; 51 52 /*! @abstract The security origin's port. 53 */ 54 @property (nonatomic, readonly) NSInteger port; 50 55 51 56 @end -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKSecurityOrigin.mm
r185876 r185877 1 1 /* 2 * Copyright (C) 201 4Apple Inc. All rights reserved.2 * Copyright (C) 2015 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 25 25 26 26 #import "config.h" 27 #import "WK FrameInfoInternal.h"27 #import "WKSecurityOriginInternal.h" 28 28 29 29 #if WK_API_ENABLED 30 30 31 @implementation WKFrameInfo 31 #import <WebCore/ResourceRequest.h> 32 #import <WebCore/SecurityOrigin.h> 33 #import <wtf/RefPtr.h> 34 35 @implementation WKSecurityOrigin 32 36 33 37 - (void)dealloc 34 38 { 35 _ frameInfo->~FrameInfo();39 _securityOrigin->~SecurityOrigin(); 36 40 37 41 [super dealloc]; … … 40 44 - (NSString *)description 41 45 { 42 return [NSString stringWithFormat:@"<%@: %p; isMainFrame = %s; request = %@>", NSStringFromClass(self.class), self, self.mainFrame ? "YES" : "NO", self.request];46 return [NSString stringWithFormat:@"<%@: %p; protocol = %@; host = %@; port = %li>", NSStringFromClass(self.class), self, self.protocol, self.host, (long)self.port]; 43 47 } 44 48 45 - ( BOOL)isMainFrame49 - (NSString *)protocol 46 50 { 47 return _ frameInfo->isMainFrame();51 return _securityOrigin->securityOrigin().protocol(); 48 52 } 49 53 50 - (NS URLRequest *)request54 - (NSString *)host 51 55 { 52 return _ frameInfo->request().nsURLRequest(WebCore::DoNotUpdateHTTPBody);56 return _securityOrigin->securityOrigin().host(); 53 57 } 54 58 55 - ( id)copyWithZone:(NSZone *)zone59 - (NSInteger)port 56 60 { 57 return [self retain];61 return _securityOrigin->securityOrigin().port(); 58 62 } 59 63 … … 62 66 - (API::Object&)_apiObject 63 67 { 64 return *_ frameInfo;68 return *_securityOrigin; 65 69 } 66 70 67 71 @end 68 72 69 #endif 70 73 #endif // WK_API_ENABLED -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKSecurityOriginInternal.h
r185876 r185877 1 1 /* 2 * Copyright (C) 201 4Apple Inc. All rights reserved.2 * Copyright (C) 2015 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 24 24 */ 25 25 26 #import " _WKSecurityOrigin.h"26 #import "WKSecurityOrigin.h" 27 27 28 28 #if WK_API_ENABLED 29 29 30 #import <wtf/PassRefPtr.h>30 #import "APISecurityOrigin.h" 31 31 32 namespace WebCore { 33 class SecurityOrigin; 32 namespace API { 33 34 inline WKSecurityOrigin *wrapper(API::SecurityOrigin& securityOrigin) 35 { 36 ASSERT([securityOrigin.wrapper() isKindOfClass:[WKSecurityOrigin self]]); 37 return (WKSecurityOrigin *)securityOrigin.wrapper(); 34 38 } 35 39 36 @interface _WKSecurityOrigin () 40 } 37 41 38 - (instancetype)_initWithSecurityOrigin:(const WebCore::SecurityOrigin&)origin; 39 42 @interface WKSecurityOrigin () <WKObject> { 43 @package 44 API::ObjectStorage<API::SecurityOrigin> _securityOrigin; 45 } 40 46 @end 41 47 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKUIDelegatePrivate.h
r182975 r185877 28 28 #if WK_API_ENABLED 29 29 30 #import <WebKit/WKSecurityOrigin.h> 30 31 #import <WebKit/_WKActivatedElementInfo.h> 31 #import <WebKit/_WKSecurityOrigin.h>32 32 33 33 @class UIViewController; … … 39 39 40 40 // FIXME: This should be handled by the WKWebsiteDataStore delegate. 41 - (void)_webView:(WKWebView *)webView decideDatabaseQuotaForSecurityOrigin:( _WKSecurityOrigin *)securityOrigin currentQuota:(unsigned long long)currentQuota currentOriginUsage:(unsigned long long)currentOriginUsage currentDatabaseUsage:(unsigned long long)currentUsage expectedUsage:(unsigned long long)expectedUsage decisionHandler:(void (^)(unsigned long long newQuota))decisionHandler;41 - (void)_webView:(WKWebView *)webView decideDatabaseQuotaForSecurityOrigin:(WKSecurityOrigin *)securityOrigin currentQuota:(unsigned long long)currentQuota currentOriginUsage:(unsigned long long)currentOriginUsage currentDatabaseUsage:(unsigned long long)currentUsage expectedUsage:(unsigned long long)expectedUsage decisionHandler:(void (^)(unsigned long long newQuota))decisionHandler; 42 42 43 43 // FIXME: This should be handled by the WKWebsiteDataStore delegate. 44 - (void)_webView:(WKWebView *)webView decideWebApplicationCacheQuotaForSecurityOrigin:( _WKSecurityOrigin *)securityOrigin currentQuota:(unsigned long long)currentQuota totalBytesNeeded:(unsigned long long)totalBytesNeeded decisionHandler:(void (^)(unsigned long long newQuota))decisionHandler;44 - (void)_webView:(WKWebView *)webView decideWebApplicationCacheQuotaForSecurityOrigin:(WKSecurityOrigin *)securityOrigin currentQuota:(unsigned long long)currentQuota totalBytesNeeded:(unsigned long long)totalBytesNeeded decisionHandler:(void (^)(unsigned long long newQuota))decisionHandler; 45 45 46 46 - (void)_webView:(WKWebView *)webView printFrame:(_WKFrameHandle *)frame; -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKUserContentController.mm
r181200 r185877 29 29 #if WK_API_ENABLED 30 30 31 #import "SecurityOriginData.h" 31 32 #import "WKFrameInfoInternal.h" 32 33 #import "WKNSArray.h" … … 85 86 } 86 87 87 virtual void didPostMessage(WebKit::WebPageProxy& page, WebKit::WebFrameProxy& frame, WebCore::SerializedScriptValue& serializedScriptValue)88 virtual void didPostMessage(WebKit::WebPageProxy& page, WebKit::WebFrameProxy& frame, const WebKit::SecurityOriginData& securityOriginData, WebCore::SerializedScriptValue& serializedScriptValue) 88 89 { 89 RetainPtr<WKFrameInfo> frameInfo = wrapper(API::FrameInfo::create(frame ));90 RetainPtr<WKFrameInfo> frameInfo = wrapper(API::FrameInfo::create(frame, securityOriginData.securityOrigin())); 90 91 91 92 RetainPtr<JSContext> context = adoptNS([[JSContext alloc] init]); -
trunk/Source/WebKit2/UIProcess/API/Cocoa/_WKSecurityOrigin.h
r170303 r185877 29 29 30 30 #import <Foundation/Foundation.h> 31 #import <WebKit/WKSecurityOrigin.h> 31 32 32 33 WK_CLASS_AVAILABLE(10_10, 8_0) 33 @interface _WKSecurityOrigin : NSObject 34 35 @property (nonatomic, readonly, copy) NSString *protocol; 36 @property (nonatomic, readonly, copy) NSString *host; 37 @property (nonatomic, readonly) unsigned short port; 38 34 @interface _WKSecurityOrigin : WKSecurityOrigin 39 35 @end 40 36 -
trunk/Source/WebKit2/UIProcess/API/Cocoa/_WKSecurityOrigin.mm
r170320 r185877 25 25 26 26 #import "config.h" 27 #import "_WKSecurityOrigin Internal.h"27 #import "_WKSecurityOrigin.h" 28 28 29 29 #if WK_API_ENABLED 30 30 31 #import <WebCore/SecurityOrigin.h> 32 #import <wtf/RefPtr.h> 33 34 @implementation _WKSecurityOrigin { 35 RefPtr<WebCore::SecurityOrigin> _origin; 36 } 37 38 - (instancetype)_initWithSecurityOrigin:(const WebCore::SecurityOrigin&)origin 39 { 40 if (!(self = [super init])) 41 return nil; 42 43 _origin = origin.isolatedCopy(); 44 return self; 45 } 46 47 - (NSString *)protocol 48 { 49 return _origin->protocol(); 50 } 51 52 - (NSString *)host 53 { 54 return _origin->host(); 55 } 56 57 - (unsigned short)port 58 { 59 return _origin->port(); 60 } 61 31 @implementation _WKSecurityOrigin 62 32 @end 63 33 -
trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.h
r185876 r185877 49 49 namespace WebKit { 50 50 51 struct SecurityOriginData; 51 52 struct WebNavigationDataStore; 52 53 … … 83 84 virtual void didReceiveServerRedirectForProvisionalNavigation(WebPageProxy&, API::Navigation*, API::Object*) override; 84 85 virtual void didFailProvisionalNavigationWithError(WebPageProxy&, WebFrameProxy&, API::Navigation*, const WebCore::ResourceError&, API::Object*) override; 85 virtual void didFailProvisionalLoadInSubframeWithError(WebPageProxy&, WebFrameProxy&, API::Navigation*, const WebCore::ResourceError&, API::Object*) override;86 virtual void didFailProvisionalLoadInSubframeWithError(WebPageProxy&, WebFrameProxy&, const SecurityOriginData&, API::Navigation*, const WebCore::ResourceError&, API::Object*) override; 86 87 virtual void didCommitNavigation(WebPageProxy&, API::Navigation*, API::Object*) override; 87 88 virtual void didFinishDocumentLoad(WebPageProxy&, API::Navigation*, API::Object*) override; -
trunk/Source/WebKit2/UIProcess/Cocoa/NavigationState.mm
r185876 r185877 38 38 #import "NavigationActionData.h" 39 39 #import "PageLoadState.h" 40 #import "SecurityOriginData.h" 40 41 #import "WKBackForwardListInternal.h" 41 42 #import "WKBackForwardListItemInternal.h" … … 450 451 451 452 // FIXME: Shouldn't need to pass the WebFrameProxy in here. At most, a FrameHandle. 452 void NavigationState::NavigationClient::didFailProvisionalLoadInSubframeWithError(WebPageProxy& page, WebFrameProxy& webFrameProxy, API::Navigation* navigation, const WebCore::ResourceError& error, API::Object*)453 void NavigationState::NavigationClient::didFailProvisionalLoadInSubframeWithError(WebPageProxy& page, WebFrameProxy& webFrameProxy, const SecurityOriginData& securityOrigin, API::Navigation* navigation, const WebCore::ResourceError& error, API::Object*) 453 454 { 454 455 // FIXME: We should assert that navigation is not null here, but it's currently null because WebPageProxy::didFailProvisionalLoadForFrame passes null. … … 463 464 auto errorWithRecoveryAttempter = createErrorWithRecoveryAttempter(m_navigationState.m_webView, webFrameProxy, error); 464 465 465 [(id <WKNavigationDelegatePrivate>)navigationDelegate _webView:m_navigationState.m_webView navigation:nil didFailProvisionalLoadInSubframe:wrapper(API::FrameInfo::create(webFrameProxy )) withError:errorWithRecoveryAttempter.get()];466 [(id <WKNavigationDelegatePrivate>)navigationDelegate _webView:m_navigationState.m_webView navigation:nil didFailProvisionalLoadInSubframe:wrapper(API::FrameInfo::create(webFrameProxy, securityOrigin.securityOrigin())) withError:errorWithRecoveryAttempter.get()]; 466 467 } 467 468 -
trunk/Source/WebKit2/UIProcess/Cocoa/UIDelegate.h
r185653 r185877 59 59 private: 60 60 // API::UIClient 61 virtual PassRefPtr<WebKit::WebPageProxy> createNewPage(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const Web Core::ResourceRequest&, const WebCore::WindowFeatures&, const WebKit::NavigationActionData&) override;61 virtual PassRefPtr<WebKit::WebPageProxy> createNewPage(WebKit::WebPageProxy*, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, const WebCore::ResourceRequest&, const WebCore::WindowFeatures&, const WebKit::NavigationActionData&) override; 62 62 virtual void close(WebKit::WebPageProxy*) override; 63 63 virtual void fullscreenMayReturnToInline(WebKit::WebPageProxy*) override; 64 64 virtual void didEnterFullscreen(WebKit::WebPageProxy*) override; 65 65 virtual void didExitFullscreen(WebKit::WebPageProxy*) override; 66 virtual void runJavaScriptAlert(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, std::function<void ()> completionHandler) override;67 virtual void runJavaScriptConfirm(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, std::function<void (bool)> completionHandler) override;68 virtual void runJavaScriptPrompt(WebKit::WebPageProxy*, const WTF::String&, const WTF::String&, WebKit::WebFrameProxy*, std::function<void (const WTF::String&)> completionHandler) override;66 virtual void runJavaScriptAlert(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, std::function<void ()> completionHandler) override; 67 virtual void runJavaScriptConfirm(WebKit::WebPageProxy*, const WTF::String&, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, std::function<void (bool)> completionHandler) override; 68 virtual void runJavaScriptPrompt(WebKit::WebPageProxy*, const WTF::String&, const WTF::String&, WebKit::WebFrameProxy*, const WebKit::SecurityOriginData&, std::function<void (const WTF::String&)> completionHandler) override; 69 69 virtual void exceededDatabaseQuota(WebPageProxy*, WebFrameProxy*, API::SecurityOrigin*, const WTF::String& databaseName, const WTF::String& displayName, unsigned long long currentQuota, unsigned long long currentOriginUsage, unsigned long long currentUsage, unsigned long long expectedUsage, std::function<void (unsigned long long)>) override; 70 70 virtual void reachedApplicationCacheOriginQuota(WebPageProxy*, const WebCore::SecurityOrigin&, uint64_t currentQuota, uint64_t totalBytesNeeded, std::function<void (unsigned long long)> completionHandler) override; -
trunk/Source/WebKit2/UIProcess/Cocoa/UIDelegate.mm
r185653 r185877 31 31 #import "CompletionHandlerCallChecker.h" 32 32 #import "NavigationActionData.h" 33 #import "SecurityOriginData.h" 33 34 #import "WKFrameInfoInternal.h" 34 35 #import "WKNavigationActionInternal.h" 36 #import "WKSecurityOriginInternal.h" 35 37 #import "WKWebViewConfigurationInternal.h" 36 38 #import "WKWebViewInternal.h" … … 38 40 #import "WKUIDelegatePrivate.h" 39 41 #import "_WKFrameHandleInternal.h" 40 #import "_WKSecurityOriginInternal.h"41 42 42 43 namespace WebKit { … … 92 93 } 93 94 94 PassRefPtr<WebKit::WebPageProxy> UIDelegate::UIClient::createNewPage(WebKit::WebPageProxy*, WebKit::WebFrameProxy* initiatingFrame, const Web Core::ResourceRequest& request, const WebCore::WindowFeatures& windowFeatures, const WebKit::NavigationActionData& navigationActionData)95 PassRefPtr<WebKit::WebPageProxy> UIDelegate::UIClient::createNewPage(WebKit::WebPageProxy*, WebKit::WebFrameProxy* initiatingFrame, const WebKit::SecurityOriginData& securityOriginData, const WebCore::ResourceRequest& request, const WebCore::WindowFeatures& windowFeatures, const WebKit::NavigationActionData& navigationActionData) 95 96 { 96 97 if (!m_uiDelegate.m_delegateMethods.webViewCreateWebViewWithConfigurationForNavigationActionWindowFeatures) … … 104 105 [configuration _setRelatedWebView:m_uiDelegate.m_webView]; 105 106 106 auto sourceFrameInfo = API::FrameInfo::create(*initiatingFrame );107 auto sourceFrameInfo = API::FrameInfo::create(*initiatingFrame, securityOriginData.securityOrigin()); 107 108 auto navigationAction = API::NavigationAction::create(navigationActionData, sourceFrameInfo.ptr(), nullptr, request, WebCore::URL()); 108 109 … … 118 119 } 119 120 120 void UIDelegate::UIClient::runJavaScriptAlert(WebKit::WebPageProxy*, const WTF::String& message, WebKit::WebFrameProxy* webFrameProxy, std::function<void ()> completionHandler)121 void UIDelegate::UIClient::runJavaScriptAlert(WebKit::WebPageProxy*, const WTF::String& message, WebKit::WebFrameProxy* webFrameProxy, const WebKit::SecurityOriginData& securityOriginData, std::function<void ()> completionHandler) 121 122 { 122 123 if (!m_uiDelegate.m_delegateMethods.webViewRunJavaScriptAlertPanelWithMessageInitiatedByFrameCompletionHandler) { … … 132 133 133 134 RefPtr<CompletionHandlerCallChecker> checker = CompletionHandlerCallChecker::create(delegate.get(), @selector(webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:)); 134 [delegate webView:m_uiDelegate.m_webView runJavaScriptAlertPanelWithMessage:message initiatedByFrame:wrapper(API::FrameInfo::create(*webFrameProxy )) completionHandler:[completionHandler, checker] {135 [delegate webView:m_uiDelegate.m_webView runJavaScriptAlertPanelWithMessage:message initiatedByFrame:wrapper(API::FrameInfo::create(*webFrameProxy, securityOriginData.securityOrigin())) completionHandler:[completionHandler, checker] { 135 136 completionHandler(); 136 137 checker->didCallCompletionHandler(); … … 138 139 } 139 140 140 void UIDelegate::UIClient::runJavaScriptConfirm(WebKit::WebPageProxy*, const WTF::String& message, WebKit::WebFrameProxy* webFrameProxy, std::function<void (bool)> completionHandler)141 void UIDelegate::UIClient::runJavaScriptConfirm(WebKit::WebPageProxy*, const WTF::String& message, WebKit::WebFrameProxy* webFrameProxy, const WebKit::SecurityOriginData& securityOriginData, std::function<void (bool)> completionHandler) 141 142 { 142 143 if (!m_uiDelegate.m_delegateMethods.webViewRunJavaScriptConfirmPanelWithMessageInitiatedByFrameCompletionHandler) { … … 152 153 153 154 RefPtr<CompletionHandlerCallChecker> checker = CompletionHandlerCallChecker::create(delegate.get(), @selector(webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:)); 154 [delegate webView:m_uiDelegate.m_webView runJavaScriptConfirmPanelWithMessage:message initiatedByFrame:wrapper(API::FrameInfo::create(*webFrameProxy )) completionHandler:[completionHandler, checker](BOOL result) {155 [delegate webView:m_uiDelegate.m_webView runJavaScriptConfirmPanelWithMessage:message initiatedByFrame:wrapper(API::FrameInfo::create(*webFrameProxy, securityOriginData.securityOrigin())) completionHandler:[completionHandler, checker](BOOL result) { 155 156 completionHandler(result); 156 157 checker->didCallCompletionHandler(); … … 158 159 } 159 160 160 void UIDelegate::UIClient::runJavaScriptPrompt(WebKit::WebPageProxy*, const WTF::String& message, const WTF::String& defaultValue, WebKit::WebFrameProxy* webFrameProxy, std::function<void (const WTF::String&)> completionHandler)161 void UIDelegate::UIClient::runJavaScriptPrompt(WebKit::WebPageProxy*, const WTF::String& message, const WTF::String& defaultValue, WebKit::WebFrameProxy* webFrameProxy, const WebKit::SecurityOriginData& securityOriginData, std::function<void (const WTF::String&)> completionHandler) 161 162 { 162 163 if (!m_uiDelegate.m_delegateMethods.webViewRunJavaScriptTextInputPanelWithPromptDefaultTextInitiatedByFrameCompletionHandler) { … … 172 173 173 174 RefPtr<CompletionHandlerCallChecker> checker = CompletionHandlerCallChecker::create(delegate.get(), @selector(webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:)); 174 [delegate webView:m_uiDelegate.m_webView runJavaScriptTextInputPanelWithPrompt:message defaultText:defaultValue initiatedByFrame:wrapper(API::FrameInfo::create(*webFrameProxy )) completionHandler:[completionHandler, checker](NSString *result) {175 [delegate webView:m_uiDelegate.m_webView runJavaScriptTextInputPanelWithPrompt:message defaultText:defaultValue initiatedByFrame:wrapper(API::FrameInfo::create(*webFrameProxy, securityOriginData.securityOrigin())) completionHandler:[completionHandler, checker](NSString *result) { 175 176 completionHandler(result); 176 177 checker->didCallCompletionHandler(); … … 191 192 } 192 193 194 ASSERT(securityOrigin); 193 195 RefPtr<CompletionHandlerCallChecker> checker = CompletionHandlerCallChecker::create(delegate.get(), @selector(_webView:decideDatabaseQuotaForSecurityOrigin:currentQuota:currentOriginUsage:currentDatabaseUsage:expectedUsage:decisionHandler:)); 194 [(id <WKUIDelegatePrivate>)delegate _webView:m_uiDelegate.m_webView decideDatabaseQuotaForSecurityOrigin: adoptNS([[_WKSecurityOrigin alloc] _initWithSecurityOrigin:securityOrigin->securityOrigin()]).get() currentQuota:currentQuota currentOriginUsage:currentOriginUsage currentDatabaseUsage:currentUsage expectedUsage:expectedUsage decisionHandler:[completionHandler, checker](unsigned long long newQuota) {196 [(id <WKUIDelegatePrivate>)delegate _webView:m_uiDelegate.m_webView decideDatabaseQuotaForSecurityOrigin:wrapper(*securityOrigin) currentQuota:currentQuota currentOriginUsage:currentOriginUsage currentDatabaseUsage:currentUsage expectedUsage:expectedUsage decisionHandler:[completionHandler, checker](unsigned long long newQuota) { 195 197 checker->didCallCompletionHandler(); 196 198 completionHandler(newQuota); … … 212 214 213 215 RefPtr<CompletionHandlerCallChecker> checker = CompletionHandlerCallChecker::create(delegate.get(), @selector(_webView:decideWebApplicationCacheQuotaForSecurityOrigin:currentQuota:totalBytesNeeded:decisionHandler:)); 214 [(id <WKUIDelegatePrivate>)delegate _webView:m_uiDelegate.m_webView decideWebApplicationCacheQuotaForSecurityOrigin:adoptNS([[_WKSecurityOrigin alloc] _initWithSecurityOrigin:securityOrigin]).get() currentQuota:currentQuota totalBytesNeeded:totalBytesNeeded decisionHandler:[completionHandler, checker](unsigned long long newQuota) { 216 RefPtr<API::SecurityOrigin> apiOrigin = API::SecurityOrigin::create(securityOrigin); 217 218 [(id <WKUIDelegatePrivate>)delegate _webView:m_uiDelegate.m_webView decideWebApplicationCacheQuotaForSecurityOrigin:wrapper(*apiOrigin) currentQuota:currentQuota totalBytesNeeded:totalBytesNeeded decisionHandler:[completionHandler, checker](unsigned long long newQuota) { 215 219 checker->didCallCompletionHandler(); 216 220 completionHandler(newQuota); -
trunk/Source/WebKit2/UIProcess/UserContent/WebScriptMessageHandler.h
r169023 r185877 44 44 class WebPageProxy; 45 45 class WebFrameProxy; 46 struct SecurityOriginData; 46 47 47 48 struct WebScriptMessageHandlerHandle { … … 58 59 public: 59 60 virtual ~Client() { } 60 virtual void didPostMessage(WebPageProxy&, WebFrameProxy&, WebCore::SerializedScriptValue&) = 0;61 virtual void didPostMessage(WebPageProxy&, WebFrameProxy&, const SecurityOriginData&, WebCore::SerializedScriptValue&) = 0; 61 62 }; 62 63 -
trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp
r183105 r185877 158 158 } 159 159 160 void WebUserContentControllerProxy::didPostMessage(IPC::Connection& connection, uint64_t pageID, uint64_t frameID, uint64_t messageHandlerID, const IPC::DataReference& dataReference)160 void WebUserContentControllerProxy::didPostMessage(IPC::Connection& connection, uint64_t pageID, uint64_t frameID, const SecurityOriginData& securityOrigin, uint64_t messageHandlerID, const IPC::DataReference& dataReference) 161 161 { 162 162 WebPageProxy* page = WebProcessProxy::webPage(pageID); … … 179 179 RefPtr<WebCore::SerializedScriptValue> value = WebCore::SerializedScriptValue::adopt(buffer); 180 180 181 handler->client().didPostMessage(*page, *frame, *value); 182 } 183 181 handler->client().didPostMessage(*page, *frame, securityOrigin, *value); 182 } 184 183 185 184 #if ENABLE(CONTENT_EXTENSIONS) -
trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.h
r181200 r185877 57 57 class WebProcessProxy; 58 58 class WebScriptMessageHandler; 59 struct SecurityOriginData; 59 60 60 61 class WebUserContentControllerProxy : public API::ObjectImpl<API::Object::Type::UserContentController>, private IPC::MessageReceiver { … … 93 94 virtual void didReceiveMessage(IPC::Connection&, IPC::MessageDecoder&) override; 94 95 95 void didPostMessage(IPC::Connection&, uint64_t pageID, uint64_t frameID, uint64_t messageHandlerID, const IPC::DataReference&);96 void didPostMessage(IPC::Connection&, uint64_t pageID, uint64_t frameID, const SecurityOriginData&, uint64_t messageHandlerID, const IPC::DataReference&); 96 97 97 98 uint64_t m_identifier; -
trunk/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.messages.in
r169023 r185877 25 25 26 26 messages -> WebUserContentControllerProxy { 27 DidPostMessage(uint64_t pageID, uint64_t frameID, uint64_t messageHandlerID, IPC::DataReference message) WantsConnection27 DidPostMessage(uint64_t pageID, uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, uint64_t messageHandlerID, IPC::DataReference message) WantsConnection 28 28 } -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r185876 r185877 2876 2876 } 2877 2877 2878 void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& provisionalURL, const ResourceError& error, const UserData& userData)2878 void WebPageProxy::didFailProvisionalLoadForFrame(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const String& provisionalURL, const ResourceError& error, const UserData& userData) 2879 2879 { 2880 2880 WebFrameProxy* frame = m_process->webFrame(frameID); … … 2903 2903 else { 2904 2904 // FIXME: Get the main frame's current navigation. 2905 m_navigationClient->didFailProvisionalLoadInSubframeWithError(*this, *frame, nullptr, error, m_process->transformHandlesToObjects(userData.object()).get());2905 m_navigationClient->didFailProvisionalLoadInSubframeWithError(*this, *frame, frameSecurityOrigin, nullptr, error, m_process->transformHandlesToObjects(userData.object()).get()); 2906 2906 } 2907 2907 } else … … 3206 3206 } 3207 3207 3208 void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, const NavigationActionData& navigationActionData, uint64_t originatingFrameID, const WebCore::ResourceRequest& originalRequest, const ResourceRequest& request, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID)3208 void WebPageProxy::decidePolicyForNavigationAction(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const NavigationActionData& navigationActionData, uint64_t originatingFrameID, const SecurityOriginData& originatingFrameSecurityOrigin, const WebCore::ResourceRequest& originalRequest, const ResourceRequest& request, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID) 3209 3209 { 3210 3210 auto transaction = m_pageLoadState.transaction(); … … 3245 3245 3246 3246 if (frame) 3247 destinationFrameInfo = API::FrameInfo::create(*frame );3247 destinationFrameInfo = API::FrameInfo::create(*frame, frameSecurityOrigin.securityOrigin()); 3248 3248 3249 3249 if (originatingFrame == frame) 3250 3250 sourceFrameInfo = destinationFrameInfo; 3251 3251 else if (originatingFrame) 3252 sourceFrameInfo = API::FrameInfo::create(*originatingFrame );3252 sourceFrameInfo = API::FrameInfo::create(*originatingFrame, originatingFrameSecurityOrigin.securityOrigin()); 3253 3253 3254 3254 auto navigationAction = API::NavigationAction::create(navigationActionData, sourceFrameInfo.get(), destinationFrameInfo.get(), request, originalRequest.url()); … … 3268 3268 } 3269 3269 3270 void WebPageProxy::decidePolicyForNewWindowAction(uint64_t frameID, const NavigationActionData& navigationActionData, const ResourceRequest& request, const String& frameName, uint64_t listenerID, const UserData& userData)3270 void WebPageProxy::decidePolicyForNewWindowAction(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const NavigationActionData& navigationActionData, const ResourceRequest& request, const String& frameName, uint64_t listenerID, const UserData& userData) 3271 3271 { 3272 3272 WebFrameProxy* frame = m_process->webFrame(frameID); … … 3279 3279 RefPtr<API::FrameInfo> sourceFrameInfo; 3280 3280 if (frame) 3281 sourceFrameInfo = API::FrameInfo::create(*frame );3281 sourceFrameInfo = API::FrameInfo::create(*frame, frameSecurityOrigin.securityOrigin()); 3282 3282 3283 3283 auto navigationAction = API::NavigationAction::create(navigationActionData, sourceFrameInfo.get(), nullptr, request, request.url()); … … 3289 3289 } 3290 3290 3291 void WebPageProxy::decidePolicyForResponse(uint64_t frameID, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData)3291 void WebPageProxy::decidePolicyForResponse(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData) 3292 3292 { 3293 3293 WebFrameProxy* frame = m_process->webFrame(frameID); … … 3299 3299 3300 3300 if (m_navigationClient) { 3301 auto navigationResponse = API::NavigationResponse::create(API::FrameInfo::create(*frame ).get(), request, response, canShowMIMEType);3301 auto navigationResponse = API::NavigationResponse::create(API::FrameInfo::create(*frame, frameSecurityOrigin.securityOrigin()).get(), request, response, canShowMIMEType); 3302 3302 m_navigationClient->decidePolicyForNavigationResponse(*this, navigationResponse.get(), WTF::move(listener), m_process->transformHandlesToObjects(userData.object()).get()); 3303 3303 } else … … 3305 3305 } 3306 3306 3307 void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID)3307 void WebPageProxy::decidePolicyForResponseSync(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const ResourceResponse& response, const ResourceRequest& request, bool canShowMIMEType, uint64_t listenerID, const UserData& userData, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID) 3308 3308 { 3309 3309 ASSERT(!m_inDecidePolicyForResponseSync); … … 3313 3313 m_syncMimeTypePolicyActionIsValid = false; 3314 3314 3315 decidePolicyForResponse(frameID, response, request, canShowMIMEType, listenerID, userData);3315 decidePolicyForResponse(frameID, frameSecurityOrigin, response, request, canShowMIMEType, listenerID, userData); 3316 3316 3317 3317 m_inDecidePolicyForResponseSync = false; … … 3420 3420 // UIClient 3421 3421 3422 void WebPageProxy::createNewPage(uint64_t frameID, const ResourceRequest& request, const WindowFeatures& windowFeatures, const NavigationActionData& navigationActionData, uint64_t& newPageID, WebPageCreationParameters& newPageParameters)3422 void WebPageProxy::createNewPage(uint64_t frameID, const SecurityOriginData& securityOriginData, const ResourceRequest& request, const WindowFeatures& windowFeatures, const NavigationActionData& navigationActionData, uint64_t& newPageID, WebPageCreationParameters& newPageParameters) 3423 3423 { 3424 3424 WebFrameProxy* frame = m_process->webFrame(frameID); 3425 3425 MESSAGE_CHECK(frame); 3426 3426 3427 RefPtr<WebPageProxy> newPage = m_uiClient->createNewPage(this, frame, request, windowFeatures, navigationActionData);3427 RefPtr<WebPageProxy> newPage = m_uiClient->createNewPage(this, frame, securityOriginData, request, windowFeatures, navigationActionData); 3428 3428 if (!newPage) { 3429 3429 newPageID = 0; … … 3466 3466 } 3467 3467 3468 void WebPageProxy::runJavaScriptAlert(uint64_t frameID, const S tring& message, RefPtr<Messages::WebPageProxy::RunJavaScriptAlert::DelayedReply> reply)3468 void WebPageProxy::runJavaScriptAlert(uint64_t frameID, const SecurityOriginData& securityOrigin, const String& message, RefPtr<Messages::WebPageProxy::RunJavaScriptAlert::DelayedReply> reply) 3469 3469 { 3470 3470 WebFrameProxy* frame = m_process->webFrame(frameID); … … 3474 3474 m_process->responsivenessTimer()->stop(); 3475 3475 3476 m_uiClient->runJavaScriptAlert(this, message, frame, [reply]{ reply->send(); });3477 } 3478 3479 void WebPageProxy::runJavaScriptConfirm(uint64_t frameID, const S tring& message, RefPtr<Messages::WebPageProxy::RunJavaScriptConfirm::DelayedReply> reply)3476 m_uiClient->runJavaScriptAlert(this, message, frame, securityOrigin, [reply]{ reply->send(); }); 3477 } 3478 3479 void WebPageProxy::runJavaScriptConfirm(uint64_t frameID, const SecurityOriginData& securityOrigin, const String& message, RefPtr<Messages::WebPageProxy::RunJavaScriptConfirm::DelayedReply> reply) 3480 3480 { 3481 3481 WebFrameProxy* frame = m_process->webFrame(frameID); … … 3485 3485 m_process->responsivenessTimer()->stop(); 3486 3486 3487 m_uiClient->runJavaScriptConfirm(this, message, frame, [reply](bool result) { reply->send(result); });3488 } 3489 3490 void WebPageProxy::runJavaScriptPrompt(uint64_t frameID, const S tring& message, const String& defaultValue, RefPtr<Messages::WebPageProxy::RunJavaScriptPrompt::DelayedReply> reply)3487 m_uiClient->runJavaScriptConfirm(this, message, frame, securityOrigin, [reply](bool result) { reply->send(result); }); 3488 } 3489 3490 void WebPageProxy::runJavaScriptPrompt(uint64_t frameID, const SecurityOriginData& securityOrigin, const String& message, const String& defaultValue, RefPtr<Messages::WebPageProxy::RunJavaScriptPrompt::DelayedReply> reply) 3491 3491 { 3492 3492 WebFrameProxy* frame = m_process->webFrame(frameID); … … 3496 3496 m_process->responsivenessTimer()->stop(); 3497 3497 3498 m_uiClient->runJavaScriptPrompt(this, message, defaultValue, frame, [reply](const String& result) { reply->send(result); });3498 m_uiClient->runJavaScriptPrompt(this, message, defaultValue, frame, securityOrigin, [reply](const String& result) { reply->send(result); }); 3499 3499 } 3500 3500 -
trunk/Source/WebKit2/UIProcess/WebPageProxy.h
r185840 r185877 201 201 struct PlatformPopupMenuData; 202 202 struct PrintInfo; 203 struct SecurityOriginData; 203 204 struct WebPopupItem; 204 205 … … 1102 1103 void didReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String&, const UserData&); 1103 1104 void didChangeProvisionalURLForFrame(uint64_t frameID, uint64_t navigationID, const String& url); 1104 void didFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& provisionalURL, const WebCore::ResourceError&, const UserData&);1105 void didFailProvisionalLoadForFrame(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const String& provisionalURL, const WebCore::ResourceError&, const UserData&); 1105 1106 void didCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, const String& mimeType, bool frameHasCustomContentProvider, uint32_t frameLoadType, const WebCore::CertificateInfo&, const UserData&); 1106 1107 void didFinishDocumentLoadForFrame(uint64_t frameID, uint64_t navigationID, const UserData&); … … 1124 1125 void didDestroyNavigation(uint64_t navigationID); 1125 1126 1126 void decidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, const NavigationActionData&, uint64_t originatingFrameID, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID);1127 void decidePolicyForNewWindowAction(uint64_t frameID, const NavigationActionData&, const WebCore::ResourceRequest&, const String& frameName, uint64_t listenerID, const UserData&);1128 void decidePolicyForResponse(uint64_t frameID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&);1129 void decidePolicyForResponseSync(uint64_t frameID, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID);1127 void decidePolicyForNavigationAction(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, uint64_t navigationID, const NavigationActionData&, uint64_t originatingFrameID, const SecurityOriginData& originatingFrameSecurityOrigin, const WebCore::ResourceRequest& originalRequest, const WebCore::ResourceRequest&, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& newNavigationID, uint64_t& policyAction, uint64_t& downloadID); 1128 void decidePolicyForNewWindowAction(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const NavigationActionData&, const WebCore::ResourceRequest&, const String& frameName, uint64_t listenerID, const UserData&); 1129 void decidePolicyForResponse(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&); 1130 void decidePolicyForResponseSync(uint64_t frameID, const SecurityOriginData& frameSecurityOrigin, const WebCore::ResourceResponse&, const WebCore::ResourceRequest&, bool canShowMIMEType, uint64_t listenerID, const UserData&, bool& receivedPolicyAction, uint64_t& policyAction, uint64_t& downloadID); 1130 1131 void unableToImplementPolicy(uint64_t frameID, const WebCore::ResourceError&, const UserData&); 1131 1132 … … 1139 1140 1140 1141 // UI client 1141 void createNewPage(uint64_t frameID, const WebCore::ResourceRequest&, const WebCore::WindowFeatures&, const NavigationActionData&, uint64_t& newPageID, WebPageCreationParameters&);1142 void createNewPage(uint64_t frameID, const SecurityOriginData&, const WebCore::ResourceRequest&, const WebCore::WindowFeatures&, const NavigationActionData&, uint64_t& newPageID, WebPageCreationParameters&); 1142 1143 void showPage(); 1143 1144 void closePage(bool stopResponsivenessTimer); 1144 void runJavaScriptAlert(uint64_t frameID, const S tring&, RefPtr<Messages::WebPageProxy::RunJavaScriptAlert::DelayedReply>);1145 void runJavaScriptConfirm(uint64_t frameID, const S tring&, RefPtr<Messages::WebPageProxy::RunJavaScriptConfirm::DelayedReply>);1146 void runJavaScriptPrompt(uint64_t frameID, const S tring&, const String&, RefPtr<Messages::WebPageProxy::RunJavaScriptPrompt::DelayedReply>);1145 void runJavaScriptAlert(uint64_t frameID, const SecurityOriginData&, const String&, RefPtr<Messages::WebPageProxy::RunJavaScriptAlert::DelayedReply>); 1146 void runJavaScriptConfirm(uint64_t frameID, const SecurityOriginData&, const String&, RefPtr<Messages::WebPageProxy::RunJavaScriptConfirm::DelayedReply>); 1147 void runJavaScriptPrompt(uint64_t frameID, const SecurityOriginData&, const String&, const String&, RefPtr<Messages::WebPageProxy::RunJavaScriptPrompt::DelayedReply>); 1147 1148 void setStatusText(const String&); 1148 1149 void mouseDidMoveOverElement(const WebHitTestResult::Data& hitTestResultData, uint32_t modifiers, const UserData&); -
trunk/Source/WebKit2/UIProcess/WebPageProxy.messages.in
r185721 r185877 23 23 messages -> WebPageProxy { 24 24 # UI messages 25 CreateNewPage(uint64_t frameID, WebCore::ResourceRequest request, struct WebCore::WindowFeatures windowFeatures, struct WebKit::NavigationActionData navigationActionData) -> (uint64_t newPageID, struct WebKit::WebPageCreationParameters newPageParameters)25 CreateNewPage(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, WebCore::ResourceRequest request, struct WebCore::WindowFeatures windowFeatures, struct WebKit::NavigationActionData navigationActionData) -> (uint64_t newPageID, struct WebKit::WebPageCreationParameters newPageParameters) 26 26 ShowPage() 27 27 ClosePage(bool stopResponsivenessTimer) 28 RunJavaScriptAlert(uint64_t frameID, String message) -> () Delayed29 RunJavaScriptConfirm(uint64_t frameID, String message) -> (bool result) Delayed30 RunJavaScriptPrompt(uint64_t frameID, String message, String defaultValue) -> (String result) Delayed28 RunJavaScriptAlert(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, String message) -> () Delayed 29 RunJavaScriptConfirm(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, String message) -> (bool result) Delayed 30 RunJavaScriptPrompt(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, String message, String defaultValue) -> (String result) Delayed 31 31 MouseDidMoveOverElement(WebKit::WebHitTestResult::Data hitTestResultData, uint32_t modifiers, WebKit::UserData userData) 32 32 … … 110 110 111 111 # Policy messages 112 DecidePolicyForResponseSync(uint64_t frameID, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID)113 DecidePolicyForNavigationAction(uint64_t frameID, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, uint64_t originatingFrameID, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t newNavigationID, uint64_t policyAction, uint64_t downloadID)114 DecidePolicyForNewWindowAction(uint64_t frameID, struct WebKit:: NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit::UserData userData)112 DecidePolicyForResponseSync(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, WebCore::ResourceResponse response, WebCore::ResourceRequest request, bool canShowMIMEType, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t policyAction, uint64_t downloadID) 113 DecidePolicyForNavigationAction(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, struct WebKit::NavigationActionData navigationActionData, uint64_t originatingFrameID, struct WebKit::SecurityOriginData originatingFrameSecurityOrigin, WebCore::ResourceRequest originalRequest, WebCore::ResourceRequest request, uint64_t listenerID, WebKit::UserData userData) -> (bool receivedPolicyAction, uint64_t newNavigationID, uint64_t policyAction, uint64_t downloadID) 114 DecidePolicyForNewWindowAction(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, struct WebKit::NavigationActionData navigationActionData, WebCore::ResourceRequest request, String frameName, uint64_t listenerID, WebKit::UserData userData) 115 115 UnableToImplementPolicy(uint64_t frameID, WebCore::ResourceError error, WebKit::UserData userData) 116 116 … … 130 130 DidReceiveServerRedirectForProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, String url, WebKit::UserData userData) 131 131 DidChangeProvisionalURLForFrame(uint64_t frameID, uint64_t navigationID, String url) 132 DidFailProvisionalLoadForFrame(uint64_t frameID, uint64_t navigationID, String provisionalURL, WebCore::ResourceError error, WebKit::UserData userData)132 DidFailProvisionalLoadForFrame(uint64_t frameID, struct WebKit::SecurityOriginData frameSecurityOrigin, uint64_t navigationID, String provisionalURL, WebCore::ResourceError error, WebKit::UserData userData) 133 133 DidCommitLoadForFrame(uint64_t frameID, uint64_t navigationID, String mimeType, bool hasCustomContentProvider, uint32_t loadType, WebCore::CertificateInfo certificateInfo, WebKit::UserData userData) 134 134 DidFailLoadForFrame(uint64_t frameID, uint64_t navigationID, WebCore::ResourceError error, WebKit::UserData userData) -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r185861 r185877 773 773 376C51191957452E0007B0FA /* _WKSecurityOrigin.mm in Sources */ = {isa = PBXBuildFile; fileRef = 376C51171957452E0007B0FA /* _WKSecurityOrigin.mm */; }; 774 774 376C511A1957452E0007B0FA /* _WKSecurityOrigin.h in Headers */ = {isa = PBXBuildFile; fileRef = 376C51181957452E0007B0FA /* _WKSecurityOrigin.h */; settings = {ATTRIBUTES = (Private, ); }; }; 775 376C511D19574F5F0007B0FA /* _WKSecurityOriginInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 376C511B195748C20007B0FA /* _WKSecurityOriginInternal.h */; };776 775 37716A5A195B910500EE8B1B /* ProcessAssertion.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 37716A59195B910500EE8B1B /* ProcessAssertion.cpp */; }; 777 776 377216B81A4E6BE000DCA718 /* _WKRenderingProgressEvents.h in Headers */ = {isa = PBXBuildFile; fileRef = 377216B71A4E6BE000DCA718 /* _WKRenderingProgressEvents.h */; settings = {ATTRIBUTES = (Private, ); }; }; … … 996 995 51CD1C5D1B3493AF00142CA5 /* WKSecurityOriginRef.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51CD1C591B3493A900142CA5 /* WKSecurityOriginRef.cpp */; }; 997 996 51CD1C5E1B3493B400142CA5 /* WKSecurityOriginRef.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CD1C5A1B3493A900142CA5 /* WKSecurityOriginRef.h */; settings = {ATTRIBUTES = (Private, ); }; }; 997 51CD1C651B34B9D400142CA5 /* WKSecurityOrigin.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CD1C5F1B34B9C900142CA5 /* WKSecurityOrigin.h */; settings = {ATTRIBUTES = (Public, ); }; }; 998 51CD1C661B34B9DC00142CA5 /* WKSecurityOrigin.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51CD1C601B34B9C900142CA5 /* WKSecurityOrigin.mm */; }; 999 51CD1C671B34B9DF00142CA5 /* WKSecurityOriginInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 51CD1C611B34B9C900142CA5 /* WKSecurityOriginInternal.h */; }; 998 1000 51D02F64132EC5B900BEAA96 /* WebIconDatabaseMessageReceiver.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 51D02F63132EC5B900BEAA96 /* WebIconDatabaseMessageReceiver.cpp */; }; 999 1001 51D02F6A132EC73700BEAA96 /* WebIconDatabaseMessages.h in Headers */ = {isa = PBXBuildFile; fileRef = 51D02F67132EC73700BEAA96 /* WebIconDatabaseMessages.h */; }; … … 2914 2916 376C51171957452E0007B0FA /* _WKSecurityOrigin.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = _WKSecurityOrigin.mm; sourceTree = "<group>"; }; 2915 2917 376C51181957452E0007B0FA /* _WKSecurityOrigin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKSecurityOrigin.h; sourceTree = "<group>"; }; 2916 376C511B195748C20007B0FA /* _WKSecurityOriginInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKSecurityOriginInternal.h; sourceTree = "<group>"; };2917 2918 37716A59195B910500EE8B1B /* ProcessAssertion.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ProcessAssertion.cpp; sourceTree = "<group>"; }; 2918 2919 377216B71A4E6BE000DCA718 /* _WKRenderingProgressEvents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _WKRenderingProgressEvents.h; sourceTree = "<group>"; }; … … 3159 3160 51CD1C591B3493A900142CA5 /* WKSecurityOriginRef.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKSecurityOriginRef.cpp; sourceTree = "<group>"; }; 3160 3161 51CD1C5A1B3493A900142CA5 /* WKSecurityOriginRef.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKSecurityOriginRef.h; sourceTree = "<group>"; }; 3162 51CD1C5F1B34B9C900142CA5 /* WKSecurityOrigin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKSecurityOrigin.h; sourceTree = "<group>"; }; 3163 51CD1C601B34B9C900142CA5 /* WKSecurityOrigin.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKSecurityOrigin.mm; sourceTree = "<group>"; }; 3164 51CD1C611B34B9C900142CA5 /* WKSecurityOriginInternal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKSecurityOriginInternal.h; sourceTree = "<group>"; }; 3161 3165 51D02F63132EC5B900BEAA96 /* WebIconDatabaseMessageReceiver.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebIconDatabaseMessageReceiver.cpp; sourceTree = "<group>"; }; 3162 3166 51D02F65132EC6D300BEAA96 /* WebIconDatabaseProxy.messages.in */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = WebIconDatabaseProxy.messages.in; path = IconDatabase/WebIconDatabaseProxy.messages.in; sourceTree = "<group>"; }; … … 5281 5285 376C51181957452E0007B0FA /* _WKSecurityOrigin.h */, 5282 5286 376C51171957452E0007B0FA /* _WKSecurityOrigin.mm */, 5283 376C511B195748C20007B0FA /* _WKSecurityOriginInternal.h */,5284 5287 1A002D3F196B329400B9AD44 /* _WKSessionState.h */, 5285 5288 1A002D3E196B329400B9AD44 /* _WKSessionState.mm */, … … 5342 5345 1A7E377418E4A33A003D0FFF /* WKScriptMessageHandler.h */, 5343 5346 7CC99A3518EF7CBC0048C8B4 /* WKScriptMessageInternal.h */, 5347 51CD1C5F1B34B9C900142CA5 /* WKSecurityOrigin.h */, 5348 51CD1C601B34B9C900142CA5 /* WKSecurityOrigin.mm */, 5349 51CD1C611B34B9C900142CA5 /* WKSecurityOriginInternal.h */, 5344 5350 1AD8790918B6C38A006CAFD7 /* WKUIDelegate.h */, 5345 5351 3743925718BC4C60001C8675 /* WKUIDelegatePrivate.h */, … … 7488 7494 376311FE1A3FB600005A2E51 /* _WKSameDocumentNavigationTypeInternal.h in Headers */, 7489 7495 376C511A1957452E0007B0FA /* _WKSecurityOrigin.h in Headers */, 7490 376C511D19574F5F0007B0FA /* _WKSecurityOriginInternal.h in Headers */,7491 7496 1A002D44196B338900B9AD44 /* _WKSessionState.h in Headers */, 7492 7497 1A002D43196B337000B9AD44 /* _WKSessionStateInternal.h in Headers */, … … 7626 7631 BC17753F118BABF0007D9E9A /* GenericCallback.h in Headers */, 7627 7632 BC06F42F12DBB9B6002D78DE /* GeolocationPermissionRequestManager.h in Headers */, 7633 51CD1C671B34B9DF00142CA5 /* WKSecurityOriginInternal.h in Headers */, 7628 7634 BC06F44A12DBD1F5002D78DE /* GeolocationPermissionRequestManagerProxy.h in Headers */, 7629 7635 BC06F43A12DBCCFB002D78DE /* GeolocationPermissionRequestProxy.h in Headers */, … … 7776 7782 86E67A251910B9D100004AB7 /* ProcessThrottler.h in Headers */, 7777 7783 83048AE61ACA45DC0082C832 /* ProcessThrottlerClient.h in Headers */, 7784 51CD1C651B34B9D400142CA5 /* WKSecurityOrigin.h in Headers */, 7778 7785 2D7F13101A702FBA009A6FBD /* ProcessType.h in Headers */, 7779 7786 A118A9EF1907AD6F00F7C92B /* QuickLookDocumentData.h in Headers */, … … 9439 9446 CD5C66A0134B9D38004FE2A8 /* InjectedBundlePageFullScreenClient.cpp in Sources */, 9440 9447 BCA8C6A811E3BA5F00812FB7 /* InjectedBundlePageLoaderClient.cpp in Sources */, 9448 51CD1C661B34B9DC00142CA5 /* WKSecurityOrigin.mm in Sources */, 9441 9449 BC8147AA12F64CDA007B2C32 /* InjectedBundlePagePolicyClient.cpp in Sources */, 9442 9450 659C551E130006410025C0C2 /* InjectedBundlePageResourceLoadClient.cpp in Sources */, -
trunk/Source/WebKit2/WebProcess/UserContent/WebUserContentController.cpp
r184846 r185877 28 28 29 29 #include "DataReference.h" 30 #include "SecurityOriginData.h" 30 31 #include "WebCompiledContentExtension.h" 31 32 #include "WebFrame.h" … … 136 137 return; 137 138 138 WebProcess::singleton().parentProcessConnection()->send(Messages::WebUserContentControllerProxy::DidPostMessage(webPage->pageID(), webFrame->frameID(), m_identifier, IPC::DataReference(value->data())), m_controller->identifier());139 WebProcess::singleton().parentProcessConnection()->send(Messages::WebUserContentControllerProxy::DidPostMessage(webPage->pageID(), webFrame->frameID(), SecurityOriginData::fromFrame(webFrame), m_identifier, IPC::DataReference(value->data())), m_controller->identifier()); 139 140 } 140 141 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r185749 r185877 37 37 #include "NavigationActionData.h" 38 38 #include "PageBanner.h" 39 #include "SecurityOriginData.h" 39 40 #include "UserData.h" 40 41 #include "WebColorChooser.h" … … 222 223 WebPageCreationParameters parameters; 223 224 auto& webProcess = WebProcess::singleton(); 224 if (!webProcess.parentProcessConnection()->sendSync(Messages::WebPageProxy::CreateNewPage(webFrame->frameID(), request.resourceRequest(), windowFeatures, navigationActionData), Messages::WebPageProxy::CreateNewPage::Reply(newPageID, parameters), m_page->pageID()))225 if (!webProcess.parentProcessConnection()->sendSync(Messages::WebPageProxy::CreateNewPage(webFrame->frameID(), SecurityOriginData::fromFrame(frame), request.resourceRequest(), windowFeatures, navigationActionData), Messages::WebPageProxy::CreateNewPage::Reply(newPageID, parameters), m_page->pageID())) 225 226 return nullptr; 226 227 … … 380 381 if (WebPage::synchronousMessagesShouldSpinRunLoop()) 381 382 syncSendFlags |= IPC::SpinRunLoopWhileWaitingForReply; 382 WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::RunJavaScriptAlert(webFrame->frameID(), alertText), Messages::WebPageProxy::RunJavaScriptAlert::Reply(), m_page->pageID(), std::chrono::milliseconds::max(), syncSendFlags);383 WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::RunJavaScriptAlert(webFrame->frameID(), SecurityOriginData::fromFrame(frame), alertText), Messages::WebPageProxy::RunJavaScriptAlert::Reply(), m_page->pageID(), std::chrono::milliseconds::max(), syncSendFlags); 383 384 } 384 385 … … 397 398 syncSendFlags |= IPC::SpinRunLoopWhileWaitingForReply; 398 399 bool result = false; 399 if (!WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::RunJavaScriptConfirm(webFrame->frameID(), message), Messages::WebPageProxy::RunJavaScriptConfirm::Reply(result), m_page->pageID(), std::chrono::milliseconds::max(), syncSendFlags))400 if (!WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::RunJavaScriptConfirm(webFrame->frameID(), SecurityOriginData::fromFrame(frame), message), Messages::WebPageProxy::RunJavaScriptConfirm::Reply(result), m_page->pageID(), std::chrono::milliseconds::max(), syncSendFlags)) 400 401 return false; 401 402 … … 417 418 syncSendFlags |= IPC::SpinRunLoopWhileWaitingForReply; 418 419 419 if (!WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::RunJavaScriptPrompt(webFrame->frameID(), message, defaultValue), Messages::WebPageProxy::RunJavaScriptPrompt::Reply(result), m_page->pageID(), std::chrono::milliseconds::max(), syncSendFlags))420 if (!WebProcess::singleton().parentProcessConnection()->sendSync(Messages::WebPageProxy::RunJavaScriptPrompt(webFrame->frameID(), SecurityOriginData::fromFrame(frame), message, defaultValue), Messages::WebPageProxy::RunJavaScriptPrompt::Reply(result), m_page->pageID(), std::chrono::milliseconds::max(), syncSendFlags)) 420 421 return false; 421 422 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp
r185542 r185877 36 36 #include "NavigationActionData.h" 37 37 #include "PluginView.h" 38 #include "SecurityOriginData.h" 38 39 #include "UserData.h" 39 40 #include "WKBundleAPICast.h" … … 494 495 495 496 // Notify the UIProcess. 496 webPage->send(Messages::WebPageProxy::DidFailProvisionalLoadForFrame(m_frame->frameID(), navigationID, m_frame->coreFrame()->loader().provisionalLoadErrorBeingHandledURL(), error, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())));497 webPage->send(Messages::WebPageProxy::DidFailProvisionalLoadForFrame(m_frame->frameID(), SecurityOriginData::fromFrame(m_frame), navigationID, m_frame->coreFrame()->loader().provisionalLoadErrorBeingHandledURL(), error, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get()))); 497 498 498 499 // If we have a load listener, notify it. … … 700 701 if (WebPage::synchronousMessagesShouldSpinRunLoop()) 701 702 syncSendFlags |= IPC::SpinRunLoopWhileWaitingForReply; 702 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForResponseSync(m_frame->frameID(), response, request, canShowMIMEType, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForResponseSync::Reply(receivedPolicyAction, policyAction, downloadID), std::chrono::milliseconds::max(), syncSendFlags)) {703 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForResponseSync(m_frame->frameID(), SecurityOriginData::fromFrame(m_frame), response, request, canShowMIMEType, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForResponseSync::Reply(receivedPolicyAction, policyAction, downloadID), std::chrono::milliseconds::max(), syncSendFlags)) { 703 704 function(PolicyIgnore); 704 705 return; … … 739 740 navigationActionData.canHandleRequest = webPage->canHandleRequest(request); 740 741 741 webPage->send(Messages::WebPageProxy::DecidePolicyForNewWindowAction(m_frame->frameID(), navigationActionData, request, frameName, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())));742 webPage->send(Messages::WebPageProxy::DecidePolicyForNewWindowAction(m_frame->frameID(), SecurityOriginData::fromFrame(m_frame), navigationActionData, request, frameName, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get()))); 742 743 } 743 744 … … 809 810 810 811 // Notify the UIProcess. 811 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationAction(m_frame->frameID(), documentLoader->navigationID(), navigationActionData, originatingFrame ? originatingFrame->frameID() : 0, navigationAction.resourceRequest(), request, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForNavigationAction::Reply(receivedPolicyAction, newNavigationID, policyAction, downloadID))) {812 if (!webPage->sendSync(Messages::WebPageProxy::DecidePolicyForNavigationAction(m_frame->frameID(), SecurityOriginData::fromFrame(m_frame), documentLoader->navigationID(), navigationActionData, originatingFrame ? originatingFrame->frameID() : 0, SecurityOriginData::fromFrame(originatingFrame.get()), navigationAction.resourceRequest(), request, listenerID, UserData(WebProcess::singleton().transformObjectsToHandles(userData.get()).get())), Messages::WebPageProxy::DecidePolicyForNavigationAction::Reply(receivedPolicyAction, newNavigationID, policyAction, downloadID))) { 812 813 function(PolicyIgnore); 813 814 return; -
trunk/Tools/ChangeLog
r185871 r185877 1 2015-06-23 Brady Eidson <beidson@apple.com> 2 3 WKFrameInfo should have an accessor for the Frame's current security origin. 4 https://bugs.webkit.org/show_bug.cgi?id=146162 5 6 Reviewed by Dan Bernstein. 7 8 * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: 9 * TestWebKitAPI/Tests/WebKit2/modal-alerts-in-new-about-blank-window.html: Added. 10 * TestWebKitAPI/Tests/WebKit2Cocoa/ModalAlerts.mm: Added. 11 (sawDialog): 12 (-[ModalAlertsUIDelegate webView:createWebViewWithConfiguration:forNavigationAction:windowFeatures:]): 13 (-[ModalAlertsUIDelegate webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame:completionHandler:]): 14 (-[ModalAlertsUIDelegate webView:runJavaScriptConfirmPanelWithMessage:initiatedByFrame:completionHandler:]): 15 (-[ModalAlertsUIDelegate webView:runJavaScriptTextInputPanelWithPrompt:defaultText:initiatedByFrame:completionHandler:]): 16 (TEST): 17 1 18 2015-06-23 Tanay C <tanay.c@samsung.com> 2 19 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r185816 r185877 52 52 5142B2731517C8C800C32B19 /* ContextMenuCanCopyURL.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 5142B2721517C89100C32B19 /* ContextMenuCanCopyURL.html */; }; 53 53 517E7E04151119C100D0B008 /* MemoryCachePruneWithinResourceLoadDelegate.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 517E7E031511187500D0B008 /* MemoryCachePruneWithinResourceLoadDelegate.html */; }; 54 51CD1C6C1B38CE4300142CA5 /* ModalAlerts.mm in Sources */ = {isa = PBXBuildFile; fileRef = 51CD1C6A1B38CE3600142CA5 /* ModalAlerts.mm */; }; 55 51CD1C721B38D48400142CA5 /* modal-alerts-in-new-about-blank-window.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 51CD1C711B38D48400142CA5 /* modal-alerts-in-new-about-blank-window.html */; }; 54 56 51E5C7021919C3B200D8B3E1 /* simple2.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 51E780361919AFF8001829A2 /* simple2.html */; }; 55 57 51E5C7031919C3B200D8B3E1 /* simple3.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 51E780371919AFF8001829A2 /* simple3.html */; }; … … 339 341 dstSubfolderSpec = 7; 340 342 files = ( 343 51CD1C721B38D48400142CA5 /* modal-alerts-in-new-about-blank-window.html in Copy Resources */, 341 344 7AE9E5091AE5AE8B00CF874B /* test.pdf in Copy Resources */, 342 345 7A1458FC1AD5C07000E06772 /* mouse-button-listener.html in Copy Resources */, … … 517 520 517E7DFB15110EA600D0B008 /* MemoryCachePruneWithinResourceLoadDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = MemoryCachePruneWithinResourceLoadDelegate.mm; sourceTree = "<group>"; }; 518 521 517E7E031511187500D0B008 /* MemoryCachePruneWithinResourceLoadDelegate.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = MemoryCachePruneWithinResourceLoadDelegate.html; sourceTree = "<group>"; }; 522 51CD1C6A1B38CE3600142CA5 /* ModalAlerts.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = ModalAlerts.mm; sourceTree = "<group>"; }; 523 51CD1C711B38D48400142CA5 /* modal-alerts-in-new-about-blank-window.html */ = {isa = PBXFileReference; lastKnownFileType = text.html; path = "modal-alerts-in-new-about-blank-window.html"; sourceTree = "<group>"; }; 519 524 51E5C7041919EA5F00D8B3E1 /* ShouldKeepCurrentBackForwardListItemInList.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ShouldKeepCurrentBackForwardListItemInList.cpp; sourceTree = "<group>"; }; 520 525 51E780361919AFF8001829A2 /* simple2.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = simple2.html; sourceTree = "<group>"; }; … … 843 848 2D1FE0AF1AD465C1006CD9E6 /* FixedLayoutSize.mm */, 844 849 37D36ED61AF42ECD00BAF5D9 /* LoadAlternateHTMLString.mm */, 850 51CD1C6A1B38CE3600142CA5 /* ModalAlerts.mm */, 845 851 1ABC3DED1899BE6D004F0626 /* Navigation.mm */, 846 852 CEA6CF2219CCF5BD0064F5A7 /* OpenAndCloseWindow.mm */, … … 1134 1140 2DD7D3AE178227AC0026E1E3 /* lots-of-text-vertical-lr.html */, 1135 1141 930AD401150698B30067970F /* lots-of-text.html */, 1142 51CD1C711B38D48400142CA5 /* modal-alerts-in-new-about-blank-window.html */, 1136 1143 33E79E05137B5FCE00E32D99 /* mouse-move-listener.html */, 1137 1144 CEA6CF2719CCF69D0064F5A7 /* open-and-close-window.html */, … … 1537 1544 7CCE7EC91A411A7E00447C4C /* RenderedImageFromDOMNode.mm in Sources */, 1538 1545 7CCE7ECA1A411A7E00447C4C /* RenderedImageFromDOMRange.mm in Sources */, 1546 51CD1C6C1B38CE4300142CA5 /* ModalAlerts.mm in Sources */, 1539 1547 7CCE7F0E1A411AE600447C4C /* ResizeReversePaginatedWebView.cpp in Sources */, 1540 1548 7CCE7F0F1A411AE600447C4C /* ResizeWindowAfterCrash.cpp in Sources */,
Note:
See TracChangeset
for help on using the changeset viewer.