編寫自定義 Edge 規則

除了在頁面選擇頁面內建的條件和動作來新建規則之外,Edge 還提供更靈活和強大的方式:編寫自定義的 Edge 規則。

比如有這樣一個規則,對於訪問 /hello 地址的請求,設定一個響應頭 Custom,內容是請求 Cookie UserID 中的值加上字串 hello 。 這種規則現在透過介面是無法實現的, 但透過自定義 Edge 規則是可以輕鬆實現。

點選 給此頁面開始時新增 Edge 語言規則 按鈕, 會出現一個輸入程式碼的文字框,這裡有程式碼高亮和函式提示功能,並且有 vim 編輯模式,支援 vim 快捷鍵:

我們在這裡輸入自己的 Edge 規則,具體的 Edge 語言的語法和函式可以參考 Edge 語言使用者手冊, 這裡不再贅述。

如果輸入的程式碼有錯誤,在儲存的時候會檢測並報錯。

頁面規則頁面中,有兩個地方可以填寫 Edge 程式碼,在所有頁面規則之前執行,以及所有頁面規則之後執行, 但並不支援插入到規則中間執行。