编写自定义 Edge 规则

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

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

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

编写自定义 Edge 规则 - 图1

编写自定义 Edge 规则 - 图2

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

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

编写自定义 Edge 规则 - 图3

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