Changeset 223634 in webkit
- Timestamp:
- Oct 18, 2017 3:31:55 PM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 20 edited
- 10 copied
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/CMakeLists.txt
r223621 r223634 577 577 dom/UIEvent.idl 578 578 dom/UIEventInit.idl 579 dom/VisibilityState.idl 579 580 dom/WebKitAnimationEvent.idl 580 581 dom/WebKitTransitionEvent.idl … … 795 796 workers/service/FetchEvent.idl 796 797 workers/service/ServiceWorker.idl 798 workers/service/ServiceWorkerClient.idl 799 workers/service/ServiceWorkerClients.idl 797 800 workers/service/ServiceWorkerContainer.idl 798 801 workers/service/ServiceWorkerGlobalScope.idl 799 802 workers/service/ServiceWorkerRegistration.idl 800 803 workers/service/ServiceWorkerUpdateViaCache.idl 804 workers/service/ServiceWorkerWindowClient.idl 801 805 802 806 xml/DOMParser.idl … … 3086 3090 workers/service/FetchEvent.cpp 3087 3091 workers/service/ServiceWorker.cpp 3092 workers/service/ServiceWorkerClient.cpp 3093 workers/service/ServiceWorkerClients.cpp 3088 3094 workers/service/ServiceWorkerContainer.cpp 3089 3095 workers/service/ServiceWorkerGlobalScope.cpp … … 3095 3101 workers/service/ServiceWorkerRegistrationKey.cpp 3096 3102 workers/service/ServiceWorkerRegistrationOptions.cpp 3103 workers/service/ServiceWorkerWindowClient.cpp 3097 3104 3098 3105 workers/service/server/SWClientConnection.cpp -
trunk/Source/WebCore/ChangeLog
r223633 r223634 1 2017-10-18 Chris Dumez <cdumez@apple.com> 2 3 [Service Worker] Add stubs for Client / WindowClient / Clients 4 https://bugs.webkit.org/show_bug.cgi?id=178469 5 6 Reviewed by Youenn Fablet. 7 8 Add stubs for Client / WindowClient / Clients: 9 - https://w3c.github.io/ServiceWorker/v1/#clients 10 - https://w3c.github.io/ServiceWorker/v1/#client-interface 11 12 * CMakeLists.txt: 13 * DerivedSources.make: 14 * WebCore.xcodeproj/project.pbxproj: 15 * bindings/js/WebCoreBuiltinNames.h: 16 * dom/Document.cpp: 17 (WebCore::Document::visibilityState const): 18 * dom/Document.h: 19 * dom/Document.idl: 20 * dom/VisibilityState.h: Renamed from Source/WebCore/page/PageVisibilityState.h. 21 * dom/VisibilityState.idl: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 22 * page/Page.cpp: 23 (WebCore::Page::visibilityState const): 24 * page/Page.h: 25 * workers/service/ServiceWorkerClient.cpp: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 26 (WebCore::ServiceWorkerClient::ServiceWorkerClient): 27 (WebCore::ServiceWorkerClient::activeDOMObjectName const): 28 (WebCore::ServiceWorkerClient::canSuspendForDocumentSuspension const): 29 (WebCore::ServiceWorkerClient::url const): 30 (WebCore::ServiceWorkerClient::frameType const): 31 (WebCore::ServiceWorkerClient::id const): 32 (WebCore::ServiceWorkerClient::postMessage): 33 * workers/service/ServiceWorkerClient.h: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 34 * workers/service/ServiceWorkerClient.idl: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 35 * workers/service/ServiceWorkerClients.cpp: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.cpp. 36 (WebCore::ServiceWorkerClients::ServiceWorkerClients): 37 (WebCore::ServiceWorkerClients::activeDOMObjectName const): 38 (WebCore::ServiceWorkerClients::canSuspendForDocumentSuspension const): 39 (WebCore::ServiceWorkerClients::get): 40 (WebCore::ServiceWorkerClients::matchAll): 41 (WebCore::ServiceWorkerClients::openWindow): 42 (WebCore::ServiceWorkerClients::claim): 43 * workers/service/ServiceWorkerClients.h: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.h. 44 (WebCore::ServiceWorkerClients::create): 45 * workers/service/ServiceWorkerClients.idl: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 46 * workers/service/ServiceWorkerGlobalScope.cpp: 47 (WebCore::ServiceWorkerGlobalScope::ServiceWorkerGlobalScope): 48 * workers/service/ServiceWorkerGlobalScope.h: 49 (WebCore::ServiceWorkerGlobalScope::clients): 50 * workers/service/ServiceWorkerGlobalScope.idl: 51 * workers/service/ServiceWorkerWindowClient.cpp: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 52 (WebCore::ServiceWorkerWindowClient::ServiceWorkerWindowClient): 53 (WebCore::ServiceWorkerWindowClient::visibilityState const): 54 (WebCore::ServiceWorkerWindowClient::isFocused const): 55 (WebCore::ServiceWorkerWindowClient::focus): 56 (WebCore::ServiceWorkerWindowClient::navigate): 57 * workers/service/ServiceWorkerWindowClient.h: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 58 * workers/service/ServiceWorkerWindowClient.idl: Copied from Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl. 59 1 60 2017-10-18 Zalan Bujtas <zalan@apple.com> 2 61 -
trunk/Source/WebCore/DerivedSources.make
r223612 r223634 495 495 $(WebCore)/dom/UIEvent.idl \ 496 496 $(WebCore)/dom/UIEventInit.idl \ 497 $(WebCore)/dom/VisibilityState.idl \ 497 498 $(WebCore)/dom/WebKitAnimationEvent.idl \ 498 499 $(WebCore)/dom/WebKitTransitionEvent.idl \ … … 915 916 $(WebCore)/workers/service/FetchEvent.idl \ 916 917 $(WebCore)/workers/service/ServiceWorker.idl \ 918 $(WebCore)/workers/service/ServiceWorkerClient.idl \ 919 $(WebCore)/workers/service/ServiceWorkerClients.idl \ 917 920 $(WebCore)/workers/service/ServiceWorkerContainer.idl \ 918 921 $(WebCore)/workers/service/ServiceWorkerGlobalScope.idl \ 919 922 $(WebCore)/workers/service/ServiceWorkerRegistration.idl \ 920 923 $(WebCore)/workers/service/ServiceWorkerUpdateViaCache.idl \ 924 $(WebCore)/workers/service/ServiceWorkerWindowClient.idl \ 921 925 $(WebCore)/xml/DOMParser.idl \ 922 926 $(WebCore)/xml/XMLHttpRequest.idl \ -
trunk/Source/WebCore/WebCore.xcodeproj/project.pbxproj
r223621 r223634 1951 1951 46C83EFD1A9BBE2900A79A41 /* GeoNotifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46C83EFB1A9BBE2900A79A41 /* GeoNotifier.cpp */; }; 1952 1952 46C83EFE1A9BBE2900A79A41 /* GeoNotifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 46C83EFC1A9BBE2900A79A41 /* GeoNotifier.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1953 46CA9C441F97BBE9004CFC3A /* VisibilityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 46CA9C411F97BBE7004CFC3A /* VisibilityState.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1953 1954 46DBB6501AB8C96F00D9A813 /* PowerObserverMac.h in Headers */ = {isa = PBXBuildFile; fileRef = 46DBB64E1AB8C96F00D9A813 /* PowerObserverMac.h */; }; 1954 1955 46DFF4981DC2603100B80B48 /* ShadowRootMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 46DFF4961DC2601300B80B48 /* ShadowRootMode.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1955 1956 46DFF49B1DC2620B00B80B48 /* JSShadowRootMode.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46DFF4991DC261F900B80B48 /* JSShadowRootMode.cpp */; }; 1956 1957 46DFF49C1DC2620B00B80B48 /* JSShadowRootMode.h in Headers */ = {isa = PBXBuildFile; fileRef = 46DFF49A1DC261F900B80B48 /* JSShadowRootMode.h */; }; 1958 46E791481F97E01A00199739 /* JSVisibilityState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46E791451F97E01700199739 /* JSVisibilityState.cpp */; }; 1959 46E791491F97E01A00199739 /* JSVisibilityState.h in Headers */ = {isa = PBXBuildFile; fileRef = 46E791461F97E01700199739 /* JSVisibilityState.h */; }; 1960 46EB37C91F97CCD200B65523 /* JSServiceWorkerClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB37C21F97CCCB00B65523 /* JSServiceWorkerClient.cpp */; }; 1961 46EB37CA1F97CCD200B65523 /* JSServiceWorkerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB37C31F97CCCB00B65523 /* JSServiceWorkerClient.h */; }; 1962 46EB37CB1F97CCD200B65523 /* JSServiceWorkerClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB37C41F97CCCB00B65523 /* JSServiceWorkerClients.cpp */; }; 1963 46EB37CC1F97CCD200B65523 /* JSServiceWorkerClients.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB37C51F97CCCB00B65523 /* JSServiceWorkerClients.h */; }; 1964 46EB37CD1F97CCD200B65523 /* JSServiceWorkerWindowClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EB37C61F97CCCB00B65523 /* JSServiceWorkerWindowClient.cpp */; }; 1965 46EB37CE1F97CCD200B65523 /* JSServiceWorkerWindowClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EB37C71F97CCCB00B65523 /* JSServiceWorkerWindowClient.h */; }; 1957 1966 46EBEA021B7D4D6500BE4941 /* CollectionTraversal.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EBEA011B7D4D5D00BE4941 /* CollectionTraversal.h */; settings = {ATTRIBUTES = (Private, ); }; }; 1967 46EF142A1F97B7D800C2A524 /* ServiceWorkerWindowClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EF14201F97B7BA00C2A524 /* ServiceWorkerWindowClient.h */; }; 1968 46EF142B1F97B7D800C2A524 /* ServiceWorkerClients.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EF14211F97B7BA00C2A524 /* ServiceWorkerClients.cpp */; }; 1969 46EF142C1F97B7D800C2A524 /* ServiceWorkerClients.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EF14221F97B7BA00C2A524 /* ServiceWorkerClients.h */; }; 1970 46EF142D1F97B7D800C2A524 /* ServiceWorkerClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 46EF14241F97B7BA00C2A524 /* ServiceWorkerClient.h */; }; 1971 46EF142E1F97B7D800C2A524 /* ServiceWorkerWindowClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EF14251F97B7BA00C2A524 /* ServiceWorkerWindowClient.cpp */; }; 1972 46EF142F1F97B7D800C2A524 /* ServiceWorkerClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EF14271F97B7BA00C2A524 /* ServiceWorkerClient.cpp */; }; 1958 1973 46EFAF0E1E5FB9CA00E7F34B /* LowPowerModeNotifierIOS.mm in Sources */ = {isa = PBXBuildFile; fileRef = 46EFAF0D1E5FB9C200E7F34B /* LowPowerModeNotifierIOS.mm */; }; 1959 1974 46EFAF111E5FB9F100E7F34B /* LowPowerModeNotifier.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 46EFAF0F1E5FB9E100E7F34B /* LowPowerModeNotifier.cpp */; }; … … 3397 3412 7E4C96DC1AD4483500365A50 /* JSFetchRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A50 /* JSFetchRequest.cpp */; }; 3398 3413 7E4C96DC1AD4483500365A51 /* JSReadableStreamSource.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A51 /* JSReadableStreamSource.cpp */; }; 3399 7E4C96DC1AD4483500365A52 /* WebCore/JSFetchEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A52 /* WebCore/JSFetchEvent.cpp */; };3400 7E4C96DC1AD4483500365A53 /* WebCore/JSExtendableEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A53 /* WebCore/JSExtendableEvent.cpp */; };3401 7E4C96DC1AD4483500365A54 /* WebCore/JSExtendableEventInit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A54 /* WebCore/JSExtendableEventInit.cpp */; };3414 7E4C96DC1AD4483500365A52 /* JSFetchEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A52 /* JSFetchEvent.cpp */; }; 3415 7E4C96DC1AD4483500365A53 /* JSExtendableEvent.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A53 /* JSExtendableEvent.cpp */; }; 3416 7E4C96DC1AD4483500365A54 /* JSExtendableEventInit.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 7E4C96D81AD4483500365A54 /* JSExtendableEventInit.cpp */; }; 3402 3417 7E4C96DD1AD4483500365A50 /* JSFetchRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E4C96D91AD4483500365A50 /* JSFetchRequest.h */; }; 3403 3418 7E4C96DD1AD4483500365A51 /* JSReadableStreamSource.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E4C96D91AD4483500365A51 /* JSReadableStreamSource.h */; }; … … 7356 7371 FFB698CC1833EE0D00158A31 /* LineBreaker.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFB698CA1833EC3800158A31 /* LineBreaker.cpp */; }; 7357 7372 FFB698CF183402BB00158A31 /* LineInfo.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFB698CD1833F17600158A31 /* LineInfo.cpp */; }; 7358 FFD5B97B135CC97800D5E92A /* PageVisibilityState.h in Headers */ = {isa = PBXBuildFile; fileRef = FFD5B978135CC97800D5E92A /* PageVisibilityState.h */; settings = {ATTRIBUTES = (Private, ); }; };7359 7373 FFDBC047183D27B700407109 /* LineWidth.h in Headers */ = {isa = PBXBuildFile; fileRef = FFDBC045183D27B700407109 /* LineWidth.h */; settings = {ATTRIBUTES = (Private, ); }; }; 7360 7374 FFDBC048183D27B700407109 /* LineWidth.cpp in Sources */ = {isa = PBXBuildFile; fileRef = FFDBC046183D27B700407109 /* LineWidth.cpp */; }; … … 9781 9795 46C83EFB1A9BBE2900A79A41 /* GeoNotifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GeoNotifier.cpp; sourceTree = "<group>"; }; 9782 9796 46C83EFC1A9BBE2900A79A41 /* GeoNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GeoNotifier.h; sourceTree = "<group>"; }; 9797 46CA9C411F97BBE7004CFC3A /* VisibilityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VisibilityState.h; sourceTree = "<group>"; }; 9798 46CA9C421F97BBE7004CFC3A /* VisibilityState.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = VisibilityState.idl; sourceTree = "<group>"; }; 9783 9799 46DBB64E1AB8C96F00D9A813 /* PowerObserverMac.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PowerObserverMac.h; sourceTree = "<group>"; }; 9784 9800 46DFF4961DC2601300B80B48 /* ShadowRootMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ShadowRootMode.h; sourceTree = "<group>"; }; … … 9787 9803 46DFF49A1DC261F900B80B48 /* JSShadowRootMode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSShadowRootMode.h; sourceTree = "<group>"; }; 9788 9804 46E016AD1F72D61E00282B2C /* DOMHighResTimeStamp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMHighResTimeStamp.h; sourceTree = "<group>"; }; 9805 46E791451F97E01700199739 /* JSVisibilityState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSVisibilityState.cpp; sourceTree = "<group>"; }; 9806 46E791461F97E01700199739 /* JSVisibilityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSVisibilityState.h; sourceTree = "<group>"; }; 9807 46EB37C21F97CCCB00B65523 /* JSServiceWorkerClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerClient.cpp; sourceTree = "<group>"; }; 9808 46EB37C31F97CCCB00B65523 /* JSServiceWorkerClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerClient.h; sourceTree = "<group>"; }; 9809 46EB37C41F97CCCB00B65523 /* JSServiceWorkerClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerClients.cpp; sourceTree = "<group>"; }; 9810 46EB37C51F97CCCB00B65523 /* JSServiceWorkerClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerClients.h; sourceTree = "<group>"; }; 9811 46EB37C61F97CCCB00B65523 /* JSServiceWorkerWindowClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerWindowClient.cpp; sourceTree = "<group>"; }; 9812 46EB37C71F97CCCB00B65523 /* JSServiceWorkerWindowClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerWindowClient.h; sourceTree = "<group>"; }; 9789 9813 46EBEA011B7D4D5D00BE4941 /* CollectionTraversal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = CollectionTraversal.h; sourceTree = "<group>"; }; 9814 46EF14201F97B7BA00C2A524 /* ServiceWorkerWindowClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerWindowClient.h; sourceTree = "<group>"; }; 9815 46EF14211F97B7BA00C2A524 /* ServiceWorkerClients.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerClients.cpp; sourceTree = "<group>"; }; 9816 46EF14221F97B7BA00C2A524 /* ServiceWorkerClients.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerClients.h; sourceTree = "<group>"; }; 9817 46EF14231F97B7BA00C2A524 /* ServiceWorkerClients.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ServiceWorkerClients.idl; sourceTree = "<group>"; }; 9818 46EF14241F97B7BA00C2A524 /* ServiceWorkerClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ServiceWorkerClient.h; sourceTree = "<group>"; }; 9819 46EF14251F97B7BA00C2A524 /* ServiceWorkerWindowClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerWindowClient.cpp; sourceTree = "<group>"; }; 9820 46EF14261F97B7BA00C2A524 /* ServiceWorkerWindowClient.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ServiceWorkerWindowClient.idl; sourceTree = "<group>"; }; 9821 46EF14271F97B7BA00C2A524 /* ServiceWorkerClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ServiceWorkerClient.cpp; sourceTree = "<group>"; }; 9822 46EF14281F97B7BA00C2A524 /* ServiceWorkerClient.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = ServiceWorkerClient.idl; sourceTree = "<group>"; }; 9790 9823 46EFAF0D1E5FB9C200E7F34B /* LowPowerModeNotifierIOS.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = LowPowerModeNotifierIOS.mm; sourceTree = "<group>"; }; 9791 9824 46EFAF0F1E5FB9E100E7F34B /* LowPowerModeNotifier.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LowPowerModeNotifier.cpp; sourceTree = "<group>"; }; … … 10208 10241 517FBA18151AA71B00B57959 /* DOMWindowExtension.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DOMWindowExtension.h; sourceTree = "<group>"; }; 10209 10242 5182C24B1F313AE00059BA7C /* NavigatorServiceWorker.idl */ = {isa = PBXFileReference; lastKnownFileType = text; path = NavigatorServiceWorker.idl; sourceTree = "<group>"; }; 10210 5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerGlobalScope.h; path = WebCore/JSServiceWorkerGlobalScope.h; sourceTree = "<group>"; };10211 5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerGlobalScope.cpp; path = WebCore/JSServiceWorkerGlobalScope.cpp; sourceTree = "<group>"; };10212 5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerRegistration.cpp; path = WebCore/JSServiceWorkerRegistration.cpp; sourceTree = "<group>"; };10213 5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerRegistration.h; path = WebCore/JSServiceWorkerRegistration.h; sourceTree = "<group>"; };10214 5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerContainer.cpp; path = WebCore/JSServiceWorkerContainer.cpp; sourceTree = "<group>"; };10215 5182C2521F3142500059BA7C /* JSServiceWorker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorker.h; path = WebCore/JSServiceWorker.h; sourceTree = "<group>"; };10216 5182C2531F3142500059BA7C /* JSServiceWorker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorker.cpp; path = WebCore/JSServiceWorker.cpp; sourceTree = "<group>"; };10217 5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerContainer.h; path = WebCore/JSServiceWorkerContainer.h; sourceTree = "<group>"; };10243 5182C24D1F3142500059BA7C /* JSServiceWorkerGlobalScope.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerGlobalScope.h; sourceTree = "<group>"; }; 10244 5182C24E1F3142500059BA7C /* JSServiceWorkerGlobalScope.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerGlobalScope.cpp; sourceTree = "<group>"; }; 10245 5182C24F1F3142500059BA7C /* JSServiceWorkerRegistration.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerRegistration.cpp; sourceTree = "<group>"; }; 10246 5182C2501F3142500059BA7C /* JSServiceWorkerRegistration.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerRegistration.h; sourceTree = "<group>"; }; 10247 5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerContainer.cpp; sourceTree = "<group>"; }; 10248 5182C2521F3142500059BA7C /* JSServiceWorker.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSServiceWorker.h; sourceTree = "<group>"; }; 10249 5182C2531F3142500059BA7C /* JSServiceWorker.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorker.cpp; sourceTree = "<group>"; }; 10250 5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerContainer.h; sourceTree = "<group>"; }; 10218 10251 5185FCBC1BB5CB770012898F /* IDBConnectionToServer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBConnectionToServer.cpp; sourceTree = "<group>"; }; 10219 10252 5185FCBD1BB5CB770012898F /* IDBConnectionToServerDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBConnectionToServerDelegate.h; sourceTree = "<group>"; }; … … 10344 10377 51F174FA1F3588D700C74950 /* WorkerType.idl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = WorkerType.idl; sourceTree = "<group>"; }; 10345 10378 51F174FC1F35898800C74950 /* WorkerType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WorkerType.h; sourceTree = "<group>"; }; 10346 51F175001F358B3600C74950 /* JSServiceWorkerUpdateViaCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JSServiceWorkerUpdateViaCache.cpp; path = WebCore/JSServiceWorkerUpdateViaCache.cpp; sourceTree = "<group>"; };10347 51F175011F358B3600C74950 /* JSServiceWorkerUpdateViaCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSServiceWorkerUpdateViaCache.h; path = WebCore/JSServiceWorkerUpdateViaCache.h; sourceTree = "<group>"; };10379 51F175001F358B3600C74950 /* JSServiceWorkerUpdateViaCache.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSServiceWorkerUpdateViaCache.cpp; sourceTree = "<group>"; }; 10380 51F175011F358B3600C74950 /* JSServiceWorkerUpdateViaCache.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSServiceWorkerUpdateViaCache.h; sourceTree = "<group>"; }; 10348 10381 51F175041F358BDE00C74950 /* JSWorkerType.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSWorkerType.cpp; sourceTree = "<group>"; }; 10349 10382 51F175051F358BDE00C74950 /* JSWorkerType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSWorkerType.h; sourceTree = "<group>"; }; … … 10379 10412 51F798EB1BE880D3008AE491 /* IDBIndexInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IDBIndexInfo.cpp; sourceTree = "<group>"; }; 10380 10413 51F798EC1BE880D3008AE491 /* IDBIndexInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = IDBIndexInfo.h; sourceTree = "<group>"; }; 10381 51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = JSNavigatorServiceWorker.cpp; path = WebCore/JSNavigatorServiceWorker.cpp; sourceTree = "<group>"; };10382 51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = JSNavigatorServiceWorker.h; path = WebCore/JSNavigatorServiceWorker.h; sourceTree = "<group>"; };10414 51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSNavigatorServiceWorker.cpp; sourceTree = "<group>"; }; 10415 51F886BF1F32920700C193EF /* JSNavigatorServiceWorker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSNavigatorServiceWorker.h; sourceTree = "<group>"; }; 10383 10416 51FB5502113E3E9100821176 /* JSCloseEvent.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSCloseEvent.h; sourceTree = "<group>"; }; 10384 10417 51FB5503113E3E9100821176 /* JSCloseEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSCloseEvent.cpp; sourceTree = "<group>"; }; … … 11666 11699 7E4C96D81AD4483500365A50 /* JSFetchRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFetchRequest.cpp; sourceTree = "<group>"; }; 11667 11700 7E4C96D81AD4483500365A51 /* JSReadableStreamSource.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSReadableStreamSource.cpp; sourceTree = "<group>"; }; 11668 7E4C96D81AD4483500365A52 /* WebCore/JSFetchEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebCore/JSFetchEvent.cpp; sourceTree = "<group>"; };11669 7E4C96D81AD4483500365A53 /* WebCore/JSExtendableEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebCore/JSExtendableEvent.cpp; sourceTree = "<group>"; };11670 7E4C96D81AD4483500365A54 /* WebCore/JSExtendableEventInit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebCore/JSExtendableEventInit.cpp; sourceTree = "<group>"; };11701 7E4C96D81AD4483500365A52 /* JSFetchEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSFetchEvent.cpp; sourceTree = "<group>"; }; 11702 7E4C96D81AD4483500365A53 /* JSExtendableEvent.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSExtendableEvent.cpp; sourceTree = "<group>"; }; 11703 7E4C96D81AD4483500365A54 /* JSExtendableEventInit.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = JSExtendableEventInit.cpp; sourceTree = "<group>"; }; 11671 11704 7E4C96D91AD4483500365A50 /* JSFetchRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSFetchRequest.h; sourceTree = "<group>"; }; 11672 11705 7E4C96D91AD4483500365A51 /* JSReadableStreamSource.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = JSReadableStreamSource.h; sourceTree = "<group>"; }; … … 16305 16338 FFB698CD1833F17600158A31 /* LineInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LineInfo.cpp; sourceTree = "<group>"; }; 16306 16339 FFB698CE1833F17600158A31 /* LineInfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineInfo.h; sourceTree = "<group>"; }; 16307 FFD5B978135CC97800D5E92A /* PageVisibilityState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PageVisibilityState.h; sourceTree = "<group>"; };16308 16340 FFDBC045183D27B700407109 /* LineWidth.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LineWidth.h; sourceTree = "<group>"; }; 16309 16341 FFDBC046183D27B700407109 /* LineWidth.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LineWidth.cpp; sourceTree = "<group>"; }; … … 19067 19099 isa = PBXGroup; 19068 19100 children = ( 19101 7E4C96D81AD4483500365A53 /* JSExtendableEvent.cpp */, 19069 19102 7E4C96D91AD4483500365A53 /* JSExtendableEvent.h */, 19103 7E4C96D81AD4483500365A54 /* JSExtendableEventInit.cpp */, 19104 7E4C96D81AD4483500365A52 /* JSFetchEvent.cpp */, 19070 19105 7E4C96D91AD4483500365A52 /* JSFetchEvent.h */, 19071 19106 51F886BE1F32920700C193EF /* JSNavigatorServiceWorker.cpp */, … … 19073 19108 5182C2531F3142500059BA7C /* JSServiceWorker.cpp */, 19074 19109 5182C2521F3142500059BA7C /* JSServiceWorker.h */, 19110 46EB37C21F97CCCB00B65523 /* JSServiceWorkerClient.cpp */, 19111 46EB37C31F97CCCB00B65523 /* JSServiceWorkerClient.h */, 19112 46EB37C41F97CCCB00B65523 /* JSServiceWorkerClients.cpp */, 19113 46EB37C51F97CCCB00B65523 /* JSServiceWorkerClients.h */, 19075 19114 5182C2511F3142500059BA7C /* JSServiceWorkerContainer.cpp */, 19076 19115 5182C2541F3142500059BA7C /* JSServiceWorkerContainer.h */, … … 19081 19120 51F175001F358B3600C74950 /* JSServiceWorkerUpdateViaCache.cpp */, 19082 19121 51F175011F358B3600C74950 /* JSServiceWorkerUpdateViaCache.h */, 19083 7E4C96D81AD4483500365A53 /* WebCore/JSExtendableEvent.cpp */, 19084 7E4C96D81AD4483500365A54 /* WebCore/JSExtendableEventInit.cpp */, 19085 7E4C96D81AD4483500365A52 /* WebCore/JSFetchEvent.cpp */, 19122 46EB37C61F97CCCB00B65523 /* JSServiceWorkerWindowClient.cpp */, 19123 46EB37C71F97CCCB00B65523 /* JSServiceWorkerWindowClient.h */, 19086 19124 ); 19087 19125 name = ServiceWorkers; 19088 path = DerivedSources; 19089 sourceTree = BUILT_PRODUCTS_DIR; 19126 sourceTree = "<group>"; 19090 19127 }; 19091 19128 518F4FE9194CA4B60081BAAE /* gamepad */ = { … … 19162 19199 51F1755A1F3EBC0C00C74950 /* ServiceWorker.h */, 19163 19200 51F175591F3EBC0C00C74950 /* ServiceWorker.idl */, 19201 46EF14271F97B7BA00C2A524 /* ServiceWorkerClient.cpp */, 19202 46EF14241F97B7BA00C2A524 /* ServiceWorkerClient.h */, 19203 46EF14281F97B7BA00C2A524 /* ServiceWorkerClient.idl */, 19204 46EF14211F97B7BA00C2A524 /* ServiceWorkerClients.cpp */, 19205 46EF14221F97B7BA00C2A524 /* ServiceWorkerClients.h */, 19206 46EF14231F97B7BA00C2A524 /* ServiceWorkerClients.idl */, 19164 19207 51F175581F3EBC0C00C74950 /* ServiceWorkerContainer.cpp */, 19165 19208 51F175571F3EBC0C00C74950 /* ServiceWorkerContainer.h */, … … 19190 19233 51F175471F3EBC0C00C74950 /* ServiceWorkerUpdateViaCache.h */, 19191 19234 51F175461F3EBC0C00C74950 /* ServiceWorkerUpdateViaCache.idl */, 19235 46EF14251F97B7BA00C2A524 /* ServiceWorkerWindowClient.cpp */, 19236 46EF14201F97B7BA00C2A524 /* ServiceWorkerWindowClient.h */, 19237 46EF14261F97B7BA00C2A524 /* ServiceWorkerWindowClient.idl */, 19192 19238 ); 19193 19239 path = service; … … 19862 19908 371E65CD13661EED00BEEDB0 /* PageSerializer.cpp */, 19863 19909 371E65CB13661EDC00BEEDB0 /* PageSerializer.h */, 19864 FFD5B978135CC97800D5E92A /* PageVisibilityState.h */,19865 19910 E526AF3E1727F8F200E41781 /* Performance.cpp */, 19866 19911 8A844D0211D3C18E0014065C /* Performance.h */, … … 22811 22856 65DF31EF09D1CC60000BE325 /* JSText.cpp */, 22812 22857 65DF31F009D1CC60000BE325 /* JSText.h */, 22858 46E791451F97E01700199739 /* JSVisibilityState.cpp */, 22859 46E791461F97E01700199739 /* JSVisibilityState.h */, 22813 22860 83F570AE1C53268E007FD6CB /* JSXMLDocument.cpp */, 22814 22861 83F570AD1C53268E007FD6CB /* JSXMLDocument.h */, … … 26712 26759 CEF418CD1179678C009D112C /* ViewportArguments.h */, 26713 26760 83407FC01E8D9C1200E048D3 /* VisibilityChangeClient.h */, 26761 46CA9C411F97BBE7004CFC3A /* VisibilityState.h */, 26762 46CA9C421F97BBE7004CFC3A /* VisibilityState.idl */, 26714 26763 419BC2DC1685329900D64D6D /* VisitedLinkState.cpp */, 26715 26764 419BC2DD1685329900D64D6D /* VisitedLinkState.h */, … … 28992 29041 CED06AD11C77754800FDFAF1 /* JSSecurityPolicyViolationEvent.h in Headers */, 28993 29042 5182C2561F3143CD0059BA7C /* JSServiceWorker.h in Headers */, 29043 46EB37CA1F97CCD200B65523 /* JSServiceWorkerClient.h in Headers */, 29044 46EB37CC1F97CCD200B65523 /* JSServiceWorkerClients.h in Headers */, 28994 29045 5182C2581F3143CD0059BA7C /* JSServiceWorkerContainer.h in Headers */, 28995 29046 5182C25A1F3143CD0059BA7C /* JSServiceWorkerGlobalScope.h in Headers */, 28996 29047 5182C25C1F3143CD0059BA7C /* JSServiceWorkerRegistration.h in Headers */, 28997 29048 51F175031F358B3B00C74950 /* JSServiceWorkerUpdateViaCache.h in Headers */, 29049 46EB37CE1F97CCD200B65523 /* JSServiceWorkerWindowClient.h in Headers */, 28998 29050 9BDA64D81B975CF2009C4387 /* JSShadowRoot.h in Headers */, 28999 29051 46DFF49C1DC2620B00B80B48 /* JSShadowRootMode.h in Headers */, … … 29182 29234 BE8EF04B171C9014009B48C3 /* JSVideoTrack.h in Headers */, 29183 29235 BE8EF04D171C9014009B48C3 /* JSVideoTrackList.h in Headers */, 29236 46E791491F97E01A00199739 /* JSVisibilityState.h in Headers */, 29184 29237 2DDE1CE41F574AE900D1A365 /* JSVRDisplay.h in Headers */, 29185 29238 2DDE1CF81F574C3900D1A365 /* JSVRDisplayCapabilities.h in Headers */, … … 29613 29666 371E65CC13661EDC00BEEDB0 /* PageSerializer.h in Headers */, 29614 29667 E1284AE110447D4500EAEB52 /* PageTransitionEvent.h in Headers */, 29615 FFD5B97B135CC97800D5E92A /* PageVisibilityState.h in Headers */,29616 29668 9377ABA015DEFEEF0031FD04 /* Pagination.h in Headers */, 29617 29669 0885067F11DA045B00182B98 /* PaintInfo.h in Headers */, … … 30149 30201 2D93AEE319DF5641002A86C3 /* ServicesOverlayController.h in Headers */, 30150 30202 51F1755D1F3EBC8300C74950 /* ServiceWorker.h in Headers */, 30203 46EF142D1F97B7D800C2A524 /* ServiceWorkerClient.h in Headers */, 30204 46EF142C1F97B7D800C2A524 /* ServiceWorkerClients.h in Headers */, 30151 30205 51F1755F1F3EBC8300C74950 /* ServiceWorkerContainer.h in Headers */, 30152 30206 51CA7EE91F883390003D3131 /* ServiceWorkerContextData.h in Headers */, … … 30164 30218 51BCCE301F8F179E006BA0ED /* ServiceWorkerThread.h in Headers */, 30165 30219 51F1756C1F3EBC8300C74950 /* ServiceWorkerUpdateViaCache.h in Headers */, 30220 46EF142A1F97B7D800C2A524 /* ServiceWorkerWindowClient.h in Headers */, 30166 30221 93309E10099E64920056E581 /* SetNodeAttributeCommand.h in Headers */, 30167 30222 B8DBDB4C130B0F8A00F5CDB1 /* SetSelectionCommand.h in Headers */, … … 30769 30824 3FFFF9AE159D9B060020BBD5 /* ViewportStyleResolver.h in Headers */, 30770 30825 83407FC11E8D9C1700E048D3 /* VisibilityChangeClient.h in Headers */, 30826 46CA9C441F97BBE9004CFC3A /* VisibilityState.h in Headers */, 30771 30827 93309E20099E64920056E581 /* VisiblePosition.h in Headers */, 30772 30828 A883DF280F3D045D00F19BF6 /* VisibleSelection.h in Headers */, … … 32689 32745 C6A703325C9D0B6CDCBC4D77 /* JSEventTarget.cpp in Sources */, 32690 32746 724ED3311A3A8B2300F5F13C /* JSEXTBlendMinMax.cpp in Sources */, 32747 7E4C96DC1AD4483500365A53 /* JSExtendableEvent.cpp in Sources */, 32748 7E4C96DC1AD4483500365A54 /* JSExtendableEventInit.cpp in Sources */, 32691 32749 72F1ADA51A390B9F00014E18 /* JSEXTFragDepth.cpp in Sources */, 32692 32750 5C4304B5191AEF46000E2BC0 /* JSEXTShaderTextureLOD.cpp in Sources */, … … 32697 32755 77D510141ED5F4F100DA4C87 /* JSFederatedCredentialRequestOptions.cpp in Sources */, 32698 32756 7F4C96DC1AD4483500365A50 /* JSFetchBody.cpp in Sources */, 32757 7E4C96DC1AD4483500365A52 /* JSFetchEvent.cpp in Sources */, 32699 32758 4131F3B31F9552860059995A /* JSFetchEventCustom.cpp in Sources */, 32700 32759 7D4C96DC1AD4483500365A50 /* JSFetchHeaders.cpp in Sources */, … … 32995 33054 CED06AD01C77754800FDFAF1 /* JSSecurityPolicyViolationEvent.cpp in Sources */, 32996 33055 5182C2551F3143CD0059BA7C /* JSServiceWorker.cpp in Sources */, 33056 46EB37C91F97CCD200B65523 /* JSServiceWorkerClient.cpp in Sources */, 33057 46EB37CB1F97CCD200B65523 /* JSServiceWorkerClients.cpp in Sources */, 32997 33058 5182C2571F3143CD0059BA7C /* JSServiceWorkerContainer.cpp in Sources */, 32998 33059 5182C2591F3143CD0059BA7C /* JSServiceWorkerGlobalScope.cpp in Sources */, 32999 33060 5182C25B1F3143CD0059BA7C /* JSServiceWorkerRegistration.cpp in Sources */, 33000 33061 51F175021F358B3B00C74950 /* JSServiceWorkerUpdateViaCache.cpp in Sources */, 33062 46EB37CD1F97CCD200B65523 /* JSServiceWorkerWindowClient.cpp in Sources */, 33001 33063 9BDA64D71B975CE5009C4387 /* JSShadowRoot.cpp in Sources */, 33002 33064 46DFF49B1DC2620B00B80B48 /* JSShadowRootMode.cpp in Sources */, … … 33188 33250 BE8EF04A171C9014009B48C3 /* JSVideoTrack.cpp in Sources */, 33189 33251 BE8EF04C171C9014009B48C3 /* JSVideoTrackList.cpp in Sources */, 33252 46E791481F97E01A00199739 /* JSVisibilityState.cpp in Sources */, 33190 33253 9703E1BF15DC4E37001F24C8 /* JSVoidCallback.cpp in Sources */, 33191 33254 2DDE1CE11F574AD600D1A365 /* JSVRDisplay.cpp in Sources */, … … 33987 34050 2D93AEE419DF5641002A86C3 /* ServicesOverlayController.mm in Sources */, 33988 34051 51F1755C1F3EBC8300C74950 /* ServiceWorker.cpp in Sources */, 34052 46EF142F1F97B7D800C2A524 /* ServiceWorkerClient.cpp in Sources */, 34053 46EF142B1F97B7D800C2A524 /* ServiceWorkerClients.cpp in Sources */, 33989 34054 51F1755E1F3EBC8300C74950 /* ServiceWorkerContainer.cpp in Sources */, 33990 34055 517C87181F8FD4D900EB8076 /* ServiceWorkerContextData.cpp in Sources */, … … 33998 34063 51F645A21F4BF53C00B54DED /* ServiceWorkerRegistrationOptions.cpp in Sources */, 33999 34064 51BCCE2F1F8F1795006BA0ED /* ServiceWorkerThread.cpp in Sources */, 34065 46EF142E1F97B7D800C2A524 /* ServiceWorkerWindowClient.cpp in Sources */, 34000 34066 93309E0F099E64920056E581 /* SetNodeAttributeCommand.cpp in Sources */, 34001 34067 B8DBDB4B130B0F8A00F5CDB1 /* SetSelectionCommand.cpp in Sources */, … … 34528 34594 9B0811241F67CDC00074BDE2 /* WebContentReaderIOS.mm in Sources */, 34529 34595 9B9299AE1F67865B006723C2 /* WebContentReaderMac.mm in Sources */, 34530 7E4C96DC1AD4483500365A53 /* WebCore/JSExtendableEvent.cpp in Sources */,34531 7E4C96DC1AD4483500365A54 /* WebCore/JSExtendableEventInit.cpp in Sources */,34532 7E4C96DC1AD4483500365A52 /* WebCore/JSFetchEvent.cpp in Sources */,34533 34596 CD7E05221651C28200C1201F /* WebCoreAVFResourceLoader.mm in Sources */, 34534 34597 2D3EF44B1917915C00034184 /* WebCoreCALayerExtras.mm in Sources */, -
trunk/Source/WebCore/bindings/js/WebCoreBuiltinNames.h
r223562 r223634 38 38 macro(Cache) \ 39 39 macro(CacheStorage) \ 40 macro(Client) \ 41 macro(Clients) \ 40 42 macro(Credential) \ 41 43 macro(CredentialsContainer) \ … … 163 165 macro(WebKitMediaKeys) \ 164 166 macro(WebSocket) \ 167 macro(WindowClient) \ 165 168 macro(WritableStream) \ 166 169 macro(XMLHttpRequest) \ -
trunk/Source/WebCore/dom/Document.cpp
r223569 r223634 1612 1612 } 1613 1613 1614 auto Document::visibilityState() const -> VisibilityState 1614 VisibilityState Document::visibilityState() const 1615 1615 { 1616 1616 // The visibility of the document is inherited from the visibility of the -
trunk/Source/WebCore/dom/Document.h
r223608 r223634 38 38 #include "MutationObserver.h" 39 39 #include "OrientationNotifier.h" 40 #include "PageVisibilityState.h"41 40 #include "PlatformEvent.h" 42 41 #include "ReferrerPolicy.h" … … 51 50 #include "UserActionElementSet.h" 52 51 #include "ViewportArguments.h" 52 #include "VisibilityState.h" 53 53 #include <pal/SessionID.h> 54 54 #include <wtf/Deque.h> … … 458 458 WEBCORE_EXPORT void setDocumentURI(const String&); 459 459 460 using VisibilityState = PageVisibilityState;461 460 WEBCORE_EXPORT VisibilityState visibilityState() const; 462 461 void visibilityStateChanged(); -
trunk/Source/WebCore/dom/Document.idl
r222997 r223634 213 213 }; 214 214 215 // FIXME: Missing "unloaded" value (https://www.w3.org/TR/page-visibility/#sec-document-interface).216 enum VisibilityState { "hidden", "visible", "prerender" };217 218 215 enum DocumentReadyState { "loading", "interactive", "complete" }; 219 216 -
trunk/Source/WebCore/dom/VisibilityState.h
r223633 r223634 1 1 /* 2 * Copyright (C) 201 1 Google Inc. All rights reserved.2 * Copyright (C) 2017 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 31 31 #pragma once 32 32 33 #include <wtf/text/WTFString.h>34 35 33 namespace WebCore { 36 34 37 enum class PageVisibilityState {35 enum class VisibilityState { 38 36 Hidden, 39 37 Visible, -
trunk/Source/WebCore/dom/VisibilityState.idl
r223633 r223634 24 24 */ 25 25 26 [ 27 CustomProxyToJSObject, 28 Global=(Worker,ServiceWorker), 29 Exposed=ServiceWorker, 30 Conditional=SERVICE_WORKER, 31 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 36 37 [NewObject] Promise<void> skipWaiting(); 38 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 42 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 46 }; 26 // FIXME: Missing "unloaded" value (https://www.w3.org/TR/page-visibility/#sec-document-interface). 27 enum VisibilityState { "hidden", "visible", "prerender" }; -
trunk/Source/WebCore/page/Page.cpp
r222664 r223634 1652 1652 } 1653 1653 1654 PageVisibilityState Page::visibilityState() const1654 VisibilityState Page::visibilityState() const 1655 1655 { 1656 1656 if (isVisible()) 1657 return PageVisibilityState::Visible;1657 return VisibilityState::Visible; 1658 1658 if (m_isPrerender) 1659 return PageVisibilityState::Prerender;1660 return PageVisibilityState::Hidden;1659 return VisibilityState::Prerender; 1660 return VisibilityState::Hidden; 1661 1661 } 1662 1662 -
trunk/Source/WebCore/page/Page.h
r223332 r223634 28 28 #include "LengthBox.h" 29 29 #include "MediaProducer.h" 30 #include "PageVisibilityState.h"31 30 #include "Pagination.h" 32 31 #include "RTCController.h" … … 37 36 #include "UserInterfaceLayoutDirection.h" 38 37 #include "ViewportArguments.h" 38 #include "VisibilityState.h" 39 39 #include "WheelEventTestTrigger.h" 40 40 #include <memory> … … 424 424 bool isEditable() { return m_isEditable; } 425 425 426 WEBCORE_EXPORT PageVisibilityState visibilityState() const;426 WEBCORE_EXPORT VisibilityState visibilityState() const; 427 427 WEBCORE_EXPORT void resumeAnimatingImages(); 428 428 -
trunk/Source/WebCore/workers/service/ServiceWorkerClient.cpp
r223633 r223634 24 24 */ 25 25 26 [ 27 CustomProxyToJSObject, 28 Global=(Worker,ServiceWorker), 29 Exposed=ServiceWorker, 30 Conditional=SERVICE_WORKER, 31 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 26 #include "config.h" 36 27 37 [NewObject] Promise<void> skipWaiting(); 28 #if ENABLE(SERVICE_WORKER) 29 #include "ServiceWorkerClient.h" 38 30 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 31 namespace WebCore { 42 32 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 46 }; 33 ServiceWorkerClient::ServiceWorkerClient(ScriptExecutionContext& context) 34 : ActiveDOMObject(&context) 35 { 36 suspendIfNeeded(); 37 } 38 39 const char* ServiceWorkerClient::activeDOMObjectName() const 40 { 41 return "ServiceWorkerClient"; 42 } 43 44 bool ServiceWorkerClient::canSuspendForDocumentSuspension() const 45 { 46 return !hasPendingActivity(); 47 } 48 49 String ServiceWorkerClient::url() const 50 { 51 return { }; 52 } 53 54 auto ServiceWorkerClient::frameType() const -> FrameType 55 { 56 return FrameType::None; 57 } 58 59 String ServiceWorkerClient::id() const 60 { 61 return { }; 62 } 63 64 ExceptionOr<void> ServiceWorkerClient::postMessage(JSC::ExecState&, JSC::JSValue message, Vector<JSC::Strong<JSC::JSObject>>&& transfer) 65 { 66 UNUSED_PARAM(message); 67 UNUSED_PARAM(transfer); 68 return Exception { NotSupportedError, ASCIILiteral("client.postMessage() is not yet supported") }; 69 } 70 71 } // namespace WebCore 72 73 #endif // ENABLE(SERVICE_WORKER) -
trunk/Source/WebCore/workers/service/ServiceWorkerClient.h
r223633 r223634 24 24 */ 25 25 26 [ 27 CustomProxyToJSObject, 28 Global=(Worker,ServiceWorker), 29 Exposed=ServiceWorker, 30 Conditional=SERVICE_WORKER, 31 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 26 #pragma once 36 27 37 [NewObject] Promise<void> skipWaiting(); 28 #if ENABLE(SERVICE_WORKER) 38 29 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 30 #include "ActiveDOMObject.h" 31 #include "ExceptionOr.h" 32 #include <heap/Strong.h> 33 #include <wtf/RefCounted.h> 42 34 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 35 namespace JSC { 36 class ExecState; 37 class JSValue; 38 } 39 40 namespace WebCore { 41 42 class ServiceWorkerClient : public RefCounted<ServiceWorkerClient>, public ActiveDOMObject { 43 public: 44 enum class FrameType { 45 Auxiliary, 46 TopLevel, 47 Nested, 48 None 49 }; 50 51 String url() const; 52 FrameType frameType() const; 53 String id() const; 54 55 ExceptionOr<void> postMessage(JSC::ExecState&, JSC::JSValue message, Vector<JSC::Strong<JSC::JSObject>>&& transfer); 56 57 protected: 58 explicit ServiceWorkerClient(ScriptExecutionContext&); 59 60 // ActiveDOMObject. 61 const char* activeDOMObjectName() const final; 62 bool canSuspendForDocumentSuspension() const final; 46 63 }; 64 65 } // namespace WebCore 66 67 #endif // ENABLE(SERVICE_WORKER) -
trunk/Source/WebCore/workers/service/ServiceWorkerClient.idl
r223633 r223634 25 25 26 26 [ 27 CustomProxyToJSObject,28 Global=(Worker,ServiceWorker),29 Exposed=ServiceWorker,30 27 Conditional=SERVICE_WORKER, 31 28 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 29 Exposed=ServiceWorker, 30 InterfaceName=Client, 31 ] interface ServiceWorkerClient { 32 readonly attribute USVString url; 33 readonly attribute FrameType frameType; 34 readonly attribute DOMString id; 36 35 37 [NewObject] Promise<void> skipWaiting(); 36 [CallWith=ScriptState, MayThrowException] void postMessage(any message, optional sequence<object> transfer = []); 37 }; 38 38 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 42 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 39 enum FrameType { 40 "auxiliary", 41 "top-level", 42 "nested", 43 "none" 46 44 }; -
trunk/Source/WebCore/workers/service/ServiceWorkerClients.cpp
r223633 r223634 25 25 26 26 #include "config.h" 27 #include "ServiceWorkerGlobalScope.h"28 27 29 28 #if ENABLE(SERVICE_WORKER) 29 #include "ServiceWorkerClients.h" 30 30 31 #include " ServiceWorkerThread.h"31 #include "JSDOMPromiseDeferred.h" 32 32 33 33 namespace WebCore { 34 34 35 ServiceWorkerGlobalScope::ServiceWorkerGlobalScope(uint64_t serverConnectionIdentifier, const ServiceWorkerContextData& data, const URL& url, const String& identifier, const String& userAgent, ServiceWorkerThread& thread, bool shouldBypassMainWorldContentSecurityPolicy, Ref<SecurityOrigin>&& topOrigin, MonotonicTime timeOrigin, IDBClient::IDBConnectionProxy* connectionProxy, SocketProvider* socketProvider, PAL::SessionID sessionID) 36 : WorkerGlobalScope(url, identifier, userAgent, thread, shouldBypassMainWorldContentSecurityPolicy, WTFMove(topOrigin), timeOrigin, connectionProxy, socketProvider, sessionID) 37 , m_serverConnectionIdentifier(serverConnectionIdentifier) 38 , m_contextData(crossThreadCopy(data)) 35 ServiceWorkerClients::ServiceWorkerClients(ScriptExecutionContext& context) 36 : ActiveDOMObject(&context) 39 37 { 38 suspendIfNeeded(); 40 39 } 41 40 42 ServiceWorkerGlobalScope::~ServiceWorkerGlobalScope() 41 const char* ServiceWorkerClients::activeDOMObjectName() const 43 42 { 43 return "ServiceWorkerClients"; 44 44 } 45 45 46 ServiceWorkerRegistration& ServiceWorkerGlobalScope::registration() 46 bool ServiceWorkerClients::canSuspendForDocumentSuspension() const 47 47 { 48 // FIXME: Is this method still needed? 49 RELEASE_ASSERT_NOT_REACHED(); 48 return !hasPendingActivity(); 50 49 } 51 50 52 void ServiceWorker GlobalScope::skipWaiting(Ref<DeferredPromise>&&)51 void ServiceWorkerClients::get(const String& id, Ref<DeferredPromise>&& promise) 53 52 { 53 UNUSED_PARAM(id); 54 promise->reject(Exception { NotSupportedError, ASCIILiteral("clients.get() is not yet supported") }); 54 55 } 55 56 56 EventTargetInterface ServiceWorkerGlobalScope::eventTargetInterface() const 57 void ServiceWorkerClients::matchAll(const ClientQueryOptions&, Ref<DeferredPromise>&& promise) 57 58 { 58 return ServiceWorkerGlobalScopeEventTargetInterfaceType; 59 promise->reject(Exception { NotSupportedError, ASCIILiteral("clients.matchAll() is not yet supported") }); 60 } 61 62 void ServiceWorkerClients::openWindow(const String& url, Ref<DeferredPromise>&& promise) 63 { 64 UNUSED_PARAM(url); 65 promise->reject(Exception { NotSupportedError, ASCIILiteral("clients.openWindow() is not yet supported") }); 66 } 67 68 void ServiceWorkerClients::claim(Ref<DeferredPromise>&& promise) 69 { 70 promise->reject(Exception { NotSupportedError, ASCIILiteral("clients.claim() is not yet supported") }); 59 71 } 60 72 -
trunk/Source/WebCore/workers/service/ServiceWorkerClients.h
r223633 r223634 28 28 #if ENABLE(SERVICE_WORKER) 29 29 30 #include " ServiceWorkerContextData.h"31 #include "ServiceWorkerRegistration.h"32 #include "WorkerGlobalScope.h"30 #include "ActiveDOMObject.h" 31 #include <wtf/Ref.h> 32 #include <wtf/RefCounted.h> 33 33 34 34 namespace WebCore { 35 35 36 36 class DeferredPromise; 37 class ServiceWorkerThread;38 37 39 class ServiceWorker GlobalScope : public WorkerGlobalScope{38 class ServiceWorkerClients : public RefCounted<ServiceWorkerClients>, public ActiveDOMObject { 40 39 public: 41 template<typename... Args> static Ref<ServiceWorkerGlobalScope> create(Args&&... args)40 static Ref<ServiceWorkerClients> create(ScriptExecutionContext& context) 42 41 { 43 return adoptRef(*new ServiceWorker GlobalScope(std::forward<Args>(args)...));42 return adoptRef(*new ServiceWorkerClients(context)); 44 43 } 45 44 46 virtual ~ServiceWorkerGlobalScope(); 45 enum class ClientType { 46 Window, 47 Worker, 48 Sharedworker, 49 All 50 }; 47 51 48 bool isServiceWorkerGlobalScope() const final { return true; } 52 struct ClientQueryOptions { 53 bool includeUncontrolled { false }; 54 ClientType type { ClientType::Window }; 55 }; 49 56 50 ServiceWorkerRegistration& registration(); 51 52 uint64_t serverConnectionIdentifier() const { return m_serverConnectionIdentifier; } 53 54 void skipWaiting(Ref<DeferredPromise>&&); 55 56 EventTargetInterface eventTargetInterface() const final; 57 void get(const String& id, Ref<DeferredPromise>&&); 58 void matchAll(const ClientQueryOptions&, Ref<DeferredPromise>&&); 59 void openWindow(const String& url, Ref<DeferredPromise>&&); 60 void claim(Ref<DeferredPromise>&&); 57 61 58 62 private: 59 ServiceWorkerGlobalScope(uint64_t serverConnectionIdentifier, const ServiceWorkerContextData&, const URL&, const String& identifier, const String& userAgent, ServiceWorkerThread&, bool shouldBypassMainWorldContentSecurityPolicy, Ref<SecurityOrigin>&& topOrigin, MonotonicTime timeOrigin, IDBClient::IDBConnectionProxy*, SocketProvider*, PAL::SessionID);63 explicit ServiceWorkerClients(ScriptExecutionContext&); 60 64 61 uint64_t m_serverConnectionIdentifier; 62 ServiceWorkerContextData m_contextData; 65 // ActiveDOMObject. 66 const char* activeDOMObjectName() const final; 67 bool canSuspendForDocumentSuspension() const final; 63 68 }; 64 69 -
trunk/Source/WebCore/workers/service/ServiceWorkerClients.idl
r223633 r223634 25 25 26 26 [ 27 CustomProxyToJSObject,28 Global=(Worker,ServiceWorker),29 Exposed=ServiceWorker,30 27 Conditional=SERVICE_WORKER, 31 28 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 29 Exposed=ServiceWorker, 30 InterfaceName=Clients, 31 ] interface ServiceWorkerClients { 32 // The objects returned will be new instances every time 33 [NewObject] Promise<any> get(DOMString id); 34 [NewObject] Promise<sequence<Client>> matchAll(optional ClientQueryOptions options); 35 [NewObject] Promise<WindowClient?> openWindow(USVString url); 36 [NewObject] Promise<void> claim(); 37 }; 36 38 37 [NewObject] Promise<void> skipWaiting(); 39 dictionary ClientQueryOptions { 40 boolean includeUncontrolled = false; 41 ClientType type = "window"; 42 }; 38 43 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 42 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 44 enum ClientType { 45 "window", 46 "worker", 47 "sharedworker", 48 "all" 46 49 }; -
trunk/Source/WebCore/workers/service/ServiceWorkerGlobalScope.cpp
r223277 r223634 29 29 #if ENABLE(SERVICE_WORKER) 30 30 31 #include "ServiceWorkerClients.h" 31 32 #include "ServiceWorkerThread.h" 32 33 … … 37 38 , m_serverConnectionIdentifier(serverConnectionIdentifier) 38 39 , m_contextData(crossThreadCopy(data)) 40 , m_clients(ServiceWorkerClients::create(*this)) 39 41 { 40 42 } -
trunk/Source/WebCore/workers/service/ServiceWorkerGlobalScope.h
r223277 r223634 35 35 36 36 class DeferredPromise; 37 class ServiceWorkerClients; 37 38 class ServiceWorkerThread; 38 39 … … 48 49 bool isServiceWorkerGlobalScope() const final { return true; } 49 50 51 ServiceWorkerClients& clients() { return m_clients.get(); } 50 52 ServiceWorkerRegistration& registration(); 51 53 … … 61 63 uint64_t m_serverConnectionIdentifier; 62 64 ServiceWorkerContextData m_contextData; 65 Ref<ServiceWorkerClients> m_clients; 63 66 }; 64 67 -
trunk/Source/WebCore/workers/service/ServiceWorkerGlobalScope.idl
r220623 r223634 31 31 EnabledAtRuntime=ServiceWorker, 32 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 33 [SameObject] readonly attribute ServiceWorkerClients clients; 35 34 [SameObject] readonly attribute ServiceWorkerRegistration registration; 36 35 -
trunk/Source/WebCore/workers/service/ServiceWorkerWindowClient.cpp
r223633 r223634 24 24 */ 25 25 26 [ 27 CustomProxyToJSObject, 28 Global=(Worker,ServiceWorker), 29 Exposed=ServiceWorker, 30 Conditional=SERVICE_WORKER, 31 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 26 #include "config.h" 36 27 37 [NewObject] Promise<void> skipWaiting(); 28 #if ENABLE(SERVICE_WORKER) 29 #include "ServiceWorkerWindowClient.h" 38 30 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 31 #include "JSDOMPromiseDeferred.h" 42 32 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 46 }; 33 namespace WebCore { 34 35 ServiceWorkerWindowClient::ServiceWorkerWindowClient(ScriptExecutionContext& context) 36 : ServiceWorkerClient(context) 37 { 38 } 39 40 VisibilityState ServiceWorkerWindowClient::visibilityState() const 41 { 42 return VisibilityState::Visible; 43 } 44 45 bool ServiceWorkerWindowClient::isFocused() const 46 { 47 return true; 48 } 49 50 void ServiceWorkerWindowClient::focus(Ref<DeferredPromise>&& promise) 51 { 52 promise->reject(Exception { NotSupportedError, ASCIILiteral("windowClient.focus() is not yet supported") }); 53 } 54 55 void ServiceWorkerWindowClient::navigate(const String& url, Ref<DeferredPromise>&& promise) 56 { 57 UNUSED_PARAM(url); 58 promise->reject(Exception { NotSupportedError, ASCIILiteral("windowClient.navigate() is not yet supported") }); 59 } 60 61 } // namespace WebCore 62 63 #endif // ENABLE(SERVICE_WORKER) -
trunk/Source/WebCore/workers/service/ServiceWorkerWindowClient.h
r223633 r223634 24 24 */ 25 25 26 [ 27 CustomProxyToJSObject, 28 Global=(Worker,ServiceWorker), 29 Exposed=ServiceWorker, 30 Conditional=SERVICE_WORKER, 31 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 26 #pragma once 36 27 37 [NewObject] Promise<void> skipWaiting(); 28 #if ENABLE(SERVICE_WORKER) 38 29 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 30 #include "ServiceWorkerClient.h" 31 #include "VisibilityState.h" 42 32 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 33 namespace WebCore { 34 35 class DeferredPromise; 36 37 class ServiceWorkerWindowClient final : public ServiceWorkerClient { 38 public: 39 static Ref<ServiceWorkerWindowClient> create(ScriptExecutionContext& context) 40 { 41 return adoptRef(*new ServiceWorkerWindowClient(context)); 42 } 43 44 VisibilityState visibilityState() const; 45 bool isFocused() const; 46 47 void focus(Ref<DeferredPromise>&&); 48 void navigate(const String& url, Ref<DeferredPromise>&&); 49 50 private: 51 explicit ServiceWorkerWindowClient(ScriptExecutionContext&); 46 52 }; 53 54 } // namespace WebCore 55 56 #endif // ENABLE(SERVICE_WORKER) -
trunk/Source/WebCore/workers/service/ServiceWorkerWindowClient.idl
r223633 r223634 25 25 26 26 [ 27 CustomProxyToJSObject,28 Global=(Worker,ServiceWorker),29 Exposed=ServiceWorker,30 27 Conditional=SERVICE_WORKER, 31 28 EnabledAtRuntime=ServiceWorker, 32 ] interface ServiceWorkerGlobalScope : WorkerGlobalScope { 33 // Add clients after first round of IDL stubbing. 34 // [SameObject] readonly attribute Clients clients; 35 [SameObject] readonly attribute ServiceWorkerRegistration registration; 29 Exposed=ServiceWorker, 30 InterfaceName=WindowClient, 31 ] interface ServiceWorkerWindowClient : ServiceWorkerClient { 32 readonly attribute VisibilityState visibilityState; 33 [ImplementedAs=isFocused] readonly attribute boolean focused; 36 34 37 [NewObject] Promise<void> skipWaiting(); 38 39 attribute EventHandler oninstall; 40 attribute EventHandler onactivate; 41 attribute EventHandler onfetch; 42 43 // event 44 attribute EventHandler onmessage; 45 attribute EventHandler onmessageerror; 35 [NewObject] Promise<WindowClient> focus(); 36 [NewObject] Promise<WindowClient> navigate(USVString url); 46 37 }; -
trunk/Source/WebKit/ChangeLog
r223616 r223634 1 2017-10-18 Chris Dumez <cdumez@apple.com> 2 3 [Service Worker] Add stubs for Client / WindowClient / Clients 4 https://bugs.webkit.org/show_bug.cgi?id=178469 5 6 Reviewed by Youenn Fablet. 7 8 Rename PageVisibilityState to VisibilityState. 9 10 * Shared/API/c/WKSharedAPICast.h: 11 (WebKit::toVisibilityState): 12 * WebProcess/WebPage/WebPage.h: 13 1 14 2017-10-18 John Wilander <wilander@apple.com> 2 15 -
trunk/Source/WebKit/Shared/API/c/WKSharedAPICast.h
r221068 r223634 56 56 #include <WebCore/IntRect.h> 57 57 #include <WebCore/LayoutMilestones.h> 58 #include <WebCore/PageVisibilityState.h>59 58 #include <WebCore/SecurityOrigin.h> 60 59 #include <WebCore/UserContentTypes.h> 61 60 #include <WebCore/UserScriptTypes.h> 61 #include <WebCore/VisibilityState.h> 62 62 63 63 namespace API { … … 900 900 } 901 901 902 inline WebCore:: PageVisibilityState toPageVisibilityState(WKPageVisibilityState wkPageVisibilityState)902 inline WebCore::VisibilityState toVisibilityState(WKPageVisibilityState wkPageVisibilityState) 903 903 { 904 904 switch (wkPageVisibilityState) { 905 905 case kWKPageVisibilityStateVisible: 906 return WebCore:: PageVisibilityState::Visible;906 return WebCore::VisibilityState::Visible; 907 907 case kWKPageVisibilityStateHidden: 908 return WebCore:: PageVisibilityState::Hidden;908 return WebCore::VisibilityState::Hidden; 909 909 case kWKPageVisibilityStatePrerender: 910 return WebCore:: PageVisibilityState::Prerender;910 return WebCore::VisibilityState::Prerender; 911 911 } 912 912 913 913 ASSERT_NOT_REACHED(); 914 return WebCore:: PageVisibilityState::Visible;914 return WebCore::VisibilityState::Visible; 915 915 } 916 916 -
trunk/Source/WebKit/WebProcess/InjectedBundle/API/gtk/DOM/WebKitDOMDocument.cpp
r220210 r223634 1926 1926 WebCore::Document* item = WebKit::core(self); 1927 1927 switch (item->visibilityState()) { 1928 case WebCore:: Document::VisibilityState::Hidden:1928 case WebCore::VisibilityState::Hidden: 1929 1929 return convertToUTF8String("hidden"); 1930 case WebCore:: Document::VisibilityState::Visible:1930 case WebCore::VisibilityState::Visible: 1931 1931 return convertToUTF8String("visible"); 1932 case WebCore:: Document::VisibilityState::Prerender:1932 case WebCore::VisibilityState::Prerender: 1933 1933 return convertToUTF8String("prerender"); 1934 1934 } -
trunk/Source/WebKit/WebProcess/WebPage/WebPage.h
r222941 r223634 54 54 #include <WebCore/Page.h> 55 55 #include <WebCore/PageOverlay.h> 56 #include <WebCore/PageVisibilityState.h>57 56 #include <WebCore/UserActivity.h> 58 57 #include <WebCore/UserContentTypes.h> 59 58 #include <WebCore/UserInterfaceLayoutDirection.h> 60 59 #include <WebCore/UserScriptTypes.h> 60 #include <WebCore/VisibilityState.h> 61 61 #include <WebCore/WebCoreKeyboardUIMode.h> 62 62 #include <memory> -
trunk/Source/WebKitLegacy/mac/ChangeLog
r223625 r223634 1 2017-10-18 Chris Dumez <cdumez@apple.com> 2 3 [Service Worker] Add stubs for Client / WindowClient / Clients 4 https://bugs.webkit.org/show_bug.cgi?id=178469 5 6 Reviewed by Youenn Fablet. 7 8 Rename PageVisiblityState to VisibilityState. 9 10 * WebView/WebView.mm: 11 (kit): 12 1 13 2017-10-18 Wenson Hsieh <wenson_hsieh@apple.com> 2 14 -
trunk/Source/WebKitLegacy/mac/DOM/DOMDocument.mm
r220210 r223634 393 393 WebCore::JSMainThreadNullState state; 394 394 switch (IMPL->visibilityState()) { 395 case WebCore:: Document::VisibilityState::Hidden:395 case WebCore::VisibilityState::Hidden: 396 396 return @"hidden"; 397 case WebCore:: Document::VisibilityState::Visible:397 case WebCore::VisibilityState::Visible: 398 398 return @"visible"; 399 case WebCore:: Document::VisibilityState::Prerender:399 case WebCore::VisibilityState::Prerender: 400 400 return @"prerender"; 401 401 } -
trunk/Source/WebKitLegacy/mac/WebView/WebView.mm
r223625 r223634 587 587 } 588 588 589 static WebPageVisibilityState kit( PageVisibilityState visibilityState)589 static WebPageVisibilityState kit(VisibilityState visibilityState) 590 590 { 591 591 switch (visibilityState) { 592 case PageVisibilityState::Visible:592 case VisibilityState::Visible: 593 593 return WebPageVisibilityStateVisible; 594 case PageVisibilityState::Hidden:594 case VisibilityState::Hidden: 595 595 return WebPageVisibilityStateHidden; 596 case PageVisibilityState::Prerender:596 case VisibilityState::Prerender: 597 597 return WebPageVisibilityStatePrerender; 598 598 }
Note: See TracChangeset
for help on using the changeset viewer.