2016-08-11 1 views
2

Mac OSX 10.11.6에서 Chrome 브라우저 버전 52.0.2743.116 (64 비트)을 사용하고 있습니다.console.log가 Chrome 브라우저에 출력을 표시하지 않습니다.

디버깅 목적으로 console.log 문을 가지고있는 background.js가있는 크롬 확장이 있습니다. 그러나 Chrome 브라우저 콘솔에서 출력을 볼 수 없습니다. 경고는 잘 작동하지만 console.log는 아무것도 출력하지 않습니다.

alert("CSS code: "+css); 
console.log("CSS code:"+css); 

확실 "모든"메시지가 선택되어 있는지 확인하기 위해 검사 한 컨텍스트로 설정 한 경우에 "최고"등 페이지가로드, 나는 (나의 연장에서) 다른 CONSOLE.LOG 메시지를 볼 때, 경고 창은 나타나지만 콘솔에는 아무것도 인쇄되지 않습니다.

console.log 출력은 어떻게 볼 수 있습니까?

편집 :alertconsole.log 문이 나타나는 곳에 기능 코드를 추가하십시오.

function doSomething(tab) { 
    var tabUrl = tab.url; 

     if (tabUrl && tabUrl.indexOf("my-site.com") != -1) { 

      var css = ""; 

      if (hideAds == true) { 
       css += ".adsBanner {display: none !important;} .promo {display: none !important;} "; 
      } 

      alert("CSS code: "+css); 
      console.log("CSS code:"+css); 

      chrome.tabs.insertCSS(tab.id, { 
       code: css 
      }); 

     }  
} 

편집 2 :이 this 질문의 중복, 나는 배경 파일에서 console.log 문을 인쇄 할 것을 코멘트에 대응, 나는 popup.html 파일이 없습니다. 다른 질문에는 팝업 페이지에서 호출 된 배경 페이지에서 console.log을 실행하는 솔루션이 있습니다.

+0

처음에는 스크립트가로드되지 않을 것이라고 생각했지만 경고가 표시된다고 확신하는 경우 나머지 코드를 공유하여 복제 할 수 있습니까? –

+1

콘솔 로그가 먼저 실행되도록 명령문을 전환 해보고 무슨 일이 일어 났는지 알려 주실 수 있습니까? (아직하지 않았다면) – mkaran

+0

함수 코드를 추가했습니다. @mkaran 나는 주사위를 바꾸었지만 주사위는 바꾸지 않았다. – zeeshan

답변

4

이 내용은 이전에 응답 된 here입니다. background.js에는 자체 콘솔 창이 있으며 (chrome : // extensions 아래 확장 프로그램의 inpsect보기 링크에서 시작됨) 감시해야합니다.

+2

이것에 대한 환호 - 처음 확장 기능을 사용하는 동안 나는 백그라운드 스크립트의 콘솔 출력은 별도의 콘솔을 얻고 내 미친 듯이 운전했습니다! – Templerschaf

관련 문제