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

Properties

runtime: Runtime

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>