2012-09-01 4 views
8

내 브라우저 확장 프로그램이 가끔 충돌합니다. 문제는 확장 프로그램이 중단 될 수있는 포괄적 인 목록을 찾을 수 없다는 것입니다. 따라서 작업 할 체크리스트를 만드는 데 어려움을 겪고 있습니다.Chrome 브라우저 확장 프로그램이 다운 될 수있는 원인은 무엇인가요?

내 생각에 표준 Chrome 탭이 중단되는 원인으로 인해 Background.html 파일에서 실행될 때 확장 프로그램이 중단 될 수 있습니다. 내 머리 위로 떨어져

, 나는

  • 무한 루프 또는 스크립트의 다른 인스턴스가 예를 들면, JSON (응답
  • catch되지 않은 예외가되는 ... 다음과 같은 문제가 발생할 수 있으리라 믿고있어. 진짜
  • 데이터베이스 저장 오류
  • 과도한 리소스 사용 (??)

) 어떤 시도/캐치로 구문 분석 내가 생각할 수있는 모든 것. 나는 내 확장 기능을 디버그하려고 할 때 지옥이있다. 체크리스트를 만드는 데 도움이된다면 ...

+0

확장 프로그램에서 어떤 권한을 요청하고 있습니까? –

답변

11

내 질문 2 달 째로이 질문을 한 후 약 3 개월 만에 다시 돌아올 것이다. 또한 무너지고 있었다. 그러나이 경우에는 background.js 스크립트에서 약 40 줄 정도의 확장이 훨씬 더 간단합니다.

이 작업은 가능한 것처럼 보였다 범인 : 내가 이전에 웹 사이트에서 큰 개체와 반복을 console.log 사용하여 일반 크롬 탭을 중단 할 수 있음을 발견했다

CONSOLE.LOG 로컬 스토리지에 쓰기 및 사용 오랜 기간 동안 페이지를 열어 둘 경우 background.js가 이므로 항상이 열려 있기 때문에 여기에있는 것 같습니다.

tl; dr 프로덕션 환경에서 console.log를 사용하지 마십시오. 이제까지.

+0

회귀 테스트는 예기치 않은 문제가 발생했을 때 문제의 원인을 찾는 빠른 방법입니다. 어떤 것을 주석으로 처리하고 문제가 사라지는지 확인하십시오. – jwize

+0

범인은 console.log 인 것 같습니다. –

관련 문제