2012-09-01 161 views
8

我的瀏覽器擴展偶爾會崩潰。問題是,我無法找到一個可能導致擴展崩潰的好東西,因此我很難創建一個可用的清單。什麼會導致Chrome瀏覽器擴展程序崩潰?

我的假設是任何導致標準Chrome選項卡崩潰的情況都會導致擴展在Background.html文件中運行時崩潰。

關閉我的頭頂,我假設下可能會造成問題...

  • 無限循環或腳本的其他實例不響應
  • 捕獲的異常(例如,一個JSON。沒有的try/catch)
  • 數據庫存儲錯誤
  • 過量的資源佔用(??)

這是真正的解析盡我所能想到的。我有一段時間試圖調試我的擴展,真的很感謝任何幫助創建一個清單...

+0

你在你的擴展中請求什麼權限? –

回答

11

我回到這個問題約3個月後,因爲我的第二個擴展也崩潰了。但是,在這種情況下,擴展非常簡單 - background.js腳本中只有大約40行代碼。

2的操作似乎是可能的罪魁禍首:寫的localStorage和使用的console.log

前面我已經觀察到有可能通過使用網站中的大型對象反覆的console.log崩潰正常的Chrome標籤頁如果您長時間打開頁面。因爲background.js是總是打開,這似乎是一個可能的罪魁禍首。

tl; dr 請勿在生產中使用console.log。永遠。

+0

迴歸測試始終是發現意外時發現問題根源的快速方法。評論一些事情,看看問題是否消失。 – jwize

+0

似乎是console.log的罪魁禍首 –

相關問題