sheng-tool
    Preparing search index...

    Function injectScriptByText

    • 动态引入 JS 字符串,返回一个 Promise,当加载完毕时为 resolve 状态,加载失败后为 reject。

      其中配置的 defer 和 async 对应 <script> 标签的两种属性。 执行失败时,返回的 Promise 会用原始 error 事件 reject。

      Parameters

      • text: string

        JS 字符串

      • Optionalconfig: { async?: boolean; defer?: boolean }

        配置

        • Optionalasync?: boolean

          是否异步加载,默认为 true

        • Optionaldefer?: boolean

          是否延迟加载,默认为 true

      Returns Promise<unknown>

      script 执行完成后的 Promise

      0.0.14

      try {
      // 加载自定义字符串并执行
      await injectScriptByText('var globalVariable = 1');

      // 执行成功,接下来可以拿到 globalVariable 全局变量并操作
      console.log(globalVariable);
      } catch (err) {
      // 执行失败
      console.log('代码执行失败' + err.message);
      }