2013-10-04 3 views
0

저는 매우 간단하게 크롬 확장 기능을 만들었습니다. 클릭하면 (페이지의 현재 URL을 사용하는 간단한 JS 기능을 통해) 새 탭에 URL을 간단하게 엽니 다. 백그라운드에서 아무 것도하지 않습니다."빈"Chrome 확장 프로그램을 사용하려면 얼마나 많은 메모리가 필요합니까?

약 20MB의 메모리를 사용하는 것이 정상입니까? 사용 된 메모리 양을 줄이기 위해 무엇인가 할 수 있습니까? 경량 크롬 확장 프로그램은 일반적으로 메모리 10 ~ 20 MB의 사용

chrome.browserAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript(tab.id, {file: "bookmarklet.js"}) 
}); 

답변

2

:

는 background.js 코드입니다. 원하는 경우

{ 
    "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" 
}

는 또한 별도의 메타 데이터를 제공하기 위해 iconsdescription 필드를 추가 :

말했다 갖는, 나는 메모리 사용을 최소화하기 위해 다음과 같은 매니페스트 파일을 사용하고 권한의 사용을 최소화하는 것이 좋습니다.

"persistent": "false"을 사용하면 background pageevent page으로 바뀌 었습니다. 일정 페이지는 필요할 때만 활성화됩니다. 귀하의 버튼을 클릭하면. 필요하지 않은 경우 페이지가 자동으로 언로드되므로 메모리 사용량이 없습니다.

"tabs""<all_urls>" 또는 "*://*/*" 권한을 사용하신 것으로 알고 있습니다. 사용 권한을 부여하려면 이러한 사용 권한을 삭제하고 대신 activeTab을 사용하면됩니다. 그러면 단추를 클릭 할 때 탭에 대한 임시 액세스 권한이 부여됩니다. 이 기능은 Chrome 26 이후에 제공됩니다.

관련 문제