我正在使用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
}
关于我哪里出错的任何建议?
答案 0 :(得分:0)
大多数情况下,chrome扩展程序崩溃是因为它们的内存不足。由于内存使用率很高,因此chrome内存不足,因此每个进程都是独立线程,因此会停止进程(扩展)。
您可以通过以下方式检查扩展程序(或任何镶边选项卡)的内存使用情况: 打开Chrome任务管理器(Shift + Esc)。