我正在尝试使用 OAuth2 获取与 Dropbox API 交互的 Chrome 扩展程序。我已阅读 Identity API 文档,但我对在哪里调用 chrome.identity.launchWebAuthFlow()
感到困惑。
我已经创建了一个背景页面,并包含了一个调用 chrome.identity.launchWebAuthFlow()
的 .js 脚本,但是当我调用 时我得到了
。 undefined
控制台日志(chrome.identity)console.log(chrome)
打印一个对象到控制台。
我是不是误会了什么?我是否必须使用监听器并在某事发生后调用该函数?
最佳答案
一般来说,如果 chrome.something
未定义而它应该存在,则您无权使用它。您需要在您的 list 中获得许可,或者它不能在当前上下文中使用(即内容脚本)。
在您的情况下,您必须在 list 中缺少 "identity"
权限。它在文档标题中指定。
关于javascript - Chrome API 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25437648/