Javascript 在 Chrome 扩展中打开多个选项卡

标签 javascript html google-chrome google-chrome-extension

我正在制作一个 Chrome 扩展,并且有多个按钮可以打开不同的选项卡。不幸的是,由于某种原因,当我单击 Seqta 按钮时,它会打开该选项卡 3 次,而对于数学书,它会打开该选项卡两次。我不确定出了什么问题,但我已将 html 和 javascript 放在下面。

HTML

<!DOCTYPE html>
<html>
<head>


<style>


body{
  background-color: #263238;
  width: 300px;
  height: 500px;
}

</style>
</head>
<body>
  <div id="buttons">
    <div id="buttonDivSEQTA">
      <button type="button" class="button" id="seqta" >Seqta</button>
      <script src="popup.js"></script>
    </div>
    <div id="buttonDivMATH">
      <button type="button" class="button" id="maths">Maths Textbook</button>
      <script src="popup.js"></script>
    </div>
    <div id="buttonDivHASS">
      <button type="button" class="button" id="hass">HASS Textbook</button>
      <script src="popup.js"></script>
    </div>
  </div>
</body>
</html>

Javascript

var button = document.getElementById("seqta");
button.addEventListener("click", function(){
    chrome.tabs.create({url:"https://learn.bcgs.wa.edu.au"});
});
var button = document.getElementById("maths");
button.addEventListener("click", function(){
    chrome.tabs.create({url:"https://jacplus.com.au"});
});
var button = document.getElementById("hass");
button.addEventListener("click", function(){
    chrome.tabs.create({url:"http://www.pearsonplaces.com.au/User_Login.aspx"});
});

如果有人能帮助我就好了

最佳答案

您输入了多个脚本调用,删除<script src="popup.js"></script>从 body 中取出并将其放在 之前。

关于Javascript 在 Chrome 扩展中打开多个选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380081/

相关文章:

javascript - 项目 Controller 上的 Emberjs CollectionView 操作

javascript - 按钮 VS a 标签

javascript - Node.js/ express : respond immediately to client request and continue tasks in nextTick

html - 使用 Bootstrap 对齐元素的字段集未正确对齐

html - 为什么 HTML/JavaScript/CSS 不是编译语言,而且它们永远是?

html - 具有显示表格单元格 css 属性的元素内 "cover"背景上的奇怪边框 - Chrome

html - 在 Chrome 中呈现的表情符号与在其他浏览器中呈现的宽度不同

javascript - 从文件输入访问 .SVG 文件的 contentDocument - Chrome 上的跨框架问题

javascript - 如果后面跟着它的组中的内容,为什么否定前瞻不会阻止匹配?

javascript - 如何选择特定的街景全景日期?