开发者问题收集

Chrome API 未定义

2014-08-21
1225

我正在尝试获取一个使用 OAuth2 与 Dropbox API 交互的 Chrome 扩展程序。我已阅读 Identity API 文档,但不清楚从何处调用 chrome.identity.launchWebAuthFlow()

我已创建后台页面,并包含一个调用 chrome.identity.launchWebAuthFlow() 的 .js 脚本,但当我调用 console.log(chrome.identity) 时,我得到了 undefinedconsole.log(chrome) 将对象打印到控制台。

我是否误解了什么?我是否必须使用侦听器并在发生某些事情后调用该函数?

1个回答

一般来说,如果 chrome.something 未定义但应该存在,则您无权使用它。要么您需要清单中的权限,要么无法在当前上下文(即内容脚本)中使用。

就您而言,清单中一定缺少 “identity” 权限。它在文档标题中指定。

Xan
2014-08-21