对于简单的for循环有困难吗?

时间:2019-08-13 22:59:51

标签: javascript google-chrome-extension

我的代码正在生成输出,而不是所需的输出。另一双眼睛会有所帮助。我确定它是在第二个“ for”循环中发生的,只是无法按照我想要的方式产生它。

我试图逐步调试程序,但似乎找不到答案...

function cfs_policy() {
  var test;
  var x = document.getElementById('tabFrame');
  var y = x.contentDocument;
  var els = y.getElementById('profileTable')
  els = els.getElementsByClassName('listItem')
  for (i = 0; i < els.length; i++) {
    els[i].getElementsByClassName('actionIcon editIconBtn')[0].click()
    setTimeout(function () {
      test = String(window.origin)
      test = test.substring(8)
      test = test.replace(/\:.*/, '');
      test = test.split('.')
      var existingWin = window.open('', test[0] + "_" + test[1] + "_"
        + test[2] + "_" + test[3] + "_profileObjDlg");
      var lab = existingWin.document.getElementsByClassName('label')
      var val = existingWin.document.getElementsByName('objName')
      var sel = existingWin.document.getElementsByTagName('select')
      test = lab[0].innerText + val[0].value + "\n"
      var p;
      var cat;
      for (let p = 5; p < 62; p++) {
        try {
          if (sel[p - 1].value == 0) { cat = "Allow" }
          else if (sel[p - 1].value == 1) { cat = "Block" }
          else if (sel[p - 1].value == 2) { cat = "BWM" }
          else if (sel[p - 1].value == 3) { cat = "Confirm" }
          else if (sel[p - 1].value == 4) { cat = "Passphrase" }
          test += lab[p].innerText + " : " + cat + "\n"
          console.log(test)
        }
        catch (error) {
        }

      }
    }, 3000);
  }
}
cfs_policy()

没有得到... 1等等 2等等 3等等 4等等 5等等 6等等...

我要...

1等等 1等等 2等等 1等等 2等等 3等等 1等等 2等等 3等等 4等等

0 个答案:

没有答案