2017-04-06 49 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