@@ -731,8 +731,8 @@ function testGetManifest() {
731731 manifest . content_security_policy ; // $ExpectType string | undefined
732732
733733 manifest . host_permissions ; // $ExpectType any
734- manifest . optional_permissions ; // $ExpectType string[] | undefined
735- manifest . permissions ; // $ExpectType string[] | undefined
734+ manifest . optional_permissions ; // $ExpectType ManifestOptionalPermissions[] | string[] | undefined
735+ manifest . permissions ; // $ExpectType ManifestPermissions[] | string[] | undefined
736736
737737 manifest . web_accessible_resources ; // $ExpectType string[] | undefined
738738 } else if ( manifest . manifest_version === 3 ) {
@@ -746,13 +746,38 @@ function testGetManifest() {
746746 } ;
747747
748748 manifest . host_permissions ; // $ExpectType string[] | undefined
749- manifest . optional_permissions ; // $ExpectType ManifestPermissions [] | undefined
749+ manifest . optional_permissions ; // $ExpectType ManifestOptionalPermissions [] | undefined
750750 manifest . optional_host_permissions ; // $ExpectType string[] | undefined
751751 manifest . permissions ; // $ExpectType ManifestPermissions[] | undefined
752752
753753 manifest . web_accessible_resources = [ { matches : [ "https://*/*" ] , resources : [ "resource.js" ] } ] ;
754754 // @ts -expect-error
755755 manifest . web_accessible_resources = [ "script.js" ] ;
756+
757+ // @ts -expect-error Permission 'debugger' cannot be listed as optional. This permission will be omitted.
758+ manifest . optional_permissions = [ "debugger" ] ;
759+ // @ts -expect-error Permission 'declarativeNetRequest' cannot be listed as optional. This permission will be omitted.
760+ manifest . optional_permissions = [ "declarativeNetRequest" ] ;
761+ // @ts -expect-error Permission 'devtools' cannot be listed as optional. This permission will be omitted.
762+ manifest . optional_permissions = [ "devtools" ] ;
763+ // @ts -expect-error Permission 'experimental' cannot be listed as optional. This permission will be omitted.
764+ manifest . optional_permissions = [ "experimental" ] ;
765+ // @ts -expect-error Permission 'fontSettings' cannot be listed as optional. This permission will be omitted.
766+ manifest . optional_permissions = [ "fontSettings" ] ;
767+ // @ts -expect-error Permission 'geolocation' cannot be listed as optional. This permission will be omitted.
768+ manifest . optional_permissions = [ "geolocation" ] ;
769+ // @ts -expect-error Permission 'proxy' cannot be listed as optional. This permission will be omitted.
770+ manifest . optional_permissions = [ "proxy" ] ;
771+ // @ts -expect-error Permission 'tts' cannot be listed as optional. This permission will be omitted.
772+ manifest . optional_permissions = [ "tts" ] ;
773+ // @ts -expect-error Permission 'ttsEngine' cannot be listed as optional. This permission will be omitted.
774+ manifest . optional_permissions = [ "ttsEngine" ] ;
775+ // @ts -expect-error Permission 'unlimitedStorage' cannot be listed as optional. This permission will be omitted.
776+ manifest . optional_permissions = [ "unlimitedStorage" ] ;
777+ // @ts -expect-error Permission 'wallpaper' cannot be listed as optional. This permission will be omitted.
778+ manifest . optional_permissions = [ "wallpaper" ] ;
779+ // @ts -expect-error Permission 'webAuthenticationProxy' cannot be listed as optional. This permission will be omitted.
780+ manifest . optional_permissions = [ "webAuthenticationProxy" ] ;
756781 }
757782
758783 const mv2 : chrome . runtime . Manifest = {
0 commit comments