我正在创建一个 Firefox 扩展,我需要在其中找出另一个窗口中最后访问的位置。这是我的意思的一个例子。我从主界面窗口向用户展示站点列表。用户单击其中一个站点,将打开一个指向该站点的新窗口。从那里,用户将在新窗口中浏览网站,并最终停止浏览或关闭窗口。我需要从该窗口找出上次访问的位置。此外,用户可能一次浏览多个站点,因此可能会打开多个窗口。我需要知道他们每个人的最后一个位置是什么。到目前为止,我让它工作的唯一方法是使用计时器并每秒轮询新窗口以获取 document.location.href。一定会有更好的办法。
最佳答案
据我所知,出于安全/隐私方面的考虑,这在(纯)Javascript 中是不可能的。另一方面,由于您正在编写 Firefox 插件,因此您可以使用其他机制。
例如,您可以创建一个适用于每个站点的 greasemonkey 插件。该插件将使用 GM_setValue() 记录 href。主插件将通过 GM_getValue() 读取此信息。
关于javascript - 使用 Javascript 在另一个窗口中获取上次访问的站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1496108/