javascript - Chrome API 未定义

标签 javascript google-chrome google-chrome-extension

我正在尝试使用 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/

相关文章:

google-chrome - 重新加载 Chrome 扩展标签

javascript - css transform translate3d 后元素 scrollWidth 错误

javascript - 如何从 Chrome 扩展程序中检查 HTML 元素是否可内容

google-chrome - 手动向 Chrome 添加扩展程序

php - Javascript 变量,发送到 PHP 变量

javascript - 使用正则表达式匹配一组特定的字符串

javascript - jQuery 滚动事件 - 检测元素滚动到 View 中 - 在 Chrome 上性能不佳

google-chrome-extension - Chrome扩展存储: set/get value

javascript - 无法在Three.js中加载本地纹理,并在vue.js中将三个作为组件运行

javascript - 按照 Google 的建议优化 CSS 交付