Skip to content

Commit 2adecef

Browse files
chore(internal/types): type all addTrustedTab options (#289)
Co-authored-by: Robert Craigie <robert@craigie.dev>
1 parent b65c5e2 commit 2adecef

1 file changed

Lines changed: 49 additions & 8 deletions

File tree

@types/gecko.d.mts

Lines changed: 49 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,54 @@ declare namespace GlobalBrowser {
7979
trigger?: "menu_add" | "menu_open" | "alt_click" | null;
8080
}
8181

82+
interface AddTabOptions {
83+
allowInheritPrincipal?: boolean;
84+
allowThirdPartyFixup?: boolean;
85+
bulkOrderedOpen?: boolean;
86+
charset?: string;
87+
createLazyBrowser?: boolean;
88+
eventDetail?: object;
89+
focusUrlBar?: boolean;
90+
forceNotRemote?: boolean;
91+
forceAllowDataURI?: boolean;
92+
fromExternal?: boolean;
93+
inBackground?: boolean;
94+
isCaptivePortalTab?: boolean;
95+
elementIndex?: number;
96+
tabIndex?: number;
97+
lazyTabTitle?: string;
98+
name?: string;
99+
noInitialLabel?: boolean;
100+
openWindowInfo?: nsIOpenWindowInfo;
101+
openerBrowser?: Browser;
102+
originPrincipal?: nsIPrincipal;
103+
originStoragePrincipal?: nsIPrincipal;
104+
ownerTab?: MozTabbrowserTab | null;
105+
pinned?: boolean;
106+
postData?: nsIInputStream;
107+
preferredRemoteType?: string;
108+
referrerInfo?: nsIReferrerInfo;
109+
relatedToCurrent?: boolean;
110+
initialBrowsingContextGroupId?: number;
111+
skipAnimation?: boolean;
112+
skipBackgroundNotify?: boolean;
113+
tabGroup?: MozTabbrowserTabGroup;
114+
userContextId?: number;
115+
policyContainer?: unknown;
116+
skipLoad?: boolean;
117+
insertTab?: boolean;
118+
globalHistoryOptions?: {
119+
triggeringSponsoredURL?: string;
120+
triggeringSponsoredURLVisitTimeMS?: number;
121+
triggeringSource?: string;
122+
triggeringSearchEngine?: string;
123+
};
124+
triggeringRemoteType?: string;
125+
schemelessInput?: boolean;
126+
hasValidUserGestureActivation?: boolean;
127+
textDirectiveUserActivation?: boolean;
128+
}
129+
82130
interface GlobalBrowser {
83131
// tabs
84132
tabs: BrowserTab[];
@@ -95,15 +143,8 @@ declare namespace GlobalBrowser {
95143
): void;
96144
getBrowserForTab(tab: BrowserTab): Browser;
97145
addProgressListener(listener: Partial<nsIWebProgressListener>): void;
98-
// note: missing lots of opts
99146
// see `browser/components/tabbrowser/content/tabbrowser.js`
100-
addTrustedTab(
101-
uri: string,
102-
opts: {
103-
relatedToCurrent?: boolean;
104-
inBackground?: boolean;
105-
},
106-
): BrowserTab;
147+
addTrustedTab(uri: string, opts: AddTabOptions): BrowserTab;
107148

108149
currentURI: nsIURI;
109150

0 commit comments

Comments
 (0)