# Copyright (C) 2010-2022 Apple Inc. All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. messages -> WebPage LegacyReceiver { SetInitialFocus(bool forward, bool isKeyboardEventValid, WebKit::WebKeyboardEvent event) -> () SetActivityState(OptionSet activityState, WebKit::ActivityStateChangeID activityStateChangeID) -> () SetLayerHostingMode(enum:uint8_t WebKit::LayerHostingMode layerHostingMode) SetBackgroundColor(std::optional color) AddConsoleMessage(WebCore::FrameIdentifier frameID, enum:uint8_t JSC::MessageSource messageSource, enum:uint8_t JSC::MessageLevel messageLevel, String message, std::optional requestID) SendCSPViolationReport(WebCore::FrameIdentifier frameID, URL reportURL, IPC::FormDataReference reportData) EnqueueSecurityPolicyViolationEvent(WebCore::FrameIdentifier frameID, struct WebCore::SecurityPolicyViolationEventInit eventInit) TestProcessIncomingSyncMessagesWhenWaitingForSyncReply() -> (bool handled) Synchronous #if PLATFORM(COCOA) SetTopContentInsetFenced(float contentInset, MachSendRight machSendRight) #endif SetTopContentInset(float contentInset) SetUnderlayColor(WebCore::Color color) SetUnderPageBackgroundColorOverride(WebCore::Color underPageBackgroundColorOverride) ViewWillStartLiveResize() ViewWillEndLiveResize() ExecuteEditCommandWithCallback(String name, String argument) -> () KeyEvent(WebKit::WebKeyboardEvent event) MouseEvent(WebKit::WebMouseEvent event, std::optional> sandboxExtensions) #if PLATFORM(IOS_FAMILY) SetViewportConfigurationViewLayoutSize(WebCore::FloatSize size, double scaleFactor, double minimumEffectiveDeviceWidth) SetDeviceOrientation(int32_t deviceOrientation) SetOverrideViewportArguments(std::optional arguments) DynamicViewportSizeUpdate(WebCore::FloatSize viewLayoutSize, WebCore::FloatSize minimumUnobscuredSize, WebCore::FloatSize maximumUnobscuredSize, WebCore::FloatRect targetExposedContentRect, WebCore::FloatRect targetUnobscuredRect, WebCore::FloatRect targetUnobscuredRectInScrollViewCoordinates, WebCore::RectEdges targetUnobscuredSafeAreaInsets, double scale, int32_t deviceOrientation, double minimumEffectiveDeviceWidth, uint64_t dynamicViewportSizeUpdateID) SetScreenIsBeingCaptured(bool captured) AttemptSyntheticClick(WebCore::IntPoint point, OptionSet modifiers, WebKit::TransactionID lastLayerTreeTransactionId) PotentialTapAtPosition(WebKit::TapIdentifier requestID, WebCore::FloatPoint point, bool shouldRequestMagnificationInformation) CommitPotentialTap(OptionSet modifiers, WebKit::TransactionID lastLayerTreeTransactionId, WebCore::PointerID pointerId) CancelPotentialTap() TapHighlightAtPosition(WebKit::TapIdentifier requestID, WebCore::FloatPoint point) DidRecognizeLongPress() HandleDoubleTapForDoubleClickAtPoint(WebCore::IntPoint point, OptionSet modifiers, WebKit::TransactionID lastLayerTreeTransactionId) InspectorNodeSearchMovedToPosition(WebCore::FloatPoint point) InspectorNodeSearchEndedAtPosition(WebCore::FloatPoint point) BlurFocusedElement() SelectWithGesture(WebCore::IntPoint point, enum:uint8_t WebKit::GestureType gestureType, enum:uint8_t WebKit::GestureRecognizerState gestureState, bool isInteractingWithFocusedElement) -> (WebCore::IntPoint point, enum:uint8_t WebKit::GestureType gestureType, enum:uint8_t WebKit::GestureRecognizerState gestureState, OptionSet flags) UpdateSelectionWithTouches(WebCore::IntPoint point, enum:uint8_t WebKit::SelectionTouch touches, bool baseIsStart) -> (WebCore::IntPoint point, enum:uint8_t WebKit::SelectionTouch touch, OptionSet selectionFlags) SelectWithTwoTouches(WebCore::IntPoint from, WebCore::IntPoint to, enum:uint8_t WebKit::GestureType gestureType, enum:uint8_t WebKit::GestureRecognizerState gestureState) -> (WebCore::IntPoint point, enum:uint8_t WebKit::GestureType gestureType, enum:uint8_t WebKit::GestureRecognizerState gestureState, OptionSet selectionFlags) ExtendSelection(enum:uint8_t WebCore::TextGranularity granularity) -> () SelectWordBackward() ExtendSelectionForReplacement() -> () MoveSelectionByOffset(int32_t offset) -> () SelectTextWithGranularityAtPoint(WebCore::IntPoint point, enum:uint8_t WebCore::TextGranularity granularity, bool isInteractingWithFocusedElement) -> () SelectPositionAtBoundaryWithDirection(WebCore::IntPoint point, enum:uint8_t WebCore::TextGranularity granularity, enum:uint8_t WebCore::SelectionDirection direction, bool isInteractingWithFocusedElement) -> () MoveSelectionAtBoundaryWithDirection(enum:uint8_t WebCore::TextGranularity granularity, enum:uint8_t WebCore::SelectionDirection direction) -> () SelectPositionAtPoint(WebCore::IntPoint point, bool isInteractingWithFocusedElement) -> () BeginSelectionInDirection(enum:uint8_t WebCore::SelectionDirection direction) -> (bool endIsMoving) UpdateSelectionWithExtentPoint(WebCore::IntPoint point, bool isInteractingWithFocusedElement, enum:bool WebKit::RespectSelectionAnchor respectSelectionAnchor) -> (bool endIsMoving) UpdateSelectionWithExtentPointAndBoundary(WebCore::IntPoint point, enum:uint8_t WebCore::TextGranularity granularity, bool isInteractingWithFocusedElement) -> (bool endIsMoving) RequestDictationContext() -> (String selectedText, String textBefore, String textAfter) #if ENABLE(REVEAL) RequestRVItemInCurrentSelectedRange() -> (WebKit::RevealItem item) PrepareSelectionForContextMenuWithLocationInView(WebCore::IntPoint point) -> (bool shouldShowMenu, WebKit::RevealItem item) #endif WillInsertFinalDictationResult() DidInsertFinalDictationResult() ReplaceDictatedText(String oldText, String newText) ReplaceSelectedText(String oldText, String newText) RequestAutocorrectionData(String textForAutocorrection) -> (struct WebKit::WebAutocorrectionData data) ApplyAutocorrection(String correction, String originalText) -> (String string) SyncApplyAutocorrection(String correction, String originalText) -> (bool autocorrectionApplied) Synchronous HandleAutocorrectionContextRequest() RequestEvasionRectsAboveSelection() -> (Vector rects) RequestPositionInformation(struct WebKit::InteractionInformationRequest request) StartInteractionWithElementContextOrPosition(std::optional elementContext, WebCore::IntPoint point) StopInteraction() PerformActionOnElement(uint32_t action, String authenticationToken) -> () FocusNextFocusedElement(bool isForward) -> () AutofillLoginCredentials(String username, String password) SetFocusedElementValue(struct WebCore::ElementContext context, String value) SetFocusedElementSelectedIndex(struct WebCore::ElementContext context, uint32_t index, bool allowMultipleSelection) ApplicationWillResignActive() ApplicationDidEnterBackground(bool isSuspendedUnderLock) ApplicationDidFinishSnapshottingAfterEnteringBackground() ApplicationWillEnterForeground(bool isSuspendedUnderLock) ApplicationDidBecomeActive() ApplicationDidEnterBackgroundForMedia(bool isSuspendedUnderLock) ApplicationWillEnterForegroundForMedia(bool isSuspendedUnderLock) ContentSizeCategoryDidChange(String contentSizeCategory) GetSelectionContext() -> (String selectedText, String textBefore, String textAfter) SetAllowsMediaDocumentInlinePlayback(bool allows) HandleTwoFingerTapAtPoint(WebCore::IntPoint point, OptionSet modifiers, WebKit::TapIdentifier requestID) SetForceAlwaysUserScalable(bool userScalable) GetRectsForGranularityWithSelectionOffset(enum:uint8_t WebCore::TextGranularity granularity, int32_t offset) -> (Vector rect) GetRectsAtSelectionOffsetWithText(int32_t offset, String text) -> (Vector rect) StoreSelectionForAccessibility(bool shouldStore) StartAutoscrollAtPosition(WebCore::FloatPoint positionInWindow) CancelAutoscroll() RequestFocusedElementInformation() -> (std::optional info) HardwareKeyboardAvailabilityChanged(bool keyboardIsAttached) SetIsShowingInputViewForFocusedElement(bool showingInputView) UpdateSelectionWithDelta(int64_t locationDelta, int64_t lengthDelta) -> () RequestDocumentEditingContext(struct WebKit::DocumentEditingContextRequest request) -> (struct WebKit::DocumentEditingContext response) GenerateSyntheticEditingCommand(enum:uint8_t WebKit::SyntheticEditingCommandType command) SetShouldRevealCurrentSelectionAfterInsertion(bool shouldRevealCurrentSelectionAfterInsertion) InsertTextPlaceholder(WebCore::IntSize size) -> (std::optional placeholder) RemoveTextPlaceholder(struct WebCore::ElementContext placeholder) -> () TextInputContextsInRect(WebCore::FloatRect rect) -> (Vector contexts) FocusTextInputContextAndPlaceCaret(struct WebCore::ElementContext context, WebCore::IntPoint point) -> (bool success) ClearServiceWorkerEntitlementOverride() -> () #endif RequestImageBitmap(struct WebCore::ElementContext elementContext) -> (WebKit::ShareableBitmap::Handle image, String sourceMIMEType) SetControlledByAutomation(bool controlled) ConnectInspector(String targetId, Inspector::FrontendChannel::ConnectionType connectionType) DisconnectInspector(String targetId) SendMessageToTargetBackend(String targetId, String message) #if ENABLE(REMOTE_INSPECTOR) SetIndicating(bool indicating); #endif #if ENABLE(IOS_TOUCH_EVENTS) ResetPotentialTapSecurityOrigin() TouchEventSync(WebKit::WebTouchEvent event) -> (bool handled) Synchronous #endif #if !ENABLE(IOS_TOUCH_EVENTS) && ENABLE(TOUCH_EVENTS) TouchEvent(WebKit::WebTouchEvent event) #endif CancelPointer(WebCore::PointerID pointerId, WebCore::IntPoint documentPoint) TouchWithIdentifierWasRemoved(WebCore::PointerID pointerId) #if ENABLE(INPUT_TYPE_COLOR) DidEndColorPicker() DidChooseColor(WebCore::Color color) #endif #if ENABLE(DATALIST_ELEMENT) DidSelectDataListOption(String selectedOption); DidCloseSuggestions(); #endif #if ENABLE(DATE_AND_TIME_INPUT_TYPES) DidChooseDate(String date); DidEndDateTimePicker(); #endif ScrollBy(uint32_t scrollDirection, enum:uint8_t WebCore::ScrollGranularity scrollGranularity) CenterSelectionInVisibleArea() GoToBackForwardItem(uint64_t navigationID, struct WebCore::BackForwardItemIdentifier backForwardItemID, enum:uint8_t WebCore::FrameLoadType backForwardType, enum:uint8_t WebCore::ShouldTreatAsContinuingLoad shouldTreatAsContinuingLoad, std::optional websitePolicies, bool lastNavigationWasAppInitiated, std::optional existingNetworkResourceLoadIdentifierToResume) TryRestoreScrollPosition() LoadURLInFrame(URL url, String referrer, WebCore::FrameIdentifier frameID) LoadDataInFrame(IPC::DataReference data, String MIMEType, String encodingName, URL baseURL, WebCore::FrameIdentifier frameID) LoadRequest(struct WebKit::LoadParameters loadParameters) LoadRequestWaitingForProcessLaunch(struct WebKit::LoadParameters loadParameters, URL resourceDirectoryURL, WebKit::WebPageProxyIdentifier pageID, bool checkAssumedReadAccessToResourceURL) LoadData(struct WebKit::LoadParameters loadParameters) LoadSimulatedRequestAndResponse(struct WebKit::LoadParameters loadParameters, WebCore::ResourceResponse simulatedResponse) LoadAlternateHTML(struct WebKit::LoadParameters loadParameters) NavigateToPDFLinkWithSimulatedClick(String url, WebCore::IntPoint documentPoint, WebCore::IntPoint screenPoint) GetPDFFirstPageSize(WebCore::FrameIdentifier frameID) -> (WebCore::FloatSize size) Reload(uint64_t navigationID, uint32_t reloadOptions, WebKit::SandboxExtension::Handle sandboxExtensionHandle) StopLoading() StopLoadingDueToProcessSwap() StopLoadingFrame(WebCore::FrameIdentifier frameID) RestoreSession(Vector itemStates) UpdateBackForwardListForReattach(Vector itemStates) SetCurrentHistoryItemForReattach(struct WebKit::BackForwardListItemState itemState) DidRemoveBackForwardItem(struct WebCore::BackForwardItemIdentifier backForwardItemID) UpdateWebsitePolicies(struct WebKit::WebsitePoliciesData websitePolicies) NotifyUserScripts() #if ENABLE(CONTENT_FILTERING_IN_NETWORKING_PROCESS) DidReceivePolicyDecision(WebCore::FrameIdentifier frameID, uint64_t listenerID, struct WebKit::PolicyDecision policyDecision) #endif #if !ENABLE(CONTENT_FILTERING_IN_NETWORKING_PROCESS) DidReceivePolicyDecision(WebCore::FrameIdentifier frameID, uint64_t listenerID, struct WebKit::PolicyDecision policyDecision, Vector networkExtensionsSandboxExtensions) #endif ContinueWillSubmitForm(WebCore::FrameIdentifier frameID, WebKit::FormSubmitListenerIdentifier listenerID) ClearSelection() RestoreSelectionInFocusedEditableElement() # Callbacks. GetContentsAsString(enum:bool WebKit::ContentAsStringIncludesChildFrames inChildFrames) -> (String string) GetAllFrames() -> (struct WebKit::FrameTreeNodeData mainFrame) #if PLATFORM(COCOA) GetContentsAsAttributedString() -> (struct WebCore::AttributedString result) #endif #if ENABLE(MHTML) GetContentsAsMHTMLData() -> (IPC::SharedBufferReference data) #endif GetMainResourceDataOfFrame(WebCore::FrameIdentifier frameID) -> (std::optional buffer) GetResourceDataFromFrame(WebCore::FrameIdentifier frameID, String resourceURL) -> (std::optional buffer) GetRenderTreeExternalRepresentation() -> (String string) GetSelectionOrContentsAsString() -> (String string) GetSelectionAsWebArchiveData() -> (std::optional data) GetSourceForFrame(WebCore::FrameIdentifier frameID) -> (String string) GetWebArchiveOfFrame(WebCore::FrameIdentifier frameID) -> (std::optional dataReference) RunJavaScriptInFrameInScriptWorld(struct WebCore::RunJavaScriptParameters parameters, std::optional frameID, std::pair world) -> (IPC::DataReference resultData, std::optional details) GetAccessibilityTreeData() -> (std::optional dataReference) ForceRepaint() -> () SelectAll() ScheduleFullEditorStateUpdate() #if PLATFORM(COCOA) # Dictionary support. PerformDictionaryLookupOfCurrentSelection() PerformDictionaryLookupAtLocation(WebCore::FloatPoint point) #endif #if ENABLE(DATA_DETECTION) DetectDataInAllFrames(OptionSet types) -> (struct WebKit::DataDetectionResult result) RemoveDataDetectedLinks() -> (struct WebKit::DataDetectionResult result) #endif ChangeFont(WebCore::FontChanges changes) ChangeFontAttributes(WebCore::FontAttributeChanges changes) PreferencesDidChange(struct WebKit::WebPreferencesStore store) SetUserAgent(String userAgent) SetCustomTextEncodingName(String encodingName) SuspendActiveDOMObjectsAndAnimations() ResumeActiveDOMObjectsAndAnimations() Suspend() -> (bool success) Resume() -> (bool success) Close() TryClose() -> (bool shouldClose) SetEditable(bool editable) ValidateCommand(String name) -> (bool isEnabled, int32_t state) ExecuteEditCommand(String name, String argument) IncreaseListLevel() DecreaseListLevel() ChangeListType() SetBaseWritingDirection(enum:uint8_t WebCore::WritingDirection direction) SetNeedsFontAttributes(bool needsFontAttributes) RequestFontAttributesAtSelectionStart() -> (struct WebCore::FontAttributes attributes) DidRemoveEditCommand(uint64_t commandID) ReapplyEditCommand(uint64_t commandID) UnapplyEditCommand(uint64_t commandID) SetPageAndTextZoomFactors(double pageZoomFactor, double textZoomFactor) SetPageZoomFactor(double zoomFactor) SetTextZoomFactor(double zoomFactor) WindowScreenDidChange(uint32_t displayID, std::optional nominalFramesPerSecond) AccessibilitySettingsDidChange() ScalePage(double scale, WebCore::IntPoint origin) ScalePageInViewCoordinates(double scale, WebCore::IntPoint centerInViewCoordinates) ScaleView(double scale) SetUseFixedLayout(bool fixed) SetFixedLayoutSize(WebCore::IntSize size) SetDefaultUnobscuredSize(WebCore::FloatSize size) SetMinimumUnobscuredSize(WebCore::FloatSize size) SetMaximumUnobscuredSize(WebCore::FloatSize size) ListenForLayoutMilestones(OptionSet layoutMilestones) SetSuppressScrollbarAnimations(bool suppressAnimations) SetEnableVerticalRubberBanding(bool enableVerticalRubberBanding) SetEnableHorizontalRubberBanding(bool enableHorizontalRubberBanding) SetBackgroundExtendsBeyondPage(bool backgroundExtendsBeyondPage) SetPaginationMode(uint32_t mode) SetPaginationBehavesLikeColumns(bool behavesLikeColumns) SetPageLength(double pageLength) SetGapBetweenPages(double gap) SetPaginationLineGridEnabled(bool lineGridEnabled) PostInjectedBundleMessage(String messageName, WebKit::UserData messageBody) # Find. FindString(String string, OptionSet findOptions, unsigned maxMatchCount) -> (bool found) FindStringMatches(String string, OptionSet findOptions, unsigned maxMatchCount) GetImageForFindMatch(uint32_t matchIndex) SelectFindMatch(uint32_t matchIndex) IndicateFindMatch(uint32_t matchIndex) HideFindUI() CountStringMatches(String string, OptionSet findOptions, unsigned maxMatchCount) ReplaceMatches(Vector matchIndices, String replacementText, bool selectionOnly) -> (uint64_t numberOfReplacements) FindRectsForStringMatches(String string, OptionSet findOptions, unsigned maxMatchCount) -> (Vector matches) HideFindIndicator() FindTextRangesForStringMatches(String string, OptionSet findOptions, unsigned maxMatchCount) -> (Vector ranges) ReplaceFoundTextRangeWithString(struct WebKit::WebFoundTextRange range, String string) DecorateTextRangeWithStyle(struct WebKit::WebFoundTextRange range, enum:uint8_t WebKit::FindDecorationStyle style) ScrollTextRangeToVisible(struct WebKit::WebFoundTextRange range) ClearAllDecoratedFoundText(); DidBeginTextSearchOperation(); DidEndTextSearchOperation(); RequestRectForFoundTextRange(struct WebKit::WebFoundTextRange range) -> (WebCore::FloatRect rect) AddMIMETypeWithCustomContentProvider(String mimeType) # Drag and drop. #if PLATFORM(GTK) && ENABLE(DRAG_SUPPORT) PerformDragControllerAction(enum:uint8_t WebKit::DragControllerAction action, WebCore::IntPoint clientPosition, WebCore::IntPoint globalPosition, OptionSet draggingSourceOperationMask, WebCore::SelectionData selection, OptionSet flags) #endif #if !PLATFORM(GTK) && ENABLE(DRAG_SUPPORT) PerformDragControllerAction(enum:uint8_t WebKit::DragControllerAction action, WebCore::DragData dragData, WebKit::SandboxExtension::Handle sandboxExtensionHandle, Vector sandboxExtensionsForUpload) #endif #if ENABLE(DRAG_SUPPORT) DidStartDrag() DragEnded(WebCore::IntPoint clientPosition, WebCore::IntPoint globalPosition, OptionSet dragOperationMask) DragCancelled() #endif #if PLATFORM(IOS_FAMILY) && ENABLE(DRAG_SUPPORT) RequestDragStart(WebCore::IntPoint clientPosition, WebCore::IntPoint globalPosition, OptionSet allowedActionsMask) RequestAdditionalItemsForDragSession(WebCore::IntPoint clientPosition, WebCore::IntPoint globalPosition, OptionSet allowedActionsMask) InsertDroppedImagePlaceholders(Vector imageSize) -> (Vector dropPreviewRects, std::optional textIndicator) DidConcludeDrop() #endif # Popup menu. DidChangeSelectedIndexForActivePopupMenu(int32_t newIndex) SetTextForActivePopupMenu(int32_t index) #if PLATFORM(GTK) FailedToShowPopupMenu() #endif #if ENABLE(CONTEXT_MENUS) # Context menu. DidShowContextMenu() DidDismissContextMenu() DidSelectItemFromActiveContextMenu(WebKit::WebContextMenuItemData menuItem) ContextMenuForKeyEvent() #endif # Open panel. #if PLATFORM(IOS_FAMILY) DidChooseFilesForOpenPanelWithDisplayStringAndIcon(Vector fileURLs, String displayString, IPC::DataReference iconData, WebKit::SandboxExtension::Handle frontboardServicesSandboxExtension, WebKit::SandboxExtension::Handle iconServicesSandboxExtension) #endif DidChooseFilesForOpenPanel(Vector fileURLs, Vector replacementURLs) DidCancelForOpenPanel() #if ENABLE(SANDBOX_EXTENSIONS) ExtendSandboxForFilesFromOpenPanel(Vector sandboxExtensions) #endif # Spelling and grammar. AdvanceToNextMisspelling(bool startBeforeSelection) ChangeSpellingToWord(String word) DidFinishCheckingText(WebKit::TextCheckerRequestID requestID, Vector result) DidCancelCheckingText(WebKit::TextCheckerRequestID requestID) #if USE(APPKIT) UppercaseWord() LowercaseWord() CapitalizeWord() #endif #if PLATFORM(COCOA) SetSmartInsertDeleteEnabled(bool isSmartInsertDeleteEnabled) #endif #if ENABLE(GEOLOCATION) # Geolocation DidReceiveGeolocationPermissionDecision(WebKit::GeolocationIdentifier geolocationID, String authorizationToken) #endif #if ENABLE(MEDIA_STREAM) # MediaSteam UserMediaAccessWasGranted(WebCore::UserMediaRequestIdentifier userMediaID, WebCore::CaptureDevice audioDevice, WebCore::CaptureDevice videoDevice, String mediaDeviceIdentifierHashSalt, WebKit::SandboxExtension::Handle sandboxExtensionHandle) -> () UserMediaAccessWasDenied(WebCore::UserMediaRequestIdentifier userMediaID, uint64_t reason, String invalidConstraint) CaptureDevicesChanged() #if USE(GSTREAMER) SetOrientationForMediaCapture(int rotation) SetMockCaptureDevicesInterrupted(bool isCameraInterrupted, bool isMicrophoneInterrupted) #endif #endif #if ENABLE(ENCRYPTED_MEDIA) MediaKeySystemWasGranted(WebCore::MediaKeySystemRequestIdentifier mediaKeySystemID) -> () MediaKeySystemWasDenied(WebCore::MediaKeySystemRequestIdentifier mediaKeySystemID, String message) #endif RequestMediaPlaybackState() -> (enum:uint8_t WebKit::MediaPlaybackState state) PauseAllMediaPlayback() -> () SuspendAllMediaPlayback() -> () ResumeAllMediaPlayback() -> () FreezeLayerTreeDueToSwipeAnimation() UnfreezeLayerTreeDueToSwipeAnimation() IsLayerTreeFrozen() -> (bool isFrozen) # Printing. BeginPrinting(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo) EndPrinting() ComputePagesForPrinting(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo) -> (Vector pageRects, double totalScaleFactorForPrinting, WebCore::RectEdges computedPageMargin) #if PLATFORM(COCOA) DrawRectToImage(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo, WebCore::IntRect rect, WebCore::IntSize imageSize) -> (WebKit::ShareableBitmap::Handle image) DrawPagesToPDF(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo, uint32_t first, uint32_t count) -> (RefPtr data) #if PLATFORM(IOS_FAMILY) ComputePagesForPrintingiOS(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo) -> (size_t pageCount) Synchronous DrawToPDFiOS(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo, size_t pageCount) -> (RefPtr data) #endif DrawToPDF(WebCore::FrameIdentifier frameID, std::optional rect) -> (RefPtr data) #endif #if PLATFORM(GTK) DrawPagesForPrinting(WebCore::FrameIdentifier frameID, struct WebKit::PrintInfo printInfo) -> (WebCore::ResourceError error) #endif # Media SetMediaVolume(float volume) SetMuted(OptionSet muted) -> () SetMayStartMediaWhenInWindow(bool mayStartMedia) StopMediaCapture(enum:uint8_t WebCore::MediaProducerMediaCaptureKind kind) -> () SetCanRunBeforeUnloadConfirmPanel(bool canRunBeforeUnloadConfirmPanel) SetCanRunModal(bool canRunModal) #if PLATFORM(GTK) || PLATFORM(WPE) CancelComposition(String text) DeleteSurrounding(int64_t offset, unsigned characterCount) #endif #if PLATFORM(GTK) CollapseSelectionInFrame(WebCore::FrameIdentifier frameID) #endif #if PLATFORM(COCOA) WindowAndViewFramesChanged(WebCore::FloatRect windowFrameInScreenCoordinates, WebCore::FloatRect windowFrameInUnflippedScreenCoordinates, WebCore::FloatRect viewFrameInWindowCoordinates, WebCore::FloatPoint accessibilityViewCoordinates) SetMainFrameIsScrollable(bool isScrollable) RegisterUIProcessAccessibilityTokens(IPC::DataReference elemenToken, IPC::DataReference windowToken) GetStringSelectionForPasteboard() -> (String stringValue) Synchronous GetDataSelectionForPasteboard(String pasteboardType) -> (RefPtr buffer) Synchronous ReadSelectionFromPasteboard(String pasteboardName) -> (bool result) Synchronous ReplaceSelectionWithPasteboardData(Vector types, IPC::DataReference data) ShouldDelayWindowOrderingEvent(WebKit::WebMouseEvent event) -> (bool result) Synchronous SetTextAsync(String text) InsertTextAsync(String text, struct WebKit::EditingRange replacementRange, struct WebKit::InsertTextOptions options) InsertDictatedTextAsync(String text, struct WebKit::EditingRange replacementRange, Vector dictationAlternatives, struct WebKit::InsertTextOptions options) AddDictationAlternative(String text, WebCore::DictationContext context) -> (bool success) Async DictationAlternativesAtSelection() -> (Vector contexts) Async ClearDictationAlternatives(Vector contexts) HasMarkedText() -> (bool hasMarkedText) GetMarkedRangeAsync() -> (struct WebKit::EditingRange range) GetSelectedRangeAsync() -> (struct WebKit::EditingRange range) CharacterIndexForPointAsync(WebCore::IntPoint point) -> (uint64_t location) FirstRectForCharacterRangeAsync(struct WebKit::EditingRange range) -> (WebCore::IntRect rect, struct WebKit::EditingRange actualRange) SetCompositionAsync(String text, Vector underlines, Vector highlights, struct WebKit::EditingRange selectionRange, struct WebKit::EditingRange replacementRange) ConfirmCompositionAsync() #endif #if PLATFORM(MAC) AttributedSubstringForCharacterRangeAsync(struct WebKit::EditingRange range) -> (struct WebCore::AttributedString string, struct WebKit::EditingRange range) RequestAcceptsFirstMouse(int eventNumber, WebKit::WebMouseEvent event) #endif #if ENABLE(IMAGE_ANALYSIS_ENHANCEMENTS) ReplaceImageWithMarkupResults(struct WebCore::ElementContext context, Vector types, IPC::DataReference data) ShouldAllowRemoveBackground(struct WebCore::ElementContext context) -> (bool result) #endif SetAlwaysShowsHorizontalScroller(bool alwaysShowsHorizontalScroller) SetAlwaysShowsVerticalScroller(bool alwaysShowsVerticalScroller) SetMinimumSizeForAutoLayout(WebCore::IntSize size) SetSizeToContentAutoSizeMaximumSize(WebCore::IntSize size) SetAutoSizingShouldExpandToViewHeight(bool shouldExpand) SetViewportSizeForCSSViewportUnits(std::optional viewportSize) #if PLATFORM(COCOA) HandleAlternativeTextUIResult(String result) #endif #if PLATFORM(IOS_FAMILY) WillStartUserTriggeredZooming(); #endif SetScrollPinningBehavior(uint32_t pinning) SetScrollbarOverlayStyle(std::optional scrollbarStyle) GetBytecodeProfile() -> (String string) GetSamplingProfilerOutput() -> (String string) TakeSnapshot(WebCore::IntRect snapshotRect, WebCore::IntSize bitmapSize, uint32_t options) -> (WebKit::ShareableBitmap::Handle image) #if PLATFORM(MAC) PerformImmediateActionHitTestAtLocation(WebCore::FloatPoint location) ImmediateActionDidUpdate() ImmediateActionDidCancel() ImmediateActionDidComplete() DataDetectorsDidPresentUI(WebCore::PageOverlay::PageOverlayID pageOverlay) DataDetectorsDidChangeUI(WebCore::PageOverlay::PageOverlayID pageOverlay) DataDetectorsDidHideUI(WebCore::PageOverlay::PageOverlayID pageOverlay) HandleAcceptedCandidate(struct WebCore::TextCheckingResult acceptedCandidate) SetUseSystemAppearance(bool useSystemAppearance) SetHeaderBannerHeightForTesting(int height) SetFooterBannerHeightForTesting(int height) DidEndMagnificationGesture() #endif EffectiveAppearanceDidChange(bool useDarkAppearance, bool useElevatedUserInterfaceLevel) #if HAVE(APP_ACCENT_COLORS) SetAccentColor(WebCore::Color color) #endif #if PLATFORM(COCOA) RequestActiveNowPlayingSessionInfo() -> (bool active, bool registeredAsNowPlayingApplication, String title, double duration, double elapsedTime, uint64_t uniqueIdentifier) #endif SetShouldDispatchFakeMouseMoveEvents(bool shouldDispatchFakeMouseMoveEvents) #if ENABLE(WIRELESS_PLAYBACK_TARGET) && !PLATFORM(IOS_FAMILY) PlaybackTargetSelected(WebCore::PlaybackTargetClientContextIdentifier contextId, WebCore::MediaPlaybackTargetContext target) PlaybackTargetAvailabilityDidChange(WebCore::PlaybackTargetClientContextIdentifier contextId, bool available) SetShouldPlayToPlaybackTarget(WebCore::PlaybackTargetClientContextIdentifier contextId, bool shouldPlay) PlaybackTargetPickerWasDismissed(WebCore::PlaybackTargetClientContextIdentifier contextId); #endif #if ENABLE(POINTER_LOCK) DidAcquirePointerLock() DidNotAcquirePointerLock() DidLosePointerLock() #endif ClearWheelEventTestMonitor() SetShouldScaleViewToFitDocument(bool shouldScaleViewToFitDocument) #if ENABLE(VIDEO) && USE(GSTREAMER) DidEndRequestInstallMissingMediaPlugins(uint32_t result) #endif SetUserInterfaceLayoutDirection(uint32_t direction) DidGetLoadDecisionForIcon(bool decision, WebKit::CallbackID loadIdentifier) -> (IPC::SharedBufferReference iconData) SetUseIconLoadingClient(bool useIconLoadingClient) #if ENABLE(GAMEPAD) GamepadActivity(Vector gamepadDatas, enum:bool WebCore::EventMakesGamepadsVisible eventVisibility) #endif RegisterURLSchemeHandler(WebKit::WebURLSchemeHandlerIdentifier handlerIdentifier, String scheme) URLSchemeTaskWillPerformRedirection(WebKit::WebURLSchemeHandlerIdentifier handlerIdentifier, WebCore::ResourceLoaderIdentifier taskIdentifier, WebCore::ResourceResponse response, WebCore::ResourceRequest proposedRequest) -> (WebCore::ResourceRequest actualRequest) URLSchemeTaskDidPerformRedirection(WebKit::WebURLSchemeHandlerIdentifier handlerIdentifier, WebCore::ResourceLoaderIdentifier taskIdentifier, WebCore::ResourceResponse response, WebCore::ResourceRequest proposedRequest) URLSchemeTaskDidReceiveResponse(WebKit::WebURLSchemeHandlerIdentifier handlerIdentifier, WebCore::ResourceLoaderIdentifier taskIdentifier, WebCore::ResourceResponse response) URLSchemeTaskDidReceiveData(WebKit::WebURLSchemeHandlerIdentifier handlerIdentifier, WebCore::ResourceLoaderIdentifier taskIdentifier, IPC::SharedBufferReference data) URLSchemeTaskDidComplete(WebKit::WebURLSchemeHandlerIdentifier handlerIdentifier, WebCore::ResourceLoaderIdentifier taskIdentifier, WebCore::ResourceError error) SetIsSuspended(bool suspended) #if ENABLE(ATTACHMENT_ELEMENT) InsertAttachment(String identifier, std::optional fileSize, String fileName, String contentType) -> () UpdateAttachmentAttributes(String identifier, std::optional fileSize, String contentType, String fileName, IPC::SharedBufferReference enclosingImageData) -> () UpdateAttachmentThumbnail(String identifier, WebKit::ShareableBitmap::Handle qlThumbnailHandle) UpdateAttachmentIcon(String identifier, WebKit::ShareableBitmap::Handle icon, WebCore::FloatSize size) #endif #if ENABLE(APPLICATION_MANIFEST) GetApplicationManifest() -> (std::optional manifest) #endif SetDefersLoading(bool defersLoading) #if ENABLE(UI_PROCESS_PDF_HUD) ZoomPDFIn(WebKit::PDFPluginIdentifier identifier) ZoomPDFOut(WebKit::PDFPluginIdentifier identifier) SavePDF(WebKit::PDFPluginIdentifier identifier) -> (String filename, URL url, IPC::DataReference data) OpenPDFWithPreview(WebKit::PDFPluginIdentifier identifier) -> (String filename, struct WebKit::FrameInfoData frameInfo, IPC::DataReference data, String uuid) #endif UpdateCurrentModifierState(OptionSet modifiers) SimulateDeviceOrientationChange(double alpha, double beta, double gamma) #if ENABLE(SPEECH_SYNTHESIS) SpeakingErrorOccurred() BoundaryEventOccurred(bool wordBoundary, unsigned charIndex, unsigned charLength) VoicesDidChange() #endif SetCanShowPlaceholder(struct WebCore::ElementContext context, bool canShowPlaceholder) #if ENABLE(INTELLIGENT_TRACKING_PREVENTION) WasLoadedWithDataTransferFromPrevalentResource() ClearLoadedSubresourceDomains() GetLoadedSubresourceDomains() -> (Vector domains) #endif #if USE(SYSTEM_PREVIEW) SystemPreviewActionTriggered(struct WebCore::SystemPreviewInfo previewInfo, String message) #endif #if PLATFORM(GTK) || PLATFORM(WPE) SendMessageToWebExtension(struct WebKit::UserMessage userMessage) SendMessageToWebExtensionWithReply(struct WebKit::UserMessage userMessage) -> (struct WebKit::UserMessage replyMessage) #endif StartTextManipulations(Vector exclusionRules) -> () CompleteTextManipulation(Vector items) -> (bool allFailed, Vector failures) SetOverriddenMediaType(String mediaType) GetProcessDisplayName() -> (String displayName) UpdateCORSDisablingPatterns(Vector patterns) SetIsTakingSnapshotsForApplicationSuspension(bool isTakingSnapshotsForApplicationSuspension) SetNeedsDOMWindowResizeEvent() SetHasResourceLoadClient(bool has) SetCanUseCredentialStorage(bool canUse) #if ENABLE(APP_HIGHLIGHTS) CreateAppHighlightInSelectedRange(enum:bool WebCore::CreateNewGroupForHighlight createNewGroup, enum:bool WebCore::HighlightRequestOriginatedInApp requestOrigin) RestoreAppHighlightsAndScrollToIndex(Vector memoryHandles, std::optional index) SetAppHighlightsVisibility(enum:bool WebCore::HighlightVisibility highlightVisibility) #endif DispatchWheelEventWithoutScrolling(WebKit::WebWheelEvent event) -> (bool handled) LastNavigationWasAppInitiated() -> (bool wasAppBound) #if ENABLE(MEDIA_SESSION_COORDINATOR) CreateMediaSessionCoordinator(String identifier) -> (bool success) #endif #if ENABLE(IMAGE_ANALYSIS) UpdateWithTextRecognitionResult(struct WebCore::TextRecognitionResult result, struct WebCore::ElementContext element, WebCore::FloatPoint location) -> (enum:uint8_t WebKit::TextRecognitionUpdateResult result) StartVisualTranslation(String sourceLanguageIdentifier, String targetLanguageIdentifier) #endif ScrollToRect(WebCore::FloatRect targetRect, WebCore::FloatPoint origin) NavigateServiceWorkerClient(WebCore::ScriptExecutionContextIdentifier documentIdentifier, URL url) -> (bool result) #if ENABLE(ARKIT_INLINE_PREVIEW_IOS) ModelInlinePreviewDidLoad(WebCore::GraphicsLayer::PlatformLayerID layerID) ModelInlinePreviewDidFailToLoad(WebCore::GraphicsLayer::PlatformLayerID layerID, WebCore::ResourceError error) #endif #if HAVE(UIKIT_RESIZABLE_WINDOWS) SetIsWindowResizingEnabled(bool hasResizableWindows) #endif }