InjectedBundlePageLoaderClient.h [plain text]
#ifndef InjectedBundlePageLoaderClient_h
#define InjectedBundlePageLoaderClient_h
#include "APIClient.h"
#include "APIInjectedBundlePageLoaderClient.h"
#include "WKBundlePageLoaderClient.h"
#include <wtf/Forward.h>
namespace API {
class Object;
class String;
template<> struct ClientTraits<WKBundlePageLoaderClientBase> {
typedef std::tuple<WKBundlePageLoaderClientV0, WKBundlePageLoaderClientV1, WKBundlePageLoaderClientV2, WKBundlePageLoaderClientV3, WKBundlePageLoaderClientV4, WKBundlePageLoaderClientV5, WKBundlePageLoaderClientV6, WKBundlePageLoaderClientV7, WKBundlePageLoaderClientV8, WKBundlePageLoaderClientV9, WKBundlePageLoaderClientV10> Versions;
};
}
namespace WebKit {
class InjectedBundlePageLoaderClient : public API::Client<WKBundlePageLoaderClientBase>, public API::InjectedBundle::PageLoaderClient {
public:
explicit InjectedBundlePageLoaderClient(const WKBundlePageLoaderClientBase*);
void willLoadURLRequest(WebPage&, const WebCore::ResourceRequest&, API::Object*) override;
void willLoadDataRequest(WebPage&, const WebCore::ResourceRequest&, WebCore::SharedBuffer*, const WTF::String&, const WTF::String&, const URL&, API::Object*) override;
void didStartProvisionalLoadForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didReceiveServerRedirectForProvisionalLoadForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didFailProvisionalLoadWithErrorForFrame(WebPage&, WebFrame&, const WebCore::ResourceError&, RefPtr<API::Object>&) override;
void didCommitLoadForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didFinishDocumentLoadForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didFinishLoadForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didFinishProgress(WebPage&) override;
void didFailLoadWithErrorForFrame(WebPage&, WebFrame&, const WebCore::ResourceError&, RefPtr<API::Object>&) override;
void didSameDocumentNavigationForFrame(WebPage&, WebFrame&, SameDocumentNavigationType, RefPtr<API::Object>&) override;
void didReceiveTitleForFrame(WebPage&, const WTF::String&, WebFrame&, RefPtr<API::Object>&) override;
void didRemoveFrameFromHierarchy(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didDisplayInsecureContentForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didRunInsecureContentForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didDetectXSSForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didFirstLayoutForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didFirstVisuallyNonEmptyLayoutForFrame(WebPage&, WebFrame&, RefPtr<API::Object>&) override;
void didLayoutForFrame(WebPage&, WebFrame&) override;
void didReachLayoutMilestone(WebPage&, OptionSet<WebCore::LayoutMilestone>, RefPtr<API::Object>&) override;
void didClearWindowObjectForFrame(WebPage&, WebFrame&, WebCore::DOMWrapperWorld&) override;
void didCancelClientRedirectForFrame(WebPage&, WebFrame&) override;
void willPerformClientRedirectForFrame(WebPage&, WebFrame&, const WTF::String&, double , WallTime ) override;
void didHandleOnloadEventsForFrame(WebPage&, WebFrame&) override;
void globalObjectIsAvailableForFrame(WebPage&, WebFrame&, WebCore::DOMWrapperWorld&) override;
void willDisconnectDOMWindowExtensionFromGlobalObject(WebPage&, WebCore::DOMWindowExtension*) override;
void didReconnectDOMWindowExtensionToGlobalObject(WebPage&, WebCore::DOMWindowExtension*) override;
void willDestroyGlobalObjectForDOMWindowExtension(WebPage&, WebCore::DOMWindowExtension*) override;
void willInjectUserScriptForFrame(WebKit::WebPage&, WebKit::WebFrame&, WebCore::DOMWrapperWorld&) final;
bool shouldForceUniversalAccessFromLocalURL(WebPage&, const WTF::String&) override;
void featuresUsedInPage(WebPage&, const Vector<WTF::String>&) override;
OptionSet<WebCore::LayoutMilestone> layoutMilestones() const override;
};
}
#endif // InjectedBundlePageLoaderClient_h