在标签中执行JavaScript,并在整个页面导航中保持不变

时间:2018-06-28 01:59:07

标签: javascript scope persistence

我试图弄清楚如何自动执行点击事件,以自动推进一系列项目的前进。具体如下:

  • 有1个或多个项目队列(在此脚本中由用户确定)
  • 每个队列中的项目数均可变
  • 队列页面的URL是静态的
  • 通过单击队列页面上的按钮来启动每个队列
  • 队列页面上按钮的querySelector是静态的并且已知的
  • 单击队列页面上的按钮将加载队列中第一项的页面
  • 每个项目页面使用不同的URL(与队列开始URL相同)
  • 单击项目页面上的按钮将加载下一个项目的页面
  • 项目页面上的按钮的querySelector是静态的,并且是已知的
  • 在队列中最后一项的页面上,单击按钮将加载队列页面

这是流程的直观图: enter image description here

在编写完成此任务的脚本后,我意识到我无法在页面导航中保留正在运行的脚本(至少我不这么认为)。我什至考虑制作一个Chrome扩展程序并使用content scripts,但我认为这不会在整个页面导航中持久化js。

我如何实现我的目标?

1 个答案:

答案 0 :(得分:0)

sessionStoragelocalStorage可以帮助您跨页面转换存储简单数据。

另一个选择是研究可以为您提供JavaScript路由的框架或库。路由将使您的JavaScript能够在页面加载期间保持持久状态,并使您可以在应用程序中传递更复杂的数据而不会丢失状态。