Javascript chrome.identity.getAuthToken无法在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扩展中使用以下代码:

 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

我也在研究这个问题(在chromebook上运行dev版本),以下是我所了解并为我工作的内容

使用
包扩展创建CRX时
(chrome://extensions),它在清单中使用客户机id(来自OAuth),并且依赖于CRX源的位置

要在另一台机器上手动安装CRX,请执行以下操作之一:

  • 确保将CRX安装到目标计算机上的相同位置(目录),或
  • 使用开发人员控制台创建新的OAuth客户端id(输入中显示的应用程序id)chrome://extensions 在目标计算机上),使用新的OAuth客户端id更新manifest.json,使用包扩展名重新创建CRX,然后尝试在目标计算机上使用新的CRX

您可能可以将新的应用程序ID添加到应用程序的Google dashboard中。我不认为两个扩展在Chrome中可以有相同的ID。我会试试看。(并发布结果)您可能可以将新的应用程序ID添加到应用程序的Google dashboard中。我不认为两个扩展在Chrome中可以有相同的ID。我会试试看。(并公布结果)