Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome “一个”应该有多少内存;“空的”;预计会使用Chrome扩展吗?_Google Chrome_Google Chrome Extension - Fatal编程技术网

Google chrome “一个”应该有多少内存;“空的”;预计会使用Chrome扩展吗?

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扩展,当点击时,它会在一个新的选项卡中打开一个URL(通过一个使用页面当前URL的短JS函数)。它在后台什么也不做

它使用20mb左右的内存是否正常?可以做些什么来减少内存使用量吗

这是background.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起就可用