具有暂停功能的JS浏览器,请帮忙
JS Browser with pause function, help please
我用js编写了这个程序,它通过URL列表,在每个页面上停留几秒钟,关闭当前窗口,然后打开下一行。一切正常,现在我需要它每 5 个链接停止/暂停一次。这个项目的第二部分是创建我自己的浏览器,它像程序一样打开,并且会有三个按钮(开始,继续,停止,也许也暂停)。我希望开始按钮显然启动浏览页面的功能,继续将在第五个链接上暂停时,我希望弹出消息说"唤醒"并可以选择仅单击"确定"。然后,您必须单击继续才能使该功能继续。Stop 将停止该函数,无论它到达列表中的哪个位置。我希望这些链接显示在我的浏览器中,而不是在谷歌浏览器或任何其他浏览器中。我应该使用什么程序来设计浏览器?这是当前程序的代码:
var urlList = ['www.youtube.com',
'www.google.com',
'www.bing.com',
'www.yahoo.com',
'www.facebook,com',
'www.windows.com',
'www.opera.com',];
var wnd;
var curIndex = 0; // a var to hold the current index of the current url
function openWindow(){
wnd = window.open(urlList[curIndex], '', '');
if (curIndex % 5 == 0) {
}
setTimeout(function () {
wnd.close(); //close current window
curIndex++; //increment the index
if(curIndex < urlList.length) openWindow(); //open the next window if the array isn't at the end
}, 4000);
}
openWindow();
帮我完成 if 语句...
为超时期限添加一个变量,而不是使用值 4000。请注意,它必须具有全局范围。我在这里添加了一个名为 delay
的变量:
var wnd;
var curIndex = 0; // a var to hold the current index of the current url
var delay;
然后,在 openWindow()
函数中使用新变量,在您希望暂停时在 if
语句中将其值设置为更长的时间段。
我在这里使用了三元运算符而不是if
语句,但您也可以使用 if
语句:
function openWindow(){
wnd = window.open('http://' + urlList[curIndex], '', '');
// pause for 30 seconds instead of 4 if the condition is met
delay = (curIndex > 0 && curIndex % 3 == 0 ? 30000 : 4000)
setTimeout(function () {
wnd.close(); //close current window
curIndex++; //increment the index
if(curIndex < urlList.length) openWindow(); //open the next window if the array isn't at the end
}, delay);
}
相关文章:
- 有没有任何方法可以使用node-js从不同的机器打开浏览器
- JS和three.JS,在浏览器中进行参数测试
- 当浏览器位置更改时重新渲染React.js
- 通过浏览器加载页面时触发加载脚本(js或jQuery)'s”;返回“;作用
- 浏览器坚持使用旧的html和JS缓存
- 跨浏览器JS文件系统API
- iOS在safari中打开URL,而不是在应用浏览器JS、HTML中打开Facebook
- 如何通过从浏览器 js 控制台触发的 require.js 重新加载文件
- 在 Node.js 中运行浏览器 JS
- 在离开站点跨浏览器 (JS) 之前确认消息
- 使用 Microsoft Kinect 控制 Web 浏览器 JS 组件
- 如何在浏览器 JS 控制台中包含脚本时覆盖内容安全策略
- 跨浏览器JS/jQuery将当前URL复制到剪贴板
- 跨浏览器Js监听器
- 在浏览器JS中禁用缩放
- 带有浏览器.js的 Babel,获取未捕获的语法错误:正则表达式无效
- 如何修改/“;Spoof“;运行时的标准浏览器JS DOM对象(Window.location)
- 将curl请求从浏览器js匹配到NancyFx服务
- 非浏览器JS库
- 节省服务器端的磁盘空间.在浏览器(JS)中解压缩“gz”