外掛程式健全檢查
外掛程式只能在擴充功能視窗開啟時向 Selenium IDE 註冊。
在此之前註冊將會產生一個錯誤,顯示 Selenium IDE 未啟用。
要處理此問題,您可以傳送訊息至 系統 API 的健全檢查。
健全檢查要求
{
uri: "health",
verb: "get"
}
健全檢查回應
錯誤- Selenium IDE 未啟用或未安裝。true- 您的外掛程式已註冊並可接受請求。false- 您的外掛程式尚未註冊,應傳送 [[註冊 | 外掛程式入門#註冊外掛程式]] 請求。
輪詢健康檢查
您可以使用此健康檢查機制來導入輪詢,並在 Selenium IDE 啟動時註冊。
即使在之後,您也應該持續輪詢 Selenium IDE,因為使用者可以關閉 IDE 視窗。
let interval;
export function sendMessage(payload) {
return browser.runtime.sendMessage(SIDE_ID, payload);
}
export function startPolling(payload, cb) {
interval = setInterval(() => {
sendMessage({
uri: "/health",
verb: "get"
}).catch(res => ({error: res.message})).then(res => {
if (!res) {
sendMessage({
uri: "/register",
verb: "post",
payload
}).then(() => {
console.log("registered");
cb();
});
} else if (res.error) {
cb(new Error(res.error));
}
});
}, 1000);
}
export function stopPolling() {
clearInterval(interval);
}
這樣一來,您可以每秒重試連線到 IDE,如果 IDE 視窗關閉,您將在 1 秒內收到通知您的回呼。
