FrameLoaderTypes.h [plain text]
#pragma once
#include "IntRect.h"
namespace WebCore {
enum FrameState {
FrameStateProvisional,
FrameStateCommittedPage,
FrameStateComplete
};
enum class PolicyAction {
Use,
Download,
Ignore,
Suspend,
};
enum class ReloadOption {
ExpiredOnly = 1 << 0,
FromOrigin = 1 << 1,
DisableContentBlockers = 1 << 2,
};
enum class FrameLoadType {
Standard,
Back,
Forward,
IndexedBackForward, Reload,
Same, RedirectWithLockedBackForwardList, Replace,
ReloadFromOrigin,
ReloadExpiredOnly
};
enum class NewFrameOpenerPolicy {
Suppress,
Allow
};
enum class NavigationType {
LinkClicked,
FormSubmitted,
BackForward,
Reload,
FormResubmitted,
Other
};
enum class ShouldOpenExternalURLsPolicy {
ShouldNotAllow,
ShouldAllowExternalSchemes,
ShouldAllow,
};
enum class InitiatedByMainFrame {
Yes,
Unknown,
};
enum ClearProvisionalItemPolicy {
ShouldClearProvisionalItem,
ShouldNotClearProvisionalItem
};
enum class ObjectContentType {
None,
Image,
Frame,
PlugIn,
};
enum UnloadEventPolicy {
UnloadEventPolicyNone,
UnloadEventPolicyUnloadOnly,
UnloadEventPolicyUnloadAndPageHide
};
enum ShouldSendReferrer {
MaybeSendReferrer,
NeverSendReferrer
};
enum ShouldReplaceDocumentIfJavaScriptURL {
ReplaceDocumentIfJavaScriptURL,
DoNotReplaceDocumentIfJavaScriptURL
};
enum WebGLLoadPolicy {
WebGLBlockCreation,
WebGLAllowCreation,
WebGLPendingCreation
};
enum class LockHistory {
Yes,
No
};
enum class LockBackForwardList {
Yes,
No
};
enum class AllowNavigationToInvalidURL {
Yes,
No
};
enum class HasInsecureContent {
Yes,
No,
};
struct SystemPreviewInfo {
IntRect systemPreviewRect;
bool isSystemPreview { false };
};
enum class LoadCompletionType {
Finish,
Cancel
};
}
namespace WTF {
template<typename> struct EnumTraits;
template<typename E, E...> struct EnumValues;
template<> struct EnumTraits<WebCore::PolicyAction> {
using values = EnumValues<
WebCore::PolicyAction,
WebCore::PolicyAction::Use,
WebCore::PolicyAction::Download,
WebCore::PolicyAction::Ignore,
WebCore::PolicyAction::Suspend
>;
};
template<> struct EnumTraits<WebCore::FrameLoadType> {
using values = EnumValues<
WebCore::FrameLoadType,
WebCore::FrameLoadType::Standard,
WebCore::FrameLoadType::Back,
WebCore::FrameLoadType::Forward,
WebCore::FrameLoadType::IndexedBackForward,
WebCore::FrameLoadType::Reload,
WebCore::FrameLoadType::Same,
WebCore::FrameLoadType::RedirectWithLockedBackForwardList,
WebCore::FrameLoadType::Replace,
WebCore::FrameLoadType::ReloadFromOrigin,
WebCore::FrameLoadType::ReloadExpiredOnly
>;
};
}