cloudflare-workers - 牧马人工人:HTMLRewriter.on 与 ElementHandler 不工作
问题描述
我正在尝试使用我的 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 文档,但每当我点击调用它的端点时,它都会给我这个错误:
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;我究竟做错了什么?
解决方案
已修复:某些 IDE 会建议您从“事件”导入 HTMLRewriter。不要这样做!
推荐阅读
- javascript - 使用 javascript 创建 `select` 元素
- angular - 角度 2+,垫表 - 过滤不适用于模型中的模型
- reactjs - 开玩笑 toMatchInlineSnapshot 一直显示“不允许操作,scandir 消息”
- javascript - AgGrid 自定义标题过滤器未显示
- c++ - 为什么我的 elseif 语句永远不会执行
- java - 为什么读取文件名中带有“:”的测试资源会导致 NPE?
- javascript - 拒绝加载脚本“https://apis.google.com/js/api.js”,因为它违反了以下内容安全策略指令
- reactjs - 更新道具不会调用 componentWillReceiveProps 方法
- c# - 在对 Post 方法的第二次调用中获得“异步模块或处理程序已完成,而异步操作仍处于挂起状态”
- php - 如何将 php 中的长数字(字符串)转换为 32 字节缓冲区?