我正在尝试将Chrome扩展程序(不是我开发的)移植到新的Manifest v2。基本上在 v2 中你不能使用内联 js,所以我将一些代码移动到专用文件中,并添加了一些代码来制作弹出窗口和后台讨论,就像以前一样。我这样做是为了了解"OAuth dance"的工作原理,并在将来开发我自己的应用程序。现在我面临的问题是:扩展程序会打开一个页面,询问用户授权与他的YouTube帐户进行交互。当我确认时,必要的令牌应该传递回扩展,并且身份验证页面应该自行关闭。相反,我只剩下一张空页。出了点问题,但是我已经尝试调试代码两天了,但没有任何成功。
其他详细信息
我使用的是我在谷歌仪表板上生成的开发人员密钥,而不是我在原始扩展的 svn 中找到的密钥,以防有人想知道。
这是原始扩展代码,这里是我修改的代码。
事实证明,除非您在清单中添加返回页面,否则Chrome 31会阻止回调,这就是为什么我总是登陆空白页面的原因。在这个Stackoverflow问题上找到了解决方案。基本上,您必须像这样编辑manifest.json:
{
"web_accessible_resources": [
"path/to/callback_page.html"
]
}