Firefoxでコンテンツにフォーカスする方法(KeySnail)

KeySnailでj,k,n,mなどをスクロールキーとして利用しているが、「Fast look up JP and EN for Greasemonkey」で検索をした後などに、フォーカスがコンテンツエリアから外れてしまい、スクロールができなくなってしまう。

で、コンテンツエリアにフォーカスさせる方法として下記の2種類の方法で試していたのだけど、うまく機能するときとしないときがあった。

  let elem = document.commandDispatcher.focusedElement;
  if (elem) elem.blur();
  gBrowser.focus();
  _content.focus();
  gBrowser.selectedTab.focus();
  content.focus();

しかし、今日どんな場面でも意図通りコンテンツエリアにフォーカスさせることができるようになった。

  document.getElementById("searchbar").focus();
  document.commandDispatcher.advanceFocus();
  document.commandDispatcher.advanceFocus();

やっていることは、まず検索バーにフォーカスしてから、TABキーを2回押す動作をJavascriptで実現している。
1つ目のTABでタブバーがフォーカスされ、2つ目でコンテンツエリアがフォーカスされる。