牧马人工人:HTMLRewriter.on与ElementHandler不起作用

时间:2020-10-10 07:20:22

标签: cloudflare-workers

我正在尝试使用我的Worker通过以下语法重写HTML页面的内容:

async function handleIndex(request) {
    const init = {
        headers: {
          "content-type": "text/html;charset=UTF-8",
        },
      }

    const response = await fetch(HTML_URL, init)

    return new HTMLRewriter()
        .on(
          "div",
          new ElementHandler()
        )
        .transform(response)
}

这是直接从HTMLRewriter documentation中获取的,但是每当我碰到调用它的端点时,都会给我这个错误:

Uncaught (in promise)
TypeError: The "listener" argument must be of type Function. Received type object
    at c (worker.js:1:2687)
    at l (worker.js:1:2897)
    at u.addListener (worker.js:1:5518)
    at worker.js:1:1327

这是我第一次使用Workers;我在做什么错了?

1 个答案:

答案 0 :(得分:0)

已修复:某些IDE会建议您从“事件”中导入HTMLRewriter。不要这样做!