在我的Chrome应用的Chrome控制台窗口中,我正在拨打这些电话:
window.navigator.appVersion.match(/Chrome\/(.*?) /)[1];
"37.0.2062.120"
chrome.identity.getProfileUserInfo(console.log)
undefined
为什么回调(console.log)从未调用过?它应该打印一个无需网络IO返回的userInfo对象。我在控制台或我的应用程序中运行的代码中没有回调。
API位于:https://developer.chrome.com/apps/identity#method-getProfileUserInfo
我错过了什么?
谢谢!
答案 0 :(得分:3)
console.log
不是JavaScript函数。使用API调用的参数传递一个函数(一个匿名函数会这样做),看看你是否得到了一些东西。此外,此API要求manifest.json文件具有"identity"
权限,并且(1)您可能没有在清单中,或者(2)您这样做,但不知道API调用是否被允许直接键入控制台时(我个人从未做过的事情)。如果您的测试表明#2是可能的,请将API调用放入JavaScript文件并以此方式进行尝试。