【问题标题】:Callback not called? Chrome identity API getProfileUserInfo()未调用回调? Chrome 身份 API getProfileUserInfo()
【发布时间】:2014-10-02 11:42:00
【问题描述】:

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

我错过了什么?

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我需要使用function(data){console.log(data);} 进行测试回调总是让我感到厌烦。 V8 有多不纯。
    • 在我的 chrome 应用程序中,这可以从控制台运行:chrome.identity.getProfileUserInfo(function(userInfo){console.log(userInfo)}) 谢谢!
    • 同意,Xan。也许你会对我几十年前写的完全用 LISP 编写的 LISP 解释器感兴趣? ;-)
    猜你喜欢
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多