private:
~WebChromeClient();
+ void didInsertMenuElement(WebCore::HTMLMenuElement&);
+ void didRemoveMenuElement(WebCore::HTMLMenuElement&);
+ void didInsertMenuItemElement(WebCore::HTMLMenuItemElement&);
+ void didRemoveMenuItemElement(WebCore::HTMLMenuItemElement&);
+
void chromeDestroyed() final;
void setWindowRect(const WebCore::FloatRect&) final;
bool shouldUnavailablePluginMessageBeButton(WebCore::RenderEmbeddedObject::PluginUnavailabilityReason) const final;
void unavailablePluginButtonClicked(WebCore::Element&, WebCore::RenderEmbeddedObject::PluginUnavailabilityReason) const final;
- void scrollbarsModeDidChange() const final;
void mouseDidMoveOverElement(const WebCore::HitTestResult&, unsigned modifierFlags) final;
void setToolTip(const String&, WebCore::TextDirection) final;
void scheduleCompositingLayerFlush() final;
bool adjustLayerFlushThrottling(WebCore::LayerFlushThrottleState::Flags) final;
+ void contentRuleListNotification(const WebCore::URL&, const HashSet<std::pair<String, String>>&) final;
+
#if USE(REQUEST_ANIMATION_FRAME_DISPLAY_MONITOR)
RefPtr<WebCore::DisplayRefreshMonitor> createDisplayRefreshMonitor(WebCore::PlatformDisplayID) const final;
#endif
void handleAutoFillButtonClick(WebCore::HTMLInputElement&) final;
+ void handleAlternativePresentationButtonClick(WebCore::Node&) final;
+
#if ENABLE(WIRELESS_PLAYBACK_TARGET) && !PLATFORM(IOS)
void addPlaybackTargetPickerClient(uint64_t /*contextId*/) final;
void removePlaybackTargetPickerClient(uint64_t /*contextId*/) final;
void didInvalidateDocumentMarkerRects() final;
+ void hasStorageAccess(String&& subFrameHost, String&& topFrameHost, uint64_t frameID, uint64_t pageID, WTF::CompletionHandler<void (bool)>&&) final;
+ void requestStorageAccess(String&& subFrameHost, String&& topFrameHost, uint64_t frameID, uint64_t pageID, WTF::CompletionHandler<void (bool)>&&) final;
+
String m_cachedToolTip;
mutable RefPtr<WebFrame> m_cachedFrameSetLargestFrame;
mutable bool m_cachedMainFrameHasHorizontalScrollbar { false };