gpt4 book ai didi

使用历史对象的 Javascript 概念

转载 作者:行者123 更新时间:2023-12-02 19:12:12 27 4
gpt4 key购买 nike

我有兴趣制作一个网站,在访问者访问时闪现整个网络历史记录。我计划使用 JavaScript 来获取每个观看者计算机上的历史记录,并根据他们拥有的内容以不同的速度对其进行动画处理。我的想法是使用 history.length 来确定访问者历史记录的长度,然后使用 history.go() 导航 -1、-2、-3,等等贯穿整个网络历史。我认识到加载时间会很长,但现在我只是想彻底思考这个概念。 This相关的问题似乎是我将使用什么作为我的代码的基础,但是,我不明白为什么他们描述这种方法不起作用。我是一名刚接触 JavaScript 的学生。

你们知道这是否可行,或者有什么实现我的想法的想法吗?

最佳答案

您可以调用一次history.go()。这就是你所能得到的。原因很简单,一旦你进入上一页,你的 JavaScript 就消失了。 iframe 也无法工作,因为您无法在具有来自其他域的页面的 iframe 中执行自己的 JS。了解 same origin policy了解更多信息。

我能想到的唯一真正的解决方案是浏览器扩展。之所以有效,是因为您的 JS 可以跨多个站点持久存在。您可能只需要在每个页面中执行以下操作的用户脚本:

  • 检查变量以查看该功能是否已启用
  • 如果是,则在超时后调用 history.go(-1)(以控制速度)

我最熟悉 Chrome,所以我想象一个 browserAction启用/禁用脚本和 content script这会进行重定向。其他潜在选项包括Greasemonkey (火狐),Tampermonkey ( Chrome ),Personalized Web (Chrome)脚本

关于使用历史对象的 Javascript 概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13576727/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com