Chrome.identity不可用/未定义

时间:2014-10-16 08:33:47

标签: google-chrome

我正在编写一个chrome扩展程序,我正在尝试使用chrome.identity API。但我的Chrome并不能识别身份。

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

chrome.identity.getAuthToken({ 'interactive': false }, function(token) {

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

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

2 个答案:

答案 0 :(得分:26)

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

PS!您还需要在"permissions": ["identity"]中设置manifest.json

答案 1 :(得分:1)

它可能还需要在清单中提供一个“键”值(如果您试图使其在本地运行并且不起作用)。您可以使用与将扩展程序上载到网上商店时获得的密钥相同的密钥,也可以尝试packing an extension生成一个新密钥(尽管我自己无法使用第二种方法)。