轻量级 Chrome 扩展程序通常使用 10-20 MB 内存。
话虽如此,我建议使用以下清单文件来最大程度地减少内存使用和权限使用:
{
"name": "Name of your extension",
"version": "1.0",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
},
"browser_action": {
"default_title": "Your badge title here (optional)",
"default_icon": "icon19.png"
},
"permissions": [
"activeTab"
],
"minimum_chrome_version": "26"
}
如果您愿意,还可以添加icons
和description
字段以提供额外的元数据。
通过使用"persistent": "false"
,您已经将背景页面变成了活动页面。事件页面仅在需要时激活,例如当您的按钮被点击时。不需要时,页面会自动卸载,不会占用内存。
我猜你已经使用了"tabs"
and "<all_urls>"
or"*://*/*"
权限。对于您的用例,只需删除这些权限并activeTab
改为使用,这会在单击按钮时授予扩展程序对选项卡的临时访问权限。此功能自 Chrome 26 起可用。