Javascript chrome.management.getAll()不工作

Javascript chrome.management.getAll()不工作,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,我试图在my popup.html中显示所有已安装扩展的列表。单击浏览器操作时,我会将一个请求从popup.js发送到我的background.js,在那里我想收集所有已安装扩展的列表,并将它们返回到要显示的弹出窗口。在my background.js中,我正在呼叫: var extensionList = chrome.management.getAll(); 它什么也不返回,并且也尝试过 chrome.management.getAll(function(info) { alert

我试图在my popup.html中显示所有已安装扩展的列表。单击浏览器操作时,我会将一个请求从popup.js发送到我的background.js,在那里我想收集所有已安装扩展的列表,并将它们返回到要显示的弹出窗口。在my background.js中,我正在呼叫:

var extensionList = chrome.management.getAll();
它什么也不返回,并且也尝试过

chrome.management.getAll(function(info) {
    alert(info.length);
});
假设“info”是已安装扩展的数组。这些都不管用,有人能给我指出正确的方向吗


谢谢

我要补充的是,我的清单权限中设置了“管理”第二个权限(带回调)是正确的。(暗中试探:)您是否使用了
返回truechrome.runtime.onMessage
事件监听器中的code>以确保可以异步调用
sendResponse
将信息传递回?抱歉,我不知道这个概念,您能进一步解释吗?现在getAll()正在工作,我遇到了一些问题,但是一旦我有了扩展列表,我需要将它们发送回扩展的另一部分。我不能在getAll()中使用sendResponse,因为它超出了范围,但如果在getAll()之后调用它,那么它就不起作用,因为getAll()是回调。你知道我怎样才能避开这件事吗?感谢
sendResponse
如果您添加
返回true,它将起作用
在您的
onMessage
监听器的末尾,即
chrome.runtime.onMessage.addListener(函数(){…在此处获取所有内容并异步使用sendResponse…;返回true;})我能够得到响应,但是我在使用getAll()时遇到了问题,因为我的程序在完成对扩展数组的操作之前正在从getAll()继续运行。这导致我的函数返回一个空数组,因为该数组是在getAll()完成之前返回的。我可以给你看代码,如果你能帮忙的话?谢谢