2016-11-30 34 views
0

我正在製作需要跟蹤單詞列表的Firefox附加組件。從主JavaScript文件,我可以讀取和修改以名稱「列表」存儲陣列,但是當我嘗試從設置頁面訪問它,我得到一個錯誤:我無法使用Firefox插件的設置頁面中的瀏覽器對象

ReferenceError: browser is not defined 

下面是函數從中我嘗試訪問本地存儲(這是在我的.html設置頁面使用的.js文件中)。

function EmptyList() { 
    if (confirm("Empty list?")){ 
    browser.storage.local.set({ 
     list : [] 
    }); 
    } 
} 

我不明白我在做什麼錯。我沒有做任何不同於他們在mozilla tutorial中做的事情。

+0

請編輯問題爲主題:包括一個**完整的** [mcve]重複的問題。包括一個* manifest.json *,一些背景*和*內容腳本。尋求調試幫助的問題(「**爲什麼不是這個代碼工作?」)必須包括:►期望的行爲,►特定問題或錯誤*和*►在問題中重現問題所需的最短代碼**本身**。沒有明確問題陳述的問題對其他讀者無益。請參閱:「**如何創建[mcve] **」,[我可以在此處詢問哪些主題?](http://stackoverflow.com/help/on-topic)和[問]。 – Makyen

+0

我真的需要嗎?我已經找到了解決方案,它似乎沒有涉及我的附件的任何其他文件,這只是清理緩存的問題。還是應該添加它們以查看我們是否可以確定究竟是什麼導致了這個問題? – carllacan

+0

坦率地說,根據您在問題中提供的內容,在這裏發佈的最常見的類似問題是,您試圖在另一種類型的Firefox插件中使用WebExtension方法。對於這兩個WebExtension方法試圖在Add-on SDK擴展中使用的問題,反之亦然,因此存在多個問題。即使用戶明確表示他們正在嘗試使用他們實際上未使用的那個。因此,是的,你應該至少提供足夠的實際代碼來顯示你在做什麼。 – Makyen

回答

0

顯然它與緩存有關。

禁用並重新啓用加載項(或刪除它並再次添加),它的工作原理。去搞清楚。

相關問題