1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
[
EnabledBySetting=NavigationAPIEnabled,
GenerateIsReachable=ReachableFromDOMWindow,
Exposed=Window
] interface Navigation : EventTarget {
sequence<NavigationHistoryEntry> entries();
readonly attribute NavigationHistoryEntry? currentEntry;
undefined updateCurrentEntry(NavigationUpdateCurrentEntryOptions options);
readonly attribute NavigationTransition? transition;
readonly attribute NavigationActivation? activation;
readonly attribute boolean canGoBack;
readonly attribute boolean canGoForward;
[ReturnsPromisePair] NavigationResult navigate(USVString url, optional NavigationNavigateOptions options = {});
[ReturnsPromisePair] NavigationResult reload(optional NavigationReloadOptions options = {});
[ReturnsPromisePair] NavigationResult traverseTo(DOMString key, optional NavigationOptions options = {});
[ReturnsPromisePair] NavigationResult back(optional NavigationOptions options = {});
[ReturnsPromisePair] NavigationResult forward(optional NavigationOptions options = {});
attribute EventHandler onnavigate;
attribute EventHandler onnavigatesuccess;
attribute EventHandler onnavigateerror;
attribute EventHandler oncurrententrychange;
};
dictionary NavigationUpdateCurrentEntryOptions {
required any state;
};
dictionary NavigationOptions {
any info;
};
dictionary NavigationNavigateOptions : NavigationOptions {
any state;
NavigationHistoryBehavior history = "auto";
};
dictionary NavigationReloadOptions : NavigationOptions {
any state;
};
[
JSGenerateToJSObject,
]
dictionary NavigationResult {
[BypassDocumentFullyActiveCheck] Promise<NavigationHistoryEntry> committed;
[BypassDocumentFullyActiveCheck] Promise<NavigationHistoryEntry> finished;
};
enum NavigationHistoryBehavior {
"auto",
"push",
"replace"
};
|