Chrome API 未定义
2014-08-21
1225
我正在尝试获取一个使用 OAuth2 与 Dropbox API 交互的 Chrome 扩展程序。我已阅读 Identity API 文档,但不清楚从何处调用
chrome.identity.launchWebAuthFlow()
。
我已创建后台页面,并包含一个调用
chrome.identity.launchWebAuthFlow()
的 .js 脚本,但当我调用
console.log(chrome.identity)
时,我得到了
undefined
。
console.log(chrome)
将对象打印到控制台。
我是否误解了什么?我是否必须使用侦听器并在发生某些事情后调用该函数?
1个回答
一般来说,如果
chrome.something
未定义但应该存在,则您无权使用它。要么您需要清单中的权限,要么无法在当前上下文(即内容脚本)中使用。
就您而言,清单中一定缺少
“identity”
权限。它在文档标题中指定。
Xan
2014-08-21