2013-04-08 2 views
1

Google 크롬 확장 프로그램을 만들었습니다. 내 백그라운드 페이지의 스크립트 파일 (background.js)에 몇 가지 상태 변수가 있습니다.Google 크롬 확장 배경 페이지 변수 재설정

브라우저를 닫았다가 다시 열면 해당 변수의 값이 재설정되지 않습니다. 브라우저를 닫은 후 어떻게 변수를 재설정 할 수 있습니까?

+1

'background' 권한이 선언되어 있습니까? – BeardFist

+0

"[배경 권한] (http://developer.chrome.com/extensions/declare_permissions.html#bg)이 지정되어있는 것처럼 들리지만"* 마지막 창을 닫은 후에도 Chrome이 계속 실행됩니다. 사용자가 Chrome을 명시 적으로 종료합니다. * " – apsillers

답변

1

배경 페이지의 js 변수가 값을 유지하면 크롬 프로세스가 종료되지 않았 음을 의미합니다. 아마 일부 크롬 창은 아직 열려 있습니다. 백그라운드 페이지 용 개발자 도구가 열려있을 수 있습니까?

크롬 창이 아직 열려 있지 않으면 창을 사용하는 경우 작업 관리자를 사용하거나 다른 환경에서는 ps를 사용하여 크롬 프로세스를 확인하십시오. 프로세스가 여전히 실행 중이면 제대로 종료되지 않을 수도 있습니다.

+0

마침내 발견했습니다. 전화해야합니다 chrome.windows.onRemoved.addListener (function (windowId) { }); –

-1
chrome.windows.onRemoved.addListener(function(windowId) { 
    Init(); }); 

function Init() { //clear variables } 
+0

* 모든 * 창이 닫힐 때마다 재설정 코드가 실행됩니다. 사용자가 여러 개의 창이 열리고 하나의 창을 닫으면 배경 페이지가 재설정됩니다. – apsillers