APIAutomationSessionClient.h [plain text]
#ifndef APIAutomationSessionClient_h
#define APIAutomationSessionClient_h
#include <wtf/text/WTFString.h>
namespace WebKit {
class WebAutomationSession;
class WebPageProxy;
}
namespace API {
class AutomationSessionClient {
public:
enum class JavaScriptDialogType {
Alert,
Confirm,
Prompt,
BeforeUnloadConfirm
};
virtual ~AutomationSessionClient() { }
virtual String sessionIdentifier() const { return String(); }
virtual void didDisconnectFromRemote(WebKit::WebAutomationSession&) { }
virtual WebKit::WebPageProxy* didRequestNewWindow(WebKit::WebAutomationSession&) { return nullptr; }
virtual bool isShowingJavaScriptDialogOnPage(WebKit::WebAutomationSession&, WebKit::WebPageProxy&) { return false; }
virtual void dismissCurrentJavaScriptDialogOnPage(WebKit::WebAutomationSession&, WebKit::WebPageProxy&) { }
virtual void acceptCurrentJavaScriptDialogOnPage(WebKit::WebAutomationSession&, WebKit::WebPageProxy&) { }
virtual String messageOfCurrentJavaScriptDialogOnPage(WebKit::WebAutomationSession&, WebKit::WebPageProxy&) { return String(); }
virtual void setUserInputForCurrentJavaScriptPromptOnPage(WebKit::WebAutomationSession&, WebKit::WebPageProxy&, const String&) { }
virtual std::optional<JavaScriptDialogType> typeOfCurrentJavaScriptDialogOnPage(WebKit::WebAutomationSession&, WebKit::WebPageProxy&) { return std::nullopt; }
};
}
#endif // APIAutomationSessionClient_h