编写自定义 Edge 规则

除了在页面选择页面内置的条件和动作来新建规则之外,Edge 还提供更灵活和强大的方式:编写自定义的 Edge 规则。

比如有这样一个规则,对于访问 /hello 地址的请求,设置一个响应头 Custom,内容是请求 Cookie UserID 中的值加上字符串 hello 。 这种规则现在通过界面是无法实现的, 但通过自定义 Edge 规则是可以轻松实现。

点击 给此页面开始时添加 Edge 语言规则 按钮, 会出现一个输入代码的文本框,这里有代码高亮和函数提示功能,并且有 vim 编辑模式,支持 vim 快捷键:

我们在这里输入自己的 Edge 规则,具体的 Edge 语言的语法和函数可以参考 Edge 语言用户手册, 这里不再赘述。

如果输入的代码有错误,在保存的时候会检测并报错。

页面规则页面中,有两个地方可以填写 Edge 代码,在所有页面规则之前执行,以及所有页面规则之后执行, 但并不支持插入到规则中间执行。