未捕获的错误:NotFoundError: DOM Exception 8 Chrome扩展

Uncaught Error: NotFoundError: DOM Exception 8 Chrome Extension

本文关键字:Exception Chrome 扩展 DOM NotFoundError 错误      更新时间:2023-09-26

我试图建立一个chrome扩展,在网站上做的动作,该网站有他的API,例如,如果你在网站上点击编辑链接,在后台它会发送一个API命令,如app . case .edit(Casenumber)

当我调用这行通过chrome扩展发送脚本API我得到一个错误,错误说,它的匿名函数。

所以我所做的是我找到了导致触发点击的元素的路径。正如你在代码中看到的,现在我得到一个未捕获的错误:NotFoundError: DOM异常8有人知道如何处理这个问题吗?或者更简单的是如何访问站点API。

这里是代码,这是JS文件
   $(document).ready(function()
   {
        $('#btn1').click(function(){
                    chrome.tabs.executeScript(null,{file:"jquery-1.10.1.min.js"},function() {
                        chrome.tabs.executeScript(null,{code:" $('#row-37416').children().eq(3).children().eq(1).click(); "});
        });

    });

这是HTML文件:

<html>
    <head>
         <link href="style.css" rel="stylesheet" type="text/css" />
         <script src='jquery-1.10.1.min.js'></script>
         <script src='alert.js'></script>
         <script src='contentscript.js'></script>
    </head>

    <body>
            <h1 id = "title">Extensions</h1>
                <input type = "button" value ="Find And Replace" id="btn1" />
            <div id="content">
            </div>
    </body>
</html>

这是manifest文件:

{
  "name": "TEST",
  "version": "1.0",
  "manifest_version": 2,
  "description": "jonathan",
  "content_scripts": [
    {
      "matches": [ "http://*/*", "https://*/*"],
      "js": ["jquery-1.10.1.min.js", "alert.js","contentscript.js"]
    }
  ],
   "permissions": [
    "tabs", "http://*/*" , "https://*/*"
  ],
  "browser_action":{
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  }
}

使用"trigger()"代替".click()"来触发点击。在这里看到的:

http://api.jquery.com/trigger/