最近閑來無事,簡單看了下Chrome擴展的開發,並且開發一個小小的翻譯插件(TranslateBao)作為練手,開發細節不詳述了,如果有新學習chrome extension開發的新人,可以參考源碼,並歡迎提出寶貴意見,共同進步。
閑話不多說,在一個Demo版開發完成后,載入到Chrome中進行體驗,一切感覺良好...(-。-),但是,遇到一個感覺很不爽的東西,見下圖:

沒錯,問題就是在“檢查視圖:background.html”后面有一個“無效”,雖然沒有發現具體影響到什么地方,但是這么一個負面詞語在這里看着終歸有些不爽,於是開始了搜索之路。
最終了解了這其中的問題:
其實這里(無效)的提示是有歧義的,“無效”給人的第一感覺就是“invalid”,但是在英文版里面,這里提示的是(inactive),看到這里應該就很明確了,這里的“無效”其實是“不活動”的意思。
在manifest.json中的background中,有個叫做persistent的屬性,這個屬性就是來描述一個擴展持久狀態的屬性。當這個屬性為false時,chrome檢測到該應用嘗試不活動時,會關閉應用。
處理方法:將manifest.json中background下的persistent屬性改為true,這里就不會顯示(無效)了。
