Changeset 286329 in webkit
- Timestamp:
- Nov 30, 2021, 2:58:27 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 1 added
- 21 edited
-
Source/WebInspectorUI/ChangeLog (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Base/Main.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Controllers/ExtensionTabActivationDiagnosticEventRecorder.js (added)
-
Source/WebInspectorUI/UserInterface/Controllers/WebInspectorExtensionController.js (modified) (3 diffs)
-
Source/WebInspectorUI/UserInterface/Debug/Bootstrap.js (modified) (2 diffs)
-
Source/WebInspectorUI/UserInterface/Main.html (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Models/WebInspectorExtension.js (modified) (3 diffs)
-
Source/WebInspectorUI/UserInterface/Protocol/InspectorFrontendAPI.js (modified) (1 diff)
-
Source/WebInspectorUI/UserInterface/Views/WebInspectorExtensionTabContentView.js (modified) (1 diff)
-
Source/WebKit/ChangeLog (modified) (1 diff)
-
Source/WebKit/UIProcess/API/Cocoa/_WKInspector.mm (modified) (2 diffs)
-
Source/WebKit/UIProcess/API/Cocoa/_WKInspectorExtensionHost.h (modified) (2 diffs)
-
Source/WebKit/UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.mm (modified) (2 diffs)
-
Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp (modified) (2 diffs)
-
Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.h (modified) (1 diff)
-
Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.cpp (modified) (2 diffs)
-
Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.h (modified) (1 diff)
-
Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.messages.in (modified) (1 diff)
-
Tools/ChangeLog (modified) (1 diff)
-
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtension.mm (modified) (3 diffs)
-
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtensionDelegate.mm (modified) (2 diffs)
-
Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtensionHost.mm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebInspectorUI/ChangeLog
r286223 r286329 1 2021-11-30 BJ Burg <bburg@apple.com> 2 3 Web Inspector: add ExtensionTabActivation diagnostic event 4 https://bugs.webkit.org/show_bug.cgi?id=233101 5 <rdar://85264921> 6 7 Reviewed by Devin Rousso. 8 9 Add new diagnostic event that reports the first activation of 10 an extension tab. Also report the number of active extension tabs. 11 12 * UserInterface/Controllers/ExtensionTabActivationDiagnosticEventRecorder.js: Added. 13 (WI.ExtensionTabActivationDiagnosticEventRecorder): 14 (WI.ExtensionTabActivationDiagnosticEventRecorder.prototype.setup): 15 (WI.ExtensionTabActivationDiagnosticEventRecorder.prototype.teardown): 16 (WI.ExtensionTabActivationDiagnosticEventRecorder.prototype._selectedTabContentViewDidChange): 17 Report only the first activation. The extension tab iframe does not load until 18 the first time that the tab is selected and shown. 19 20 * UserInterface/Base/Main.js: 21 (WI.contentLoaded): Add diagnostic event recorder if extensions are supported. 22 23 * UserInterface/Controllers/WebInspectorExtensionController.js: 24 (WI.WebInspectorExtensionController.prototype.registerExtension): 25 Pass along the new extensionBundleIdentifier argument to the model object. 26 27 (WI.WebInspectorExtensionController.prototype.activeExtensionTabContentViews): 28 Added. This is a helper method for collecting diagnostic event data. 29 30 * UserInterface/Debug/Bootstrap.js: 31 (updateMockWebExtensionTab): 32 (WI.runBootstrapOperations): 33 Pass new extensionBundleIdentifier argument for the Mock Extension. 34 35 * UserInterface/Main.html: Add new file. 36 * UserInterface/Models/WebInspectorExtension.js: 37 (WI.WebInspectorExtension): 38 (WI.WebInspectorExtension.prototype.get extensionBundleIdentifier): 39 Store the extension bundle identifier on the model object. Add a getter. 40 41 * UserInterface/Protocol/InspectorFrontendAPI.js: 42 (InspectorFrontendAPI.registerExtension): 43 Pass new extensionBundleIdentifier argument. 44 45 * UserInterface/Views/WebInspectorExtensionTabContentView.js: 46 (WI.WebInspectorExtensionTabContentView.prototype.get extension): Added. 47 1 48 2021-11-29 Simon Fraser <simon.fraser@apple.com> 2 49 -
trunk/Source/WebInspectorUI/UserInterface/Base/Main.js
r285974 r286329 609 609 WI.diagnosticController.addRecorder(new WI.GridOverlayConfigurationDiagnosticEventRecorder(WI.diagnosticController)); 610 610 } 611 612 if (InspectorFrontendHost.supportsWebExtensions) 613 WI.diagnosticController.addRecorder(new WI.ExtensionTabActivationDiagnosticEventRecorder(WI.diagnosticController)); 611 614 } 612 615 }; -
trunk/Source/WebInspectorUI/UserInterface/Controllers/WebInspectorExtensionController.js
r284958 r286329 45 45 } 46 46 47 registerExtension(extensionID, displayName)47 registerExtension(extensionID, extensionBundleIdentifier, displayName) 48 48 { 49 49 if (this._extensionForExtensionIDMap.has(extensionID)) { … … 52 52 } 53 53 54 let extension = new WI.WebInspectorExtension(extensionID, displayName);54 let extension = new WI.WebInspectorExtension(extensionID, extensionBundleIdentifier, displayName); 55 55 this._extensionForExtensionIDMap.set(extensionID, extension); 56 56 … … 231 231 }, checked); 232 232 } 233 } 234 235 activeExtensionTabContentViews() 236 { 237 return Array.from(this._extensionTabContentViewForExtensionTabIDMap.values()).filter((tab) => tab.visible || tab.tabBarItem.parentTabBar); 233 238 } 234 239 -
trunk/Source/WebInspectorUI/UserInterface/Debug/Bootstrap.js
r283728 r286329 144 144 let mockData = { 145 145 extensionID: "1234567890ABCDEF", 146 extensionBundleIdentifier: "org.webkit.WebInspector.MockExtension", 146 147 displayName: WI.unlocalizedString("Mock Extension"), 147 148 tabName: WI.unlocalizedString("Mock"), … … 158 159 } 159 160 160 let error = InspectorFrontendAPI.registerExtension(mockData.extensionID, mockData. displayName);161 let error = InspectorFrontendAPI.registerExtension(mockData.extensionID, mockData.extensionBundleIdentifier, mockData.displayName); 161 162 if (error) { 162 163 WI.reportInternalError("Problem creating mock web extension: " + error); -
trunk/Source/WebInspectorUI/UserInterface/Main.html
r285983 r286329 938 938 <script src="Controllers/DiagnosticController.js"></script> 939 939 <script src="Controllers/DiagnosticEventRecorder.js"></script> 940 <script src="Controllers/ExtensionTabActivationDiagnosticEventRecorder.js"></script> 940 941 <script src="Controllers/GridOverlayConfigurationDiagnosticEventRecorder.js"></script> 941 942 <script src="Controllers/GridOverlayDiagnosticEventRecorder.js"></script> -
trunk/Source/WebInspectorUI/UserInterface/Models/WebInspectorExtension.js
r273522 r286329 1 1 /* 2 * Copyright (C) 2020 Apple Inc. All rights reserved.2 * Copyright (C) 2020-2021 Apple Inc. All rights reserved. 3 3 * 4 4 * Redistribution and use in source and binary forms, with or without … … 26 26 WI.WebInspectorExtension = class WebInspectorExtension 27 27 { 28 constructor(extensionID, displayName)28 constructor(extensionID, extensionBundleIdentifier, displayName) 29 29 { 30 30 console.assert(typeof extensionID === "string", extensionID); 31 console.assert(typeof extensionBundleIdentifier === "string", extensionBundleIdentifier); 31 32 console.assert(typeof displayName === "string", displayName); 32 33 33 34 this._extensionID = extensionID; 35 this._extensionBundleIdentifier = extensionBundleIdentifier; 34 36 this._displayName = displayName; 35 37 } … … 38 40 39 41 get extensionID() { return this._extensionID; } 42 get extensionBundleIdentifier() { return this._extensionBundleIdentifier; } 40 43 get displayName() { return this._displayName; } 41 44 }; -
trunk/Source/WebInspectorUI/UserInterface/Protocol/InspectorFrontendAPI.js
r284264 r286329 200 200 201 201 // Returns a WI.WebInspectorExtension.ErrorCode if an error occurred, otherwise nothing. 202 registerExtension(extensionID, displayName)203 { 204 return WI.sharedApp.extensionController.registerExtension(extensionID, displayName);202 registerExtension(extensionID, extensionBundleIdentifier, displayName) 203 { 204 return WI.sharedApp.extensionController.registerExtension(extensionID, extensionBundleIdentifier, displayName); 205 205 }, 206 206 -
trunk/Source/WebInspectorUI/UserInterface/Views/WebInspectorExtensionTabContentView.js
r284958 r286329 60 60 // Public 61 61 62 get extension() { return this._extension; } 62 63 get extensionTabID() { return this._extensionTabID; } 63 64 get iframeElement() { return this._iframeElement; } -
trunk/Source/WebKit/ChangeLog
r286320 r286329 1 2021-11-30 BJ Burg <bburg@apple.com> 2 3 Web Inspector: add ExtensionTabActivation diagnostic event 4 https://bugs.webkit.org/show_bug.cgi?id=233101 5 <rdar://85264921> 6 7 Reviewed by Devin Rousso. 8 9 Add plumbing for new argument 'extensionBundleIdentifier' that's 10 passed to WebInspectorUI when registering an extension. 11 12 * UIProcess/API/Cocoa/_WKInspector.mm: 13 (-[_WKInspector registerExtensionWithID:extensionBundleIdentifier:displayName:completionHandler:]): 14 (-[_WKInspector registerExtensionWithID:displayName:completionHandler:]): Deleted. 15 * UIProcess/API/Cocoa/_WKInspectorExtensionHost.h: 16 * UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.mm: 17 (-[_WKRemoteWebInspectorViewController registerExtensionWithID:extensionBundleIdentifier:displayName:completionHandler:]): 18 (-[_WKRemoteWebInspectorViewController registerExtensionWithID:displayName:completionHandler:]): Deleted. 19 * UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp: 20 (WebKit::WebInspectorUIExtensionControllerProxy::registerExtension): 21 * UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.h: 22 * WebProcess/Inspector/WebInspectorUIExtensionController.cpp: 23 (WebKit::WebInspectorUIExtensionController::registerExtension): 24 * WebProcess/Inspector/WebInspectorUIExtensionController.h: 25 * WebProcess/Inspector/WebInspectorUIExtensionController.messages.in: 26 1 27 2021-11-30 Myles C. Maxfield <mmaxfield@apple.com> 2 28 -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKInspector.mm
r283220 r286329 227 227 } 228 228 229 - (void)registerExtensionWithID:(NSString *)extensionID displayName:(NSString *)displayName completionHandler:(void(^)(NSError *, _WKInspectorExtension *))completionHandler229 - (void)registerExtensionWithID:(NSString *)extensionID extensionBundleIdentifier:(NSString *)extensionBundleIdentifier displayName:(NSString *)displayName completionHandler:(void(^)(NSError *, _WKInspectorExtension *))completionHandler 230 230 { 231 231 #if ENABLE(INSPECTOR_EXTENSIONS) … … 236 236 } 237 237 238 _inspector->extensionController()->registerExtension(extensionID, displayName, [protectedSelf = retainPtr(self), capturedBlock = makeBlockPtr(completionHandler)] (Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError> result) mutable {238 _inspector->extensionController()->registerExtension(extensionID, extensionBundleIdentifier, displayName, [protectedSelf = retainPtr(self), capturedBlock = makeBlockPtr(completionHandler)] (Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError> result) mutable { 239 239 if (!result) { 240 240 capturedBlock([NSError errorWithDomain:WKErrorDomain code:WKErrorUnknown userInfo:@{ NSLocalizedFailureReasonErrorKey: Inspector::extensionErrorToString(result.error())}], nil); -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKInspectorExtensionHost.h
r283196 r286329 38 38 * @abstract Registers a Web Extension with the associated Web Inspector. 39 39 * @param extensionID A unique identifier for the extension. 40 * @param extensionBundleIdentifier A bundle identifier for the extension. 40 41 * @param displayName A localized display name for the extension. 41 42 * @param completionHandler The completion handler to be called when registration succeeds or fails. … … 43 44 * Web Extensions in Web Inspector are active as soon as they are registered. 44 45 */ 45 - (void)registerExtensionWithID:(NSString *)extensionID displayName:(NSString *)displayName completionHandler:(void(^)(NSError * _Nullable, _WKInspectorExtension * _Nullable))completionHandler;46 - (void)registerExtensionWithID:(NSString *)extensionID extensionBundleIdentifier:(NSString *)extensionBundleIdentifier displayName:(NSString *)displayName completionHandler:(void(^)(NSError * _Nullable, _WKInspectorExtension * _Nullable))completionHandler; 46 47 47 48 /** -
trunk/Source/WebKit/UIProcess/API/Cocoa/_WKRemoteWebInspectorViewController.mm
r284329 r286329 171 171 } 172 172 173 - (void)registerExtensionWithID:(NSString *)extensionID displayName:(NSString *)displayName completionHandler:(void(^)(NSError *, _WKInspectorExtension * _Nullable))completionHandler173 - (void)registerExtensionWithID:(NSString *)extensionID extensionBundleIdentifier:(NSString *)extensionBundleIdentifier displayName:(NSString *)displayName completionHandler:(void(^)(NSError *, _WKInspectorExtension * _Nullable))completionHandler 174 174 { 175 175 #if ENABLE(INSPECTOR_EXTENSIONS) … … 180 180 } 181 181 182 m_remoteInspectorProxy->extensionController()->registerExtension(extensionID, displayName, [protectedExtensionID = retainPtr(extensionID), protectedSelf = retainPtr(self), capturedBlock = makeBlockPtr(completionHandler)] (Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError> result) mutable {182 m_remoteInspectorProxy->extensionController()->registerExtension(extensionID, extensionBundleIdentifier, displayName, [protectedExtensionID = retainPtr(extensionID), protectedSelf = retainPtr(self), capturedBlock = makeBlockPtr(completionHandler)] (Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError> result) mutable { 183 183 if (!result) { 184 184 capturedBlock([NSError errorWithDomain:WKErrorDomain code:WKErrorUnknown userInfo:@{ NSLocalizedFailureReasonErrorKey: Inspector::extensionErrorToString(result.error()) }], nil); -
trunk/Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.cpp
r286306 r286329 93 93 // API 94 94 95 void WebInspectorUIExtensionControllerProxy::registerExtension(const Inspector::ExtensionID& extensionID, const String& displayName, WTF::CompletionHandler<void(Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError>)>&& completionHandler)96 { 97 whenFrontendHasLoaded([weakThis = WeakPtr { *this }, extensionID, displayName, completionHandler = WTFMove(completionHandler)] () mutable {95 void WebInspectorUIExtensionControllerProxy::registerExtension(const Inspector::ExtensionID& extensionID, const String& extensionBundleIdentifier, const String& displayName, WTF::CompletionHandler<void(Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError>)>&& completionHandler) 96 { 97 whenFrontendHasLoaded([weakThis = WeakPtr { *this }, extensionID, extensionBundleIdentifier, displayName, completionHandler = WTFMove(completionHandler)] () mutable { 98 98 if (!weakThis || !weakThis->m_inspectorPage) { 99 99 completionHandler(makeUnexpected(Inspector::ExtensionError::InvalidRequest)); … … 101 101 } 102 102 103 weakThis->m_inspectorPage->sendWithAsyncReply(Messages::WebInspectorUIExtensionController::RegisterExtension { extensionID, displayName }, [strongThis = Ref { *weakThis.get() }, extensionID, completionHandler = WTFMove(completionHandler)](Expected<void, Inspector::ExtensionError> result) mutable {103 weakThis->m_inspectorPage->sendWithAsyncReply(Messages::WebInspectorUIExtensionController::RegisterExtension { extensionID, extensionBundleIdentifier, displayName }, [strongThis = Ref { *weakThis.get() }, extensionID, completionHandler = WTFMove(completionHandler)](Expected<void, Inspector::ExtensionError> result) mutable { 104 104 if (!result) { 105 105 completionHandler(makeUnexpected(Inspector::ExtensionError::RegistrationFailed)); -
trunk/Source/WebKit/UIProcess/Inspector/WebInspectorUIExtensionControllerProxy.h
r283857 r286329 56 56 57 57 // API. 58 void registerExtension(const Inspector::ExtensionID&, const String& displayName, WTF::CompletionHandler<void(Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError>)>&&);58 void registerExtension(const Inspector::ExtensionID&, const String& extensionBundleIdentifier, const String& displayName, WTF::CompletionHandler<void(Expected<RefPtr<API::InspectorExtension>, Inspector::ExtensionError>)>&&); 59 59 void unregisterExtension(const Inspector::ExtensionID&, WTF::CompletionHandler<void(Expected<void, Inspector::ExtensionError>)>&&); 60 60 void createTabForExtension(const Inspector::ExtensionID&, const String& tabName, const URL& tabIconURL, const URL& sourceURL, WTF::CompletionHandler<void(Expected<Inspector::ExtensionTabID, Inspector::ExtensionError>)>&&); -
trunk/Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.cpp
r284264 r286329 110 110 // WebInspectorUIExtensionController IPC messages. 111 111 112 void WebInspectorUIExtensionController::registerExtension(const Inspector::ExtensionID& extensionID, const String& displayName, CompletionHandler<void(Expected<void, Inspector::ExtensionError>)>&& completionHandler)112 void WebInspectorUIExtensionController::registerExtension(const Inspector::ExtensionID& extensionID, const String& extensionBundleIdentifier, const String& displayName, CompletionHandler<void(Expected<void, Inspector::ExtensionError>)>&& completionHandler) 113 113 { 114 114 if (!m_frontendClient) { … … 119 119 Vector<Ref<JSON::Value>> arguments { 120 120 JSON::Value::create(extensionID), 121 JSON::Value::create(extensionBundleIdentifier), 121 122 JSON::Value::create(displayName), 122 123 }; -
trunk/Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.h
r283857 r286329 64 64 65 65 // WebInspectorUIExtensionController IPC messages. 66 void registerExtension(const Inspector::ExtensionID&, const String& displayName, CompletionHandler<void(Expected<void, Inspector::ExtensionError>)>&&);66 void registerExtension(const Inspector::ExtensionID&, const String& extensionBundleIdentifier, const String& displayName, CompletionHandler<void(Expected<void, Inspector::ExtensionError>)>&&); 67 67 void unregisterExtension(const Inspector::ExtensionID&, CompletionHandler<void(Expected<void, Inspector::ExtensionError>)>&&); 68 68 void createTabForExtension(const Inspector::ExtensionID&, const String& tabName, const URL& tabIconURL, const URL& sourceURL, CompletionHandler<void(Expected<Inspector::ExtensionTabID, Inspector::ExtensionError>)>&&); -
trunk/Source/WebKit/WebProcess/Inspector/WebInspectorUIExtensionController.messages.in
r283276 r286329 24 24 25 25 messages -> WebInspectorUIExtensionController NotRefCounted { 26 RegisterExtension(String extensionID, String displayName) -> (Expected<void, Inspector::ExtensionError> result) Async26 RegisterExtension(String extensionID, String extensionBundleIdentifier, String displayName) -> (Expected<void, Inspector::ExtensionError> result) Async 27 27 UnregisterExtension(String extensionID) -> (Expected<void, Inspector::ExtensionError> result) Async 28 28 -
trunk/Tools/ChangeLog
r286311 r286329 1 2021-11-30 BJ Burg <bburg@apple.com> 2 3 Web Inspector: add ExtensionTabActivation diagnostic event 4 https://bugs.webkit.org/show_bug.cgi?id=233101 5 <rdar://85264921> 6 7 Reviewed by Devin Rousso. 8 9 * TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtension.mm: 10 (TEST): 11 * TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtensionDelegate.mm: 12 (TEST): 13 * TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtensionHost.mm: 14 (TEST): 15 Start using new method parameter 'extensionBundleIdentifier'. 16 1 17 2021-11-30 Brent Fulgham <bfulgham@apple.com> 2 18 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtension.mm
r285547 r286329 101 101 102 102 auto extensionID = [NSUUID UUID].UUIDString; 103 auto extensionBundleIdentifier = @"org.webkit.TestWebKitAPI.FirstExtension"; 103 104 auto extensionDisplayName = @"FirstExtension"; 104 105 105 106 // Register the test extension. 106 107 pendingCallbackWasCalled = false; 107 [[webView _inspector] registerExtensionWithID:extensionID displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {108 [[webView _inspector] registerExtensionWithID:extensionID extensionBundleIdentifier:extensionBundleIdentifier displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 108 109 EXPECT_NULL(error); 109 110 EXPECT_NOT_NULL(extension); … … 191 192 192 193 auto extensionID = [NSUUID UUID].UUIDString; 194 auto extensionBundleIdentifier = @"org.webkit.TestWebKitAPI.SecondExtension"; 193 195 auto extensionDisplayName = @"SecondExtension"; 194 196 195 197 // Register the test extension. 196 198 pendingCallbackWasCalled = false; 197 [[webView _inspector] registerExtensionWithID:extensionID displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {199 [[webView _inspector] registerExtensionWithID:extensionID extensionBundleIdentifier:extensionBundleIdentifier displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 198 200 EXPECT_NULL(error); 199 201 EXPECT_NOT_NULL(extension); … … 308 310 309 311 auto extensionID = [NSUUID UUID].UUIDString; 312 auto extensionBundleIdentifier = @"org.webkit.TestWebKitAPI.ThirdExtension"; 310 313 auto extensionDisplayName = @"ThirdExtension"; 311 314 312 315 // Register the test extension. 313 316 pendingCallbackWasCalled = false; 314 [[webView _inspector] registerExtensionWithID:extensionID displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {317 [[webView _inspector] registerExtensionWithID:extensionID extensionBundleIdentifier:extensionBundleIdentifier displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 315 318 EXPECT_NULL(error); 316 319 EXPECT_NOT_NULL(extension); -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtensionDelegate.mm
r285957 r286329 109 109 110 110 auto extensionID = [NSUUID UUID].UUIDString; 111 auto extensionBundleIdentifier = @"com.apple.webkit.FirstExtension"; 111 112 auto extensionDisplayName = @"FirstExtension"; 112 113 113 114 // Register the test extension. 114 115 pendingCallbackWasCalled = false; 115 [[webView _inspector] registerExtensionWithID:extensionID displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {116 [[webView _inspector] registerExtensionWithID:extensionID extensionBundleIdentifier:extensionBundleIdentifier displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 116 117 EXPECT_NULL(error); 117 118 EXPECT_NOT_NULL(extension); … … 188 189 // Register the test extension. 189 190 auto extensionID = [NSUUID UUID].UUIDString; 191 auto extensionBundleIdentifier = @"com.apple.webkit.SecondExtension"; 190 192 auto extensionDisplayName = @"SecondExtension"; 191 193 pendingCallbackWasCalled = false; 192 [[webView _inspector] registerExtensionWithID:extensionID displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {194 [[webView _inspector] registerExtensionWithID:extensionID extensionBundleIdentifier:extensionBundleIdentifier displayName:extensionDisplayName completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 193 195 EXPECT_NULL(error); 194 196 EXPECT_NOT_NULL(extension); -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/WKInspectorExtensionHost.mm
r285547 r286329 70 70 // Normal registration. 71 71 pendingCallbackWasCalled = false; 72 [[webView _inspector] registerExtensionWithID:firstID displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {72 [[webView _inspector] registerExtensionWithID:firstID extensionBundleIdentifier:@"com.apple.webkit.FirstExtension" displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 73 73 EXPECT_NULL(error); 74 74 EXPECT_NOT_NULL(extension); … … 80 80 // Double registration. 81 81 pendingCallbackWasCalled = false; 82 [[webView _inspector] registerExtensionWithID:firstID displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {82 [[webView _inspector] registerExtensionWithID:firstID extensionBundleIdentifier:@"com.apple.webkit.FirstExtension" displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 83 83 EXPECT_NOT_NULL(error); 84 84 EXPECT_NULL(extension); … … 91 91 // Two registrations. 92 92 pendingCallbackWasCalled = false; 93 [[webView _inspector] registerExtensionWithID:secondID displayName:@"SecondExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {93 [[webView _inspector] registerExtensionWithID:secondID extensionBundleIdentifier:@"com.apple.webkit.SecondExtension" displayName:@"SecondExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 94 94 EXPECT_NULL(error); 95 95 EXPECT_NOT_NULL(extension); … … 120 120 // Unregister a known extension. 121 121 pendingCallbackWasCalled = false; 122 [[webView _inspector] registerExtensionWithID:firstID displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {122 [[webView _inspector] registerExtensionWithID:firstID extensionBundleIdentifier:@"com.apple.webkit.FirstExtension" displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 123 123 EXPECT_NULL(error); 124 124 EXPECT_NOT_NULL(extension); … … 136 136 // Re-register an extension. 137 137 pendingCallbackWasCalled = false; 138 [[webView _inspector] registerExtensionWithID:firstID displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) {138 [[webView _inspector] registerExtensionWithID:firstID extensionBundleIdentifier:@"com.apple.webkit.FirstExtension" displayName:@"FirstExtension" completionHandler:^(NSError * _Nullable error, _WKInspectorExtension * _Nullable extension) { 139 139 EXPECT_NULL(error); 140 140 EXPECT_NOT_NULL(extension);
Note:
See TracChangeset
for help on using the changeset viewer.