2012-08-05 5 views
0

크롬을 처음 실행할 때 탭을 여는 확장 기능을 쓰고 있습니다. 기술적으로는 백그라운드 페이지에 코드를 삽입하는 것으로, 이는 간단하고 Windows에서 잘 작동하며 Linux는 물론 테스트하지는 않았지만.Chrome에서 Chrome이 열릴 때 코드 실행

문제는 사용자가 왼쪽 상단의 닫기 버튼을 클릭 할 때 실제로 Chrome을 완전히 닫지 않는 Mac에서 발생합니다. 크롬을 완전히 닫으려면 강제 종료해야합니다. 사람들이 일반적으로하지 않는 것입니다.

그래서 사용자가 크롬을 처음 열 때 코드를 트리거하기 위해 다른 이벤트를 사용해야합니다. 누구라도 그럴 수있는 아이디어가 있습니까? 나는 모든 탭의 생성 이벤트에 리스너를 추가하고 탭의 수 또는 비슷한 것을 확인할 수 있다고 생각하지만 경량 솔루션을 찾고 있습니다. 어떤 아이디어?

업데이트 : chrome.windows.onCreated 이벤트를 사용하고 다른 창이 열려 있지 않은지 확인하는 것이 좋습니다. 그게 최선의 방법인가요? 아니면 누군가가 더 효율적인 것으로 생각할 수 있습니까?

+0

제발하지 마세요. 냄새는 악의에 강합니다. –

답변

1

두 이벤트와 카운터를 사용하십시오. ,

  • onCreated 카운터를 증가시키고 값을 확인 : 창 열기/닫기가 비교적 드문 때문에이 문제가되지 않습니다.
  • onRemoved, 카운터를 줄입니다.
관련 문제