保持javascript在浏览器控制台中运行,即使在新页面加载之后

保持javascript在浏览器控制台中运行,即使在新页面加载之后,javascript,Javascript,假设我有一个在控制台中运行的脚本: var counter = 0; var i = setInterval(function() { // perform a number of actions here counter++; if (counter == 20) { clearInterval(i); $('a#next_page')[0].click(); counter = 0; } }, 1000); 当

假设我有一个在控制台中运行的脚本:

var counter = 0;
var i = setInterval(function() {
    // perform a number of actions here
    counter++;
    if (counter == 20) {
        clearInterval(i);
        $('a#next_page')[0].click();
        counter = 0;
    }
}, 1000);

当它点击
#next_页面
锚定时,它会加载一个新页面,从而删除我粘贴到控制台中的脚本。有没有一种方法可以让脚本在控制台内运行,而不管您导航到什么页面?

您可以使用iFrame。iFrame占据整个场地的宽度和高度。在包含iFrame的站点上,可以放置JavaScript代码。当然,这只适用于同一个网站。否则,您应该使用浏览器扩展。

假设这种情况:在当前浏览器的JavaScript控制台中执行脚本。当加载新页面时,此控制台没有所述JavaScript代码的此类请求功能(自动注入)。 如果加载的新页面中没有辅助脚本,它将无法工作。可能的解决办法:

  • 而是加载新内容并进行操作
  • 实现为,查找已支持该或的浏览器扩展
  • 拥有一个全尺寸的
    ,其
    src
    属性被操作

  • 如果问题是在JS控制台的编辑框中输入的文本消失了,可能会有一些设置来防止出现这种情况,但这需要知道提问者正在使用哪个浏览器和哪个JavaScript控制台。

    否。不是没有沙盒之外的东西,比如浏览器扩展或其他东西。