Google chrome “一个”应该有多少内存;“空的”;预计会使用Chrome扩展吗?
我已经构建了一个非常简单的chrome扩展,当点击时,它会在一个新的选项卡中打开一个URL(通过一个使用页面当前URL的短JS函数)。它在后台什么也不做 它使用20mb左右的内存是否正常?可以做些什么来减少内存使用量吗 这是background.js代码:Google chrome “一个”应该有多少内存;“空的”;预计会使用Chrome扩展吗?,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,我已经构建了一个非常简单的chrome扩展,当点击时,它会在一个新的选项卡中打开一个URL(通过一个使用页面当前URL的短JS函数)。它在后台什么也不做 它使用20mb左右的内存是否正常?可以做些什么来减少内存使用量吗 这是background.js代码: chrome.browserAction.onClicked.addListener(function(tab) { chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"}
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"})
});
轻量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"
}
{
“名称”:“您的分机名称”,
“版本”:“1.0”,
“清单版本”:2,
“背景”:{
“脚本”:[“background.js”],
},
“浏览器操作”:{
“默认标题”:“此处为您的徽章标题(可选)”,
“默认图标”:“icon19.png”
},
“权限”:[
],
“最低chrome版本”:“26”
}
如果愿意,还可以添加和字段以提供额外的元数据
通过使用“persistent”:“false”
,您将。事件页面仅在需要时激活,例如单击按钮时。当不需要时,页面会自动卸载,从而不会占用内存
我猜您已经使用了“tabs”
和“选项卡”,当按钮被点击时,它授予扩展对选项卡的临时访问权限。此功能自Chrome 26起就可用