谷歌在Chrome 46上推出了自动制表符丢弃特性。一段时间后,默认情况下启用了此功能。我正在开发一个chrome扩展,并在options页面中运行一个长期运行的进程,而不是后台页面。过了一段时间,这个选项卡消耗了适量的内存,如果它不是活动的,它就会被丢弃。如何防止“选项”页被丢弃?如果无法使用选项页,如何使用后台页面完成它,如何使后台页面永远运行且永不丢弃?
发布于 2017-04-06 19:04:23
如果选项页没有使用用户输入,则最好在后台页中运行该进程。如果要在后台执行此操作,可以将其标记为持久,但持久性是当前的默认设置。
manifest.json
"background": { "scripts": [ "background.js" ], "persistent": true }但是,可以防止选项卡被自动丢弃。
options.js
chrome.tabs.getCurrent(function({ id }) {
chrome.tabs.update(id, { autoDiscardable: false })
})https://stackoverflow.com/questions/43248689
复制相似问题