2011-12-29 88 views
0

我有一个使用实验性侧边栏API的Chrome扩展。它在解压缩时运行得非常好,但如果我运行的是打包版本,并重新启动浏览器,它不再认识到我已经要求清单中的侧边栏。我开始得到这些错误无处不在侧边栏被引用:打包的Chrome扩展在重新启动时丢失清单

Error during experimental.sidebar.getState: This extension has no sidebar specified. 

这似乎是它可能是侧边栏API中的错误;还是我错过了明显的东西?

回答

1

尽管侧边栏API没有被记录,但它的代码支持并未被删除。如果您在清单文件中指定使用边栏作为"sidebar": {},则很可能会遇到Chrome bug,其中在启动时加载打包扩展时,将删除具有空值的对象文字。

解决方法是在侧边栏字典中包含一个虚拟键(例如,使用sidebar": {"dummy": 1}代替)。

+0

请注意,现在正在移除边栏API(http://codereview.chromium.org/9006027/),因此Chrome 18不会在实验中提供。 – 2012-01-04 01:16:56

0

不再支持侧边栏API,甚至没有实验性。该代码在某些版本的Chrome中可能仍然可用,但文档已删除,并且feature proposal将被重新制作。

+0

任何想法支持侧边栏的最后一个稳定版本是什么? – Bacon 2011-12-29 21:00:14

+0

我不知道。请记住,它从来没有正式支持可用于试验。 – abraham 2011-12-30 23:36:26