basyura's blog

あしたになったらほんきだす。

cVim : manifest v3 対応 - heartbeat

無くてはならない拡張。vim キーバインドでブラウジングできる。

chrome.runtime.connect({ name: "main" });

connect が定期的に切れるので heartbeat してるのだけど、やっぱり切れる。環境なのかもしれないけど。

async function runHeartbeat() {
  await chrome.storage.local.set({ "last-heartbeat": new Date().getTime() });
}
function startHeartbeat() {
  runHeartbeat().then(() => {
    setInterval(() => runHeartbeat(), 10 * 1000);
  });
}
startHeartbeat();

仕方がないので disconnect されたら connect し直すように修正した。のだけど、heartbeat の interval を 20s から 10s にしたら、そもそも disconnect されなくなった (気のせいかもしれない)。