Firefoxで「2番目のページタイトルが欠落している」という部分はありませんでした(古いバージョンを使用していますか?)。しかし、「ページを離れる」部分はあなたと同じです。これが起こる理由は理解できます。このLocationChangeイベントは、場所を変更するとすぐに発生するため、現在のドキュメントのタイトルを取得するだけです(これによりドキュメントが残されます!)。
1つの方法は、タイトルを取得する前に遅延を追加することです。これが私が試していることです:このメソッドを追加するvimperator / pluginディレクトリにjavascriptファイルを置きます:
commands.addUserCommand ("showtitle", "add some delay before showing it",
function (args) {
setTimeout(function() {
liberator.echo(document.title);
}, 1);
}
);
このプラグインは(FFを再起動した後)vimperatorの新しいコマンドを追加します。このコマンドを呼び出すと、1ミリ秒後に現在のドキュメントタイトルが表示されます。これで、自動コマンドにこの新しいコマンドを使用できますautocmd LocationChange .* showtitle
。この後、ほとんどの場合、現在のドキュメントタイトル(現在のドキュメント)がエコーされます。遅延を増やしてより正確にすることができます。