@@ -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