保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
Keep javascript running in browser console, even after new pageload
假设我有一个在控制台中运行的脚本:
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_page
锚的操作时,它会加载一个新页面,从而删除我粘贴到控制台中的脚本。有没有办法让脚本在控制台内运行,不管你导航到什么页面?
假设这种情况:脚本在当代浏览器的JavaScript控制台中执行。加载新页面时,此控制台没有所述 JavaScript 代码的此类请求功能(自动注入)。如果加载的新页面中没有辅助脚本,它将不起作用。可能的解决方法:
- 改为通过 XHR 加载新内容并操作浏览器历史记录 作为浏览器扩展
- 实现,查找已经支持的浏览器扩展或随产品一起提供整个浏览器
- 具有全尺寸
<iframe>
,其src
属性作
如果问题是在JS控制台的编辑框中输入的文本消失了,则可能有一些设置可以防止这种情况,但这需要知道提问者正在使用哪个浏览器和哪个JavaScript控制台。
您可以使用
iFrame。iFrame 占据了站点的整个宽度和高度。在包含 iFrame 的站点上,您可以放置 JavaScript 代码。当然,这仅适用于同一网站。否则,您应该使用浏览器扩展。
相关文章:
- 在chrome.tabs.onCreated之后加载HTML页面
- 为什么元素的宽度在页面加载之后和那一刻之后不同
- 在重新加载之后检测窗口的存在
- 如何让C#代码在页面加载时运行的jquery脚本之后运行
- 在第一页加载时隐藏字段,而不是在php发布之后
- angularjs-ui路由器父状态,参数加载在子状态之后
- 在Ajax(过滤器)加载之后加载jQuery脚本
- 地图,rails 4.2,javascript,鼠标悬停,只工作一次(或两次).然后在重新加载之后
- 保持 JavaScript 在浏览器控制台中运行,即使在新的页面加载之后也是如此
- Boostrap远程模式:将动画延迟到加载之后
- 将img加载推迟到页面加载之后
- 在SVG加载之后修改它
- Angular.js控制器在视图加载之后加载
- 在css加载之后、图片下载之前运行代码
- 在页面加载之后而不是在初始阶段删除可见绑定
- 调用函数一次,仅在JQuery创建的图像被加载之后
- 附加& # 39;onclick # 39;事件到SVG元素'在加载之后
- 在<a>标记在窗口加载之后()
- 如何将某些HTML的显示延迟到javascript加载之后
- 保持前一个jquery全局变量的值不变,即使在加载之后也是如此