6

我正在開發谷歌瀏覽器擴展程序,並且已經開發了一段時間。所以它已經安裝了一段時間,我更新了清單文件以包含「存儲」權限並重新加載了擴展。但是,當我在控制檯中嘗試它時,chrome.storageundefined。我重新啓動Chrome,但仍然沒有。chrome.storage在Chrome擴展中未定義

我的清單文件看起來是這樣的:

{ 
    ... snip ... 
    "permissions": [ 
     "tabs", 
     "http://*/*", 
     "https://*/*", 
     "chrome://favicon/", 
     "storage" 
    ] 
} 

我可以重新安裝應用程序,但我很猶豫,因爲:這將是擴展現有用戶一樣嗎?它在文檔中說,該權限不會顯示任何警告或暫時阻止添加更多權限的擴展。

我的問題主要是,我的擴展的現有用戶將如何受到影響?他們是否會收到警告並禁用擴展功能,直到他們主動啓用它爲止?還是僅僅是一個當地的發展問題?

+1

你究竟在控制檯上試了多久?在實際使用之前它不應該是未定義的嗎? – Gravitate

回答

7

您的清單看起來很好。進行更改後是否重新加載了您的擴展?

我粘貼您的清單權限進入一個新的擴展,並呼籲:

console.log(chrome.storage); 

而且收到以下內容:

chrome.storage output

注「本地」和「同步」,這兩種類型的存儲可用於擴展。

+6

這原來是鍵盤和椅子之間的問題... – ErikPerik

+1

我必須完全刪除並重新安裝我的擴展。點擊重新加載不起作用。 – wintondeshong

+0

@wintondeshong可以確認,同樣的問題/解決方案。 –

相關問題