页面重新加载不会在 Greasemonkey-Script 中停止。怎么了?
Page reload don't stop in Greasemonkey-Script. What's wrong?
我在 Greasemonkey 中编写了一个脚本来检查按钮是否存在,然后单击它。
否则重新加载页面。
问题:正确找到并单击了按钮。该页面不应再重新加载,但会继续重新加载和重新加载。
有什么问题吗????
这是我的脚本代码:
(function() {
'use strict';
var zeilen = document.getElementsByClassName('content-card-entry fcb-row fcb-clear');
for (var i = 0; i < zeilen.length; i++) {
var zeile = zeilen[i];
// Zeile mit Block
if (zeile.children[0].children[0].innerHTML == "247")
{
//Den String der ID auslesen
var IDString = zeile.children[0].children[0].id;
//Den Identifikationsstring ctlxxx auslesen
var ClickID = IDString.substr(42, 5);
//Den ClickString zusammenbauen
var anfang = "ctl00_ContentMiddle_TicketList1_GridView1_";
var ende = "_LinkButton1";
var clickstring = anfang+ClickID+ende;
//Den Button suchen
var element = document.getElementById(clickstring);
//Wenn der Button vorhanden ist klicken und mir eine Nachricht senden
element.click();
}
else
{
location.reload();
}
}
})();
您遍历一组元素,并对其中的 每个 执行 "click or reload the page"。这意味着除非 这些元素中的每一个 都是您要查找的按钮,否则您将重新加载页面。
在element.click()
之后放一个return
,这样如果找到按钮,你的整个函数就会退出,在for循环之后放一个location.reload()
,这样只有在for 循环终止而没有从函数返回。
我在 Greasemonkey 中编写了一个脚本来检查按钮是否存在,然后单击它。 否则重新加载页面。
问题:正确找到并单击了按钮。该页面不应再重新加载,但会继续重新加载和重新加载。
有什么问题吗????
这是我的脚本代码:
(function() {
'use strict';
var zeilen = document.getElementsByClassName('content-card-entry fcb-row fcb-clear');
for (var i = 0; i < zeilen.length; i++) {
var zeile = zeilen[i];
// Zeile mit Block
if (zeile.children[0].children[0].innerHTML == "247")
{
//Den String der ID auslesen
var IDString = zeile.children[0].children[0].id;
//Den Identifikationsstring ctlxxx auslesen
var ClickID = IDString.substr(42, 5);
//Den ClickString zusammenbauen
var anfang = "ctl00_ContentMiddle_TicketList1_GridView1_";
var ende = "_LinkButton1";
var clickstring = anfang+ClickID+ende;
//Den Button suchen
var element = document.getElementById(clickstring);
//Wenn der Button vorhanden ist klicken und mir eine Nachricht senden
element.click();
}
else
{
location.reload();
}
}
})();
您遍历一组元素,并对其中的 每个 执行 "click or reload the page"。这意味着除非 这些元素中的每一个 都是您要查找的按钮,否则您将重新加载页面。
在element.click()
之后放一个return
,这样如果找到按钮,你的整个函数就会退出,在for循环之后放一个location.reload()
,这样只有在for 循环终止而没有从函数返回。