回叫没叫? Chrome身份API getProfileUserInfo()

时间:2014-10-02 02:54:54

标签: javascript google-chrome google-chrome-app

在我的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

我错过了什么?

谢谢!

1 个答案:

答案 0 :(得分:3)

console.log不是JavaScript函数。使用API​​调用的参数传递一个函数(一个匿名函数会这样做),看看你是否得到了一些东西。此外,此API要求manifest.json文件具有"identity"权限,并且(1)您可能没有在清单中,或者(2)您这样做,但不知道API调用是否被允许直接键入控制台时(我个人从未做过的事情)。如果您的测试表明#2是可能的,请将API调用放入JavaScript文件并以此方式进行尝试。