javascript在chrome和firefox中的不同行为
下面是我的油脂猴子脚本/篡改猴子,点击按钮(多个按钮),其名称包含“附加”。这个脚本工作得很完美,但是Chrome和firefox有区别 在Firefox中,点击的顺序是从上到下的“附加”(包含名称)按钮。 在Chrome中,每次加载页面时,它都会从下到上点击javascript在chrome和firefox中的不同行为,javascript,greasemonkey,tampermonkey,Javascript,Greasemonkey,Tampermonkey,下面是我的油脂猴子脚本/篡改猴子,点击按钮(多个按钮),其名称包含“附加”。这个脚本工作得很完美,但是Chrome和firefox有区别 在Firefox中,点击的顺序是从上到下的“附加”(包含名称)按钮。 在Chrome中,每次加载页面时,它都会从下到上点击 为什么会有这种不同的行为 我应该使用“==”而不是“==”吗 下面是我的greasemonkey/tampermonkey脚本 var inputs = document.getElementsByTagName('input'); fo
var inputs = document.getElementsByTagName('input');
for (x = 0; x < inputs.length; x++) {
myname = inputs[x].getAttribute('name');
if (myname.indexOf('attach') == 0) {
document.getElementsByName(myname) [0].click();
}
}
var inputs=document.getElementsByTagName('input');
对于(x=0;x
尝试在这里或那里修复一些小错误-因为一个浏览器可能会自动更正语法错误,而其他浏览器则不会(我注意到,这对我来说是经常发生的情况)
var inputs=document.getElementsByTagName('input');
//添加var以将作用域保留在for循环中
对于(变量x=0;x
var inputs = document.getElementsByTagName('input');
// Add var to keep scope in the for loop
for (var x = 0; x < inputs.length; x++) {
// Add var here or else it will be global
var myname = inputs[x].getAttribute('name');
if (myname.indexOf('attach') == 0) {
// Syntax error: remove ' ' after (myname)
document.getElementsByName(myname)[0].click();
}
}