我正在编写一个chrome扩展程序,我正在尝试使用chrome.identity API。但我的Chrome并不能识别身份。
在开发人员工具中的以下代码中,我收到错误说"无法读取未定义的属性getAuthToken:
chrome.identity.getAuthToken({ 'interactive': false }, function(token) {
我尝试在控制台中输入内容。 chrome.extension有效,但chrome.identity未定义。
我的manifest.json有"身份"在权限。我是最新的Chrome v38。是否还需要启用身份API的其他内容?
答案 0 :(得分:26)
我无法使用身份的原因是因为我试图从内容脚本访问它。我切换到后台脚本,它现在正常工作!谢谢Rob!
PS!您还需要在"permissions": ["identity"]
中设置manifest.json
。
答案 1 :(得分:1)
它可能还需要在清单中提供一个“键”值(如果您试图使其在本地运行并且不起作用)。您可以使用与将扩展程序上载到网上商店时获得的密钥相同的密钥,也可以尝试packing an extension生成一个新密钥(尽管我自己无法使用第二种方法)。