javascript 代码可以在不同的网页上继续 运行 吗?

Can a javascript code continue running throughout different web pages?

我正在尝试编写一个在不同网页上运行的 javascript。该脚本应在搜索栏中键入内容,单击搜索,单击结果,然后将每个结果文本保存到一个数组中。它看起来像:

function returnresults(queries){
  arrayofcontent = [];

  for each query {
    type query in searchbar;
    submit search;
    result[0].click(); // go to first result
    arrayofcontent.push(pagecontent.innertext);
  }
  
  return arrayofcontent;
}

问题是在脚本点击搜索后脚本似乎停止了,这让我觉得移动到另一个页面时脚本正在卸载自身,即使我直接在 javascript Google Chrome 中的控制台。有谁知道如何告诉 Google Chrome 即使在页面之间移动后也要保留 运行 脚本?

简答:否

当您检查浏览器选项卡中发生的事情(包括使用控制台)时,您只能检查该选项卡中加载的内容。如果您导航到该选项卡中的另一个页面,上一页内存中的所有内容都会被丢弃,并加载新页面内容。

您需要的是存储脚本的状态,然后在另一个页面上检索该状态。可以通过许多不同的方式(cookies, localStorage, sessionStorage、服务器端数据库)来存储状态,您需要决定哪种方式适合您的架构和用例。

如果您想将脚本注入不同的网页,您可以通过开发 chrome 扩展来实现。扩展可以根据您的逻辑注入您的脚本

这里是link开始

https://developer.chrome.com/extensions/getstarted