检查是否仍然使用Javascript连接到主机
Check if still connected to host with Javascript
在某些地方有一个策略,需要用户单击按钮Continue
才能进入例如音乐流媒体网站。
假设我想使用本网站的时间超过本政策接受的时间。一段时间后,音乐停止播放,刷新网页后 - 即使您没有离开页面,政策也会要求您再次单击Continue
。
我想制作一个脚本来检查连接是否仍然存在,但没有网站刷新(因为它播放音乐)。
我已经创建了可以单击Continue
的脚本,但不知道如何(如果可能)检查连接,if connection is broken
然后刷新网站并单击Continue
。
可以用GreaseMonkey完成吗?
- 我输入 http://deezer.com/
- 为我单击脚本单击
Continue
- 我听音乐
- 脚本正在检查连接
- 如果连接正常,请转到 3。
- 刷新网站
- 转到 2。
单击脚本:
if (document.title == 'Click continue')
{
var a = document.getElementById('continue-text');
a.children[1].click();
}
如果没有策略,则返回页面为:200 OK 318ms
如果策略继续,则返回:
200 Forbidden 91ms
您可以像这样检查连接:
function checkConnection() {
var xmlhttp;
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == XMLHttpRequest.DONE ) {
if(xmlhttp.status == 200){
// this might need some customisation:
var connected = document.getElementById("id_of_the_continue_button") ? true : false;
if (!connected) {
reconnect();
}
}
else {
reconnect();
}
}
}
// here you'll need a relevant url:
xmlhttp.open("GET", "http://deezer.com/", true);
xmlhttp.send();
}
相关文章:
- JavaScript连接多个下拉选择
- 使用javascript连接两个数组
- 尝试使用javascript连接访问数据库
- Javascript.连接两组对象的最佳方式,如SQL
- Javascript连接元素,出现问题
- 使用JavaScript连接字符串有什么问题
- 我如何通过JavaScript连接到我的PHP程序所在的服务器
- 如何将两个 JavaScript 对象与 JavaScript 连接起来
- Javascript 连接 FirstName、LastName 和代码
- 如何使用 javascript 连接到带有 oAuth 1.0a 的 API?[棱角.js]
- JavaScript 连接了应该计数的数字
- grunt.js - 将 JavaScript 连接到函数调用中
- 如何将函数名称与 var javascript 连接
- 如何将数据库与 JavaScript 连接
- 使用 JavaScript 连接数据库服务器的方法有多少种
- 检查是否仍然使用Javascript连接到主机
- 如果没有使用JavaScript连接到应用程序的通知,则删除应用程序
- 将javascript连接字符串解释为变量
- 使用JavaScript连接Facebook
- 使用javascript连接MongoDB/MySQL