Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript在chrome和firefox中的不同行为_Javascript_Greasemonkey_Tampermonkey - Fatal编程技术网

javascript在chrome和firefox中的不同行为

javascript在chrome和firefox中的不同行为,javascript,greasemonkey,tampermonkey,Javascript,Greasemonkey,Tampermonkey,下面是我的油脂猴子脚本/篡改猴子,点击按钮(多个按钮),其名称包含“附加”。这个脚本工作得很完美,但是Chrome和firefox有区别 在Firefox中,点击的顺序是从上到下的“附加”(包含名称)按钮。 在Chrome中,每次加载页面时,它都会从下到上点击 为什么会有这种不同的行为 我应该使用“==”而不是“==”吗 下面是我的greasemonkey/tampermonkey脚本 var inputs = document.getElementsByTagName('input'); fo

下面是我的油脂猴子脚本/篡改猴子,点击按钮(多个按钮),其名称包含“附加”。这个脚本工作得很完美,但是Chrome和firefox有区别

在Firefox中,点击的顺序是从上到下的“附加”(包含名称)按钮。 在Chrome中,每次加载页面时,它都会从下到上点击

  • 为什么会有这种不同的行为
  • 我应该使用“==”而不是“==”吗
  • 下面是我的greasemonkey/tampermonkey脚本

    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();
        }
    }