2013-08-09 3 views
20

일부 브라우저 동작을 포함하는 background.js에있는 코드를 디버깅하려면 어떻게해야합니까?크롬 확장에 디버그 background.js

코드는 URL을

chrome.tabs.onUpdated.addListener(checkForValidUrl); 

의 유효성을 검사 탭의로드에서 실행되고 있지만 팝업을 검사하고 내 코드에 디버깅하려고 할 때 나는 내 파일에 background.js을 찾을 수 없습니다.

어떻게이 파일을 디버깅 할 수 있습니까?

+1

http://stackoverflow.com/q/10081898/2336725 및 http://stackoverflow.com/q/10257301/2336725를 확인하셨습니까? – Teepeemm

답변

38
당신은 디버깅 할 수 있습니다

확장의 background.js 크롬 확장 페이지에서 개발 환경 (디버거)에서 chrome://extensions에서 :

는 각 확장에 자주라는 것을 "생성 된 배경 page.html을 할 수있는 링크가 "(Chrome이 js를 포함하는 html 페이지를 생성하기 때문에).

이벤트 페이지 (매니페스트 코드에 persistent : false가있는 백그라운드 페이지)를 사용하는 경우 디버그 목적으로 만 persistent : true로 설정해야합니다.

이벤트 페이지 (예 : persistent : false)가 비활성 상태에서 몇 초 후에 언로드되고 디버그 창이 닫힙니다. persistent : true로 변경하면 페이지가로드되지 않습니다. 디버그는 더 좋지만 지속성을 유지하십시오. 디버그가 완료되면 오류가 발생합니다. 왜냐하면 더 효율적이기 때문입니다.

관련 문제