ページが開いたときにテキストボックスにフォーカスを移動する以下のスクリプトを書きました。

var input = document.evaluate('//div[@class="aaa"]/descendant::input', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
input.snapshotItem(1).value = 1;
input.snapshotItem(1).focus();

他のページから別のタブに開いたときにカーソルがテキストボックスに移動してくれません。
一度開いた跡に再読み込みした場合は、ちゃんとフォーカスが移動します。
別のタブから開かれた場合でもカーソルをテキストボックスに
移動するにはどうしたらよいのでしょうか?