重定向到Chrome扩展程序页面现在变为chrome-extension://无效

时间:2014-01-16 17:52:54

标签: google-chrome-extension

我正在构建一个chrome扩展程序,可以使用OAuth访问许多API。我没有将我的消费者机密信息存储在扩展程序中,而是重定向到获取令牌的服务器,然后重定向到我的扩展程序中的页面。

直到最近,这个工作正常。现在,当重定向回扩展程序时,扩展程序页面将替换为chrome-extension:// invalid。

我现在缺少一些设置吗?

1 个答案:

答案 0 :(得分:4)

您必须通过将资源的路径添加到清单文件的"web_accessible_resources"部分,将扩展中的页面声明为“Web可访问”。最近,更新被推送到Chrome 32,这会影响重定向到扩展程序中页面的行为。

您可以在announcement on the chromium-extensions mailing list

中详细了解此更改
  

Greetings Chrome扩展程序开发人员!

     

如果您在扩展程序中使用了web_accessible_resources功能,那么您需要了解一些重要新闻。

     

我们最近修复了Chrome M32中的安全问题,即使该本地资源未标记为可通过网络访问,对本地资源扩展重定向的URL的任何请求都将成功。

     

展望未来,除非资源被列为Web可访问,否则将阻止从Web源到扩展资源的导航。请注意,特别是,当页面请求公共资源时,将阻止导航,但扩展会将该请求重定向到不可通过Web访问的资源。即使扩展程序拥有无法通过Web访问的资源,情况仍然如此。

     

如果您的扩展程序访问本地资源,请确保它们已标记为可通过Web访问。您可以在此处了解详情:http://developer.chrome.com/extensions/manifest/web_accessible_resources.html

     

有关详细信息,请参阅此错误:(https://code.google.com/p/chromium/issues/detail?id=313155