WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class PluginLoader

    插件加载器 负责从不同来源加载插件模块

    Index

    Constructors

    Properties

    DEFAULT_TIMEOUT: 30000

    默认加载超时时间 (毫秒)

    Methods

    • 从远程 URL 加载插件

      Parameters

      • jsUrl: string

        JS 文件 URL

      • OptionalcssUrl: string

        可选的 CSS 文件 URL

      • Optionaloptions: PluginLoadOptions

        加载选项

      Returns Promise<PluginLoadResult>

      插件加载结果

      const result = await PluginLoader.loadFromUrl(
      'https://example.com/my-plugin.js',
      'https://example.com/my-plugin.css'
      );
    • 从本地文件路径加载插件 (适用于 file:// 协议或相对路径)

      Parameters

      • jsPath: string

        JS 文件路径

      • OptionalcssPath: string

        可选的 CSS 文件路径

      • Optionaloptions: PluginLoadOptions

        加载选项

      Returns Promise<PluginLoadResult>

      插件加载结果

      const result = await PluginLoader.loadFromPath('./plugins/my-plugin.js');
      
    • 从 JS 内容字符串加载插件

      Parameters

      • jsContent: string

        JS 代码内容

      • OptionalcssContent: string

        可选的 CSS 样式内容

      Returns Promise<PluginLoadResult>

      插件加载结果

      const jsCode = `
      export default {
      manifest: { id: 'test', name: 'Test', version: '1.0.0' },
      onActivate(ctx) { console.log('activated'); }
      };
      `;
      const result = await PluginLoader.loadFromContent(jsCode);
    • 移除 CSS 样式

      Parameters

      • styleElement: HTMLStyleElement

      Returns void