xmlHttpRequest.send崩溃Chrome扩展程序

时间:2018-06-03 16:08:47

标签: javascript google-chrome google-chrome-extension

我正在使用Chrome扩展程序向简单的API发送REST命令。

我有一个带弹出菜单的图标:

<body>
   <button id="Enable">Enable</button>
   <button id="Disable">Disable</button>
   <script src="popup.js"></script>
</body>

这是popup.js中的代码

  Enable.onclick = function(element) 
  {
    var request = new XMLHttpRequest();
    request.open("GET", "http://192.168.100.110/admin/api.php?enable&auth=xxxx", false);
    request.setRequestHeader("Content-type", "application/json");
    request.send();
    var response = JSON.parse(xmlHttpRequest.responseText);
  };

从浏览器发送时,URL工作正常。

当我使用“Inspect PopUp”打开调试器并单击弹出菜单中的“启用”按钮时,代码会在request.send();

调试器也会关闭。我没有看到任何错误消息。

清单:

{
  "name": "Enable/Disable",
  "version": "1.0",
  "description": "Enables/Disables",

  "options_page": "options.html",
  "browser_action": 
  {
    "default_popup": "popup.html",
    "default_icon": 
    {
      "16": "images/Icon - 16x16.png"
    }
  }
 "manifest_version": 2
}

关于我哪里出错的任何建议?

1 个答案:

答案 0 :(得分:0)

大多数情况下,chrome扩展程序崩溃是因为它们的内存不足。由于内存使用率很高,因此chrome内存不足,因此每个进程都是独立线程,因此会停止进程(扩展)。

您可以通过以下方式检查扩展程序(或任何镶边选项卡)的内存使用情况: 打开Chrome任务管理器(Shift + Esc)。