2017-04-06 63 views
0

隨着Chrome 46谷歌推出了automatic tab discarding feature。一段時間後,此功能默認啓用。我正在開發一個Chrome擴展,並在選項頁面中運行長時間運行的進程,而不是後臺頁面。一段時間後,此選項卡消耗適量的內存,如果不活動,它將被丟棄。如何防止選項頁被丟棄?如果無法使用選項頁面,如何使用背景頁面完成它,如何使背景頁面永遠運行並永不放棄?Chrome擴展程序 - 防止選項頁面被丟棄

+1

使用' 「老大難」:TRUE'在' 「背景」'在擴展的清單鍵進行後臺頁面永久。 –

+2

https://developer.chrome.com/extensions/tabs#method-update –

+0

@DanielHerr,將其作爲答案並不需要太多。 – Makyen

回答

1

如果您的選項頁面未使用用戶輸入,最好在後臺頁面中運行該進程。如果您想在後臺執行此操作,可以將其標記爲持久性,但持久性是當前的默認值。

的manifest.json

"background": { "scripts": [ "background.js" ], "persistent": true } 

但是,它可以防止標籤被自動丟棄。

options.js

chrome.tabs.getCurrent(function({ id }) { 
chrome.tabs.update(id, { autoDiscardable: false }) 
}) 

https://developer.chrome.com/extensions/background_pages https://developer.chrome.com/extensions/tabs