0
隨着Chrome 46谷歌推出了automatic tab discarding feature。一段時間後,此功能默認啓用。我正在開發一個Chrome擴展,並在選項頁面中運行長時間運行的進程,而不是後臺頁面。一段時間後,此選項卡消耗適量的內存,如果不活動,它將被丟棄。如何防止選項頁被丟棄?如果無法使用選項頁面,如何使用背景頁面完成它,如何使背景頁面永遠運行並永不放棄?Chrome擴展程序 - 防止選項頁面被丟棄
隨着Chrome 46谷歌推出了automatic tab discarding feature。一段時間後,此功能默認啓用。我正在開發一個Chrome擴展,並在選項頁面中運行長時間運行的進程,而不是後臺頁面。一段時間後,此選項卡消耗適量的內存,如果不活動,它將被丟棄。如何防止選項頁被丟棄?如果無法使用選項頁面,如何使用背景頁面完成它,如何使背景頁面永遠運行並永不放棄?Chrome擴展程序 - 防止選項頁面被丟棄
如果您的選項頁面未使用用戶輸入,最好在後臺頁面中運行該進程。如果您想在後臺執行此操作,可以將其標記爲持久性,但持久性是當前的默認值。
的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
使用' 「老大難」:TRUE'在' 「背景」'在擴展的清單鍵進行後臺頁面永久。 –
https://developer.chrome.com/extensions/tabs#method-update –
@DanielHerr,將其作爲答案並不需要太多。 – Makyen