The **ExtensionAbilityInfo** module defines the ExtensionAbility information. A system application can obtain its own or others' ExtensionAbility information through [bundleManager.getBundleInfo](js-apis-bundleManager.md#bundlemanagergetbundleinfo). A third-party application can obtain its own ExtensionAbility information through [getBundleInfoForSelf](js-apis-bundleManager.md#bundlemanagergetbundleinfoforself). **GET_BUNDLE_INFO_WITH_EXTENSION_ABILITY** must be passed in to the input parameter [bundleFlags](js-apis-bundleManager.md#bundleflag) to obtain the information.
> **NOTE**>> The initial APIs of this module are supported since API version 9. Newly added APIs will be marked with a superscript to indicate their earliest API version.## ExtensionAbilityInfo**System capability**: SystemCapability.BundleManager.BundleFramework.Core
| Name | Type | Readable| Writable| Description || -------------------- | ------------------------------------------------------------ | ---- | ---- | ---------------------------------------------------- || bundleName | string | Yes | No | Bundle name. || moduleName | string | Yes | No | Name of the HAP file to which the ExtensionAbility belongs. || name | string | Yes | No | Name of the ExtensionAbility. || labelId | number | Yes | No | ID of the ExtensionAbility label. || descriptionId | number | Yes | No | ID of the ExtensionAbility description. || iconId | number | Yes | No | ID of the ExtensionAbility icon. || isVisible | boolean | Yes | No | Whether the ExtensionAbility can be called by other bundles. || extensionAbilityType | [ExtensionAbilityType](js-apis-bundleManager.md#extensionabilitytype) | Yes | No | Type of the ExtensionAbility. || permissions | Array\<string> | Yes | No | Permissions required for other bundles to call the ExtensionAbility.|| applicationInfo | [ApplicationInfo](js-apis-bundleManager-applicationInfo.md) | Yes | No | Application information. || metadata | Array\<[Metadata](js-apis-bundleManager-metadata.md)> | Yes | No | Metadata of the ExtensionAbility. || enabled | boolean | Yes | No | Whether the ExtensionAbility is enabled. || readPermission | string | Yes | No | Permission required for reading data from the ExtensionAbility. || writePermission | string | Yes | No | Permission required for writing data to the ExtensionAbility. |