mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-01-24 10:12:25 -05:00
56 lines
1.7 KiB
Text
56 lines
1.7 KiB
Text
#import <DOM/EventHandler.idl>
|
|
#import <DOM/EventTarget.idl>
|
|
#import <HTML/NavigationHistoryEntry.idl>
|
|
#import <HTML/NavigationTransition.idl>
|
|
|
|
// https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigation-interface
|
|
[Exposed=Window]
|
|
interface Navigation : EventTarget {
|
|
sequence<NavigationHistoryEntry> entries();
|
|
readonly attribute NavigationHistoryEntry? currentEntry;
|
|
undefined updateCurrentEntry(NavigationUpdateCurrentEntryOptions options);
|
|
readonly attribute NavigationTransition? transition;
|
|
|
|
readonly attribute boolean canGoBack;
|
|
readonly attribute boolean canGoForward;
|
|
|
|
NavigationResult navigate(USVString url, optional NavigationNavigateOptions options = {});
|
|
NavigationResult reload(optional NavigationReloadOptions options = {});
|
|
|
|
NavigationResult traverseTo(DOMString key, optional NavigationOptions options = {});
|
|
NavigationResult back(optional NavigationOptions options = {});
|
|
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;
|
|
};
|
|
|
|
dictionary NavigationResult {
|
|
Promise<NavigationHistoryEntry> committed;
|
|
Promise<NavigationHistoryEntry> finished;
|
|
};
|
|
|
|
enum NavigationHistoryBehavior {
|
|
"auto",
|
|
"push",
|
|
"replace"
|
|
};
|