interface ExtensionManager {
    runtime: Runtime;
    securityManager: SecurityManager;
    isExtensionLoaded(extensionID: string): boolean;
    loadExtensionIdSync(extensionID: string): void;
    loadExtensionURL(extensionID: string): Promise<number>;
    refreshBlocks(extensionId?: string): Promise<void[]>;
}

Properties

runtime: Runtime
securityManager: SecurityManager

Methods

  • Parameters

    • extensionID: string

    Returns boolean

  • Load a builtin extension. Logs a warning if the extension is already loaded or could not be found.

    Parameters

    • extensionID: string

    Returns void

  • Load a remote extension. Does not work on scratch.mit.edu.

    Parameters

    • extensionID: string

    Returns Promise<number>

  • Parameters

    • OptionalextensionId: string

      Specified which extension to refresh. Added by TW.

    Returns Promise<void[]>