0

크롬 앱 (패키지)을 만들고 있는데 크롬 브라우저를 시작하자마자 소켓을 만들어 수신 브로드 캐스트 메시지를 청취해야합니다.크롬 앱에서 크롬이 실행될 때 백그라운드 작업을 시작하는 방법은 무엇입니까?

나는 this API을 발견했으나 확장 기능으로 만 보인다.

그리고 생성 창이 권한

"permissions": ["tabs"], 필요하고 이것은 또한 단지 확장을 사용할 수 있습니다 청취도 the API.

크롬 앱의 경우 이렇게 할 수 있습니까?

미리 감사드립니다.

답변

2

chrome.runtime.onStartup은 Chrome 앱에서도 사용할 수 있습니다 (Chrome 앱 플랫폼 API page에서 지원되는 API로 표시됨). 크롬 앱에서 사용할 수 있습니다.

+0

background.js에서 API를 시도하고 콜백 함수에 테스트 콘솔 로그를 추가했지만 크롬을 시작할 때 콘솔 로그에 나타나지 않습니다. 내가 놓친 게 있니? – banguru

+1

@banguru 글쎄, 어떻게 확인 하느냐에 달렸어. 배경 작업 페이지는 아무 작업도 수행하지 않으면 잠깐 동안 살아갑니다. 따라서 'Chrome 앱 및 확장 프로그램 개발자 도구'를 통해 로그 메시지를 확인하는 것이 좋습니다. 그것은 다른 애플 리케이션에서 모든 메시지를 유지하므로 거기에 그것을 볼 수 있어야합니다 (나는 실제로 이것을 시도 했으므로 작동해야합니다) – jusio

2

Chrome 앱에도 here과 같이 onStartup 이벤트가 있습니다.

또한 onInstalled과 같은 이벤트를 처리하여 앱을 처음 설치 (또는 업데이트) 한 후에 배경을 socket tcpServer으로 시작하는 것이 좋습니다.

"tabs" 권한은 확장 프로그램에서만 사용할 수 있습니다. 앱은 브라우저/웹 페이지와 전혀 상호 작용하지 않으므로 사용할 수 없기 때문입니다.

관련 문제