@@ -17,6 +17,16 @@ declare const __IS_CHROME__: boolean;
1717declare const __IS_EDGE__: boolean ;
1818declare const __IS_NATIVE__: boolean ;
1919
20+ interface ExtensionAction {
21+ /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/action/setIcon } */
22+ setIcon ( details : {
23+ tabId : number ,
24+ path ?: string | { [ iconSize : string ] : string } ,
25+ } ) : void ;
26+ /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/action/setPopup } */
27+ setPopup ( details : { tabId : number , popup : string } ) : void ;
28+ }
29+
2030interface ExtensionDevtools {
2131 /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/devtools/inspectedWindow } */
2232 inspectedWindow : $FlowFixMe ;
@@ -73,6 +83,8 @@ interface ExtensionRuntime {
7383 extensionId : string ,
7484 connectInfo ?: { name ?: string , includeTlsChannelId ?: boolean } ,
7585 ) : ExtensionRuntimePort ;
86+ /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/getURL } */
87+ getURL ( path : string ) : string ;
7688 /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/onMessage } */
7789 onMessage : ExtensionEvent <
7890 (
@@ -108,6 +120,8 @@ interface ExtensionTabs {
108120}
109121
110122interface ExtensionAPI {
123+ /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/action } */
124+ action : ExtensionAction ;
111125 devtools : ExtensionDevtools ;
112126 /** @see {@link https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/permissions } */
113127 permissions : $FlowFixMe ;
0 commit comments