javascript - 回调未调用? Chrome 身份 API getProfileUserInfo()

标签 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)从未被调用?它应该打印一个返回的 userInfo 对象,不需要网络 IO。我在控制台或应用程序中运行的代码中没有收到回调。

API 在这里:https://developer.chrome.com/apps/identity#method-getProfileUserInfo

我错过了什么?

谢谢!

最佳答案

console.log 不是 JavaScript 函数。将带有参数的函数(匿名函数即可)传递给 API 调用,然后看看是否能得到一些结果。此外,此 API 要求 manifest.json 文件具有 "identity" 权限,并且 (1) 您可能在 list 中没有该权限,或者 (2) 您有该权限,但不知何故 API 调用没有直接输入控制台时不允许(我个人从未这样做过)。如果您的测试表明#2 是可能的,请将 API 调用放入 JavaScript 文件中并尝试这种方式。

关于javascript - 回调未调用? Chrome 身份 API getProfileUserInfo(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26153853/

相关文章:

javascript - 对 IE 6/7 Javascript 内存检查工具有什么建议吗?

javascript - javascript 的 Jquery 参数替代方案

javascript - 为什么这个 JS 创建的 SVG <animate> 在 Chrome 中不起作用?

javascript - Chrome 扩展程序 - 单击扩展程序、新选项卡和重定向

google-chrome - 在 Google Chrome App webview 中启用 Chrome 扩展

google-chrome - 让 Chrome 打包应用程序在后台运行?

javascript - 单击匹配链接时切换单个 div 的属性

javascript - 无法更改表格单元格的 innerHTML

javascript - 尝试将模拟数据传递到功能组件并迭代数组以在跨度中显示属性,获取类型错误无法访问模拟数据

javascript - 在 Chrome 扩展程序中,如何从用户的 Chrome 浏览器中准确检索用户的地区/地区/国家?