Chrome.identity不可用/未定义

Bon*_*255 19 google-chrome

我正在编写一个chrome扩展,我正在尝试使用chrome.identity API.但我的Chrome无法识别身份.

在开发人员工具中的以下代码中,我收到一条错误消息"无法读取未定义的属性getAuthToken:

chrome.identity.getAuthToken({ 'interactive': false }, function(token) {
Run Code Online (Sandbox Code Playgroud)

我试着在控制台中输入.chrome.extension有效,但chrome.identity未定义.

我的manifest.json在权限中有"身份".我是最新的Chrome v38.是否还需要启用身份API的其他内容?

Bon*_*255 30

我无法使用身份的原因是因为我试图从内容脚本访问它.我切换到后台脚本,它现在正常工作!谢谢Rob!

PS!你还需要"permissions": ["identity"]设置你的manifest.json.

  • @TahirYasin我也有这个问题,事实证明我忘了添加""权限":["identity"]`到我的manifest.json. (14认同)
  • 我试图在background.js中这样做,但它不起作用 (4认同)
  • 我花了几个小时在同样的事情上挣扎.令人惊讶的是,这不包含在文档中. (3认同)
  • 如何让content.js调用background.js中的getAuth? (2认同)