Javascript chrome.identity.getAuthToken无法在chrome扩展中获取令牌
我在Chrome扩展中使用以下代码:Javascript chrome.identity.getAuthToken无法在chrome扩展中获取令牌,javascript,jquery,google-chrome-extension,identity,Javascript,Jquery,Google Chrome Extension,Identity,我在Chrome扩展中使用以下代码: chrome.identity.getAuthToken({'interactive': true}, function(token) { DoMagicStuff(); }); 这在家中可以正常工作,我的扩展名直接添加为源文件夹,但在另一台机器(但同一用户)上无法处理打包的CRX文件。我收到“未定义”作为标记 crx中的manifest.json根据需要包含一个键。这是它的相关部分: { "permissi
chrome.identity.getAuthToken({'interactive': true}, function(token)
{
DoMagicStuff();
});
这在家中可以正常工作,我的扩展名直接添加为源文件夹,但在另一台机器(但同一用户)上无法处理打包的CRX文件。我收到“未定义”作为标记
crx中的manifest.json根据需要包含一个键。这是它的相关部分:
{
"permissions": [
"http://ajax.googleapis.com/",
"storage",
"identity"
],
"key": "xxxxxxxx",
"oauth2": {
"client_id": "xxxxx.apps.googleusercontent.com",
"scopes": [
"https://www.googleapis.com/auth/plus.login",
"https://www.googleapis.com/auth/plus.me"
]
}
尝试收集令牌时,控制台上看不到任何错误
根本不会出现请求授权的弹出窗口。没有安装弹出窗口阻止程序
更新:
看起来应用程序ID与api仪表板(和应用商店)中的ID不同。(我现在已经安装了两次扩展。一个(旧版本)具有来自商店的正确ID,另一个来自CRX)
我可以修改crx的值吗?我也在研究这个问题(在chromebook上运行dev版本),下面是我了解的和为我工作的内容 使用
包扩展创建CRX时
(chrome://extensions),它在清单中使用客户机id(来自OAuth),并且依赖于CRX源的位置
要在另一台机器上手动安装CRX,请执行以下操作之一:
- 确保将CRX安装到目标计算机上的相同位置(目录),或
- 使用开发人员控制台创建新的OAuth客户端id(输入中显示的应用程序id)chrome://extensions 在目标计算机上),使用新的OAuth客户端id更新manifest.json,使用包扩展名重新创建CRX,然后尝试在目标计算机上使用新的CRX
包扩展创建CRX时
(chrome://extensions),它在清单中使用客户机id(来自OAuth),并且依赖于CRX源的位置
要在另一台机器上手动安装CRX,请执行以下操作之一:
- 确保将CRX安装到目标计算机上的相同位置(目录),或
- 使用开发人员控制台创建新的OAuth客户端id(输入中显示的应用程序id)chrome://extensions 在目标计算机上),使用新的OAuth客户端id更新manifest.json,使用包扩展名重新创建CRX,然后尝试在目标计算机上使用新的CRX