yt-navigate-finish 运行时如何获取新的 youtube 标题?

How to get the new youtube title when yt-navigate-finish runs?

我有这个代码:

function run() {
  browser.runtime.sendMessage({
    action: "notify",
    payload: {
      url: window.location.href,
      title: document.title,
    },
  });
}
window.addEventListener("yt-navigate-finish", run, true);

url 是正确的,当我点击一个新的 youtube 视频时,url 发生了变化。但是标题来自旧视频。

例如,我得到了这个结果:

{ url: "https://www.youtube.com/watch?v=UwMlgKUQaQ4", 
title: "Spire Labs: Fault-tolerance with Kubernetes on AWS - YouTubetest" 
}

URL不一样,标题不一样(标题是我之前上的视频

阅读自document.querySelector('a.ytp-title-link').textContent