Javascript 未捕获语法错误:使用chrome.tabs.executeScript时出现意外标识符

Javascript 未捕获语法错误:使用chrome.tabs.executeScript时出现意外标识符,javascript,google-chrome-extension,Javascript,Google Chrome Extension,试图从扩展名修改页面中的密码表单。此代码可以很好地修改扩展中的表单: var inputs = document.getElementsByTagName("input"); for (var i=0; i<inputs.length; i++) { if (inputs[i].type.toLowerCase() === "password") { inputs[i].value = ("finally"); }

试图从扩展名修改页面中的密码表单。此代码可以很好地修改扩展中的表单:

  var inputs = document.getElementsByTagName("input");
      for (var i=0; i<inputs.length; i++) {
        if (inputs[i].type.toLowerCase() === "password") {
          inputs[i].value = ("finally");
        }
      }
var inputs=document.getElementsByTagName(“输入”);

对于(var i=0;i根据@VLAZ的上述评论得出的解决方案。如果您复制/粘贴此答案或其他答案,我们将很高兴将接受的答案切换为@VLAZ的答案

通过将.js文件拆分为两个js文件并在executeScript函数中引用第二个js文件进行更正:

start.js

chrome.tabs.executeScript({
file: 'startUp.js'
});
调用startUp.js

var inputs = document.getElementsByTagName("input");
    for (var i=0; i<inputs.length; i++) {
      if (inputs[i].type.toLowerCase() === "password") {
        inputs[i].value = ("finally");
      }
    }
var inputs=document.getElementsByTagName(“输入”);

对于(var i=0;iIs第二个参数应该是一个函数?因为目前您提供的是语法上是对象文字,但它不是正确的对象文字。是的,很明显。您知道如何在@VLAZ处更正它吗?按预期使用API-我已将您链接到文档,其中甚至有一个链接指向您应该如何使用此函数h示例。由于我从未使用过此API,也不确定您到底想要实现什么,因此我无法确切说明您应该做什么。我只是看到您的代码语法不正确,您需要更正它并正确使用API。非常感谢。我根据您的评论找到了它。我将在下面发布解决方案W
var inputs = document.getElementsByTagName("input");
    for (var i=0; i<inputs.length; i++) {
      if (inputs[i].type.toLowerCase() === "password") {
        inputs[i].value = ("finally");
      }
    }