Js 在 Chrome 扩展中无法正常工作

Js not working properly in Chrome extension

我也阅读了其他一些关于同一类型的问题,但没有用。 我正在尝试将 <p> 标记内的文本更改为 Hello world。它在本地主机上运行,​​但不在 chrome 扩展名上运行。

我的manifest.json

{
  "name": "Azura",
  "description": "Yes.! Azura",
  "version": "1.0",
  "manifest_version": 3,

  "permissions": ["tts"],

  "action": {
    "default_popup": "index.html"
  }
}


我的index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="stylesheet" href="./styles/css/style.css" />
    <title>Azura</title>
  </head>
  <body>
    <div class="container">
      <div>
        <h1 id="">Welcome</h1>
      </div>
      <div class="formHolder">
        <form>
          <label for="fname">Search</label><br />
          <input type="text" id="imgAddress" /><br />
          <div onclick="myFunction()" id="submit">Submit</div>
        </form>
      </div>
      <p class="socials">socials here</p>
      <div class="powered">Powered by Azure - cognitive services</div>
    </div>
    <p id="textp">asdsad</p>
  </body>
  <script src="./backend/azureCognitive.js"></script>
  <script src="./backend/main.js"></script>
</html>


我的main.js

var submitBtn = document.getElementById("submit");
submitBtn.addEventListener(onclick, myFunction);

function myFunction() {
    document.getElementById("textp").innerText = "Hello world";
    var input = document.getElementById("imgAddress");
    // console.log(input.value);
}

所有这些在本地主机上运行良好,但在 chrome 扩展上运行不佳。 任何帮助将不胜感激:)

我认为你的代码是错误的。事件监听器应该是这样的。

submitBtn.addEventListener('click', myFunction)