2011-12-29 47 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