2009-09-12 5 views
7

자바 스크립트를 사용하여 방화범을 끄거나 활성화하는 솔루션을 찾고있었습니다.Javascript를 사용하여 Firebug 열기/활성화

기본적으로 Firebug는 상태 표시 줄 모서리에서 비활성화/닫힙니다.

Firebug를 활성화하려면 아이콘을 클릭해야합니다 (아이콘이 표시됨).

자바 스크립트 코드에서 자바 스크립트를 통해 파이어 버그를 활성화 할 수있는 방법이 있습니까?

가있는 경우
// check if firebug is installed and activated 
if(window.console && window.console.firebug){ 
    // do firebug debugging and so on 
}else{ 
    alert('Firebug is not installed or activated.'); 
} 

답변

2

글쎄, 방화범 입력기가 비활성화되어 있으면 활성화되어 있지 않으므로 아무 것도 응답 할 수 없습니다. 웹 페이지에서 전화를 받기 전에 실제로 켜야합니다.

+0

네, 확실히 알고 있습니다. probem은 프로그래밍 방식으로 활성화하려고합니다. – mauris

+0

Firebug가 꺼져 있어도 API를 노출시키지 않으면 꺼낼 수 없습니다. 소스를 다운로드하고 해킹 할 수 있습니다. – Guss

+1

또 다른 옵션은 웹 페이지에 "방화 광"을 사용하는 것입니다. 이것은 귀하의 웹 사이트에서 항상 사용 가능하며, 또한 Internet Explorer (및 오페라)에서도 작동한다는 장점이 있습니다. – Guss

1

는 해당 옵션이 가능한 보안 위험이 될 수 :

은 다음을 참조하십시오. 기본적으로 FF로 하여금 디버거를 시작하도록합니다. 이 디버거에 몇 가지 일을 더 수행하도록 말하면 해커가 오용 할 수 있습니다.

+0

위험하지 않습니다. 이것에 대해 생각해 보라 : 당신은'console.log ('test');'를해라. 얼마나 많은 해가 될 수 있습니까? – mauris

+0

결함이 있고 해커가이를 사용하는 방법을 알고 있다면 어떨까요? 대부분의 사람들은 방화범이 퍼포먼스를 없애기 때문에 사이트에서 폐쇄되기를 원합니다. lol – epascarello

+0

프로덕션 사이트에서 열리지 않았습니다. 하지만 개발 사이트에. 확실히 나는 그것을 생산에 넣기 전에 디버깅 코드를 제거 할 것이다. – mauris

4

자신 만의 코드 문제를 해결하려면 javascript "debugger"명령을 사용하여 특정 코드 줄에서 방화 광구가 끊어 지도록 할 수 있습니다. 먼저 해당 웹 페이지에 대해 방화 광 디버깅을 활성화해야합니다. 어쩌면 그게 당신이 찾고 있던 라인에 더 가집니까?

파이어 버그를 최종 사용자의 브라우저에서 열어 보려고 생각하지 않습니다. 이것은 기껏해야 평범한 사용자에게 혼란을 야기 할 수 있습니다.

+0

그 질문에 대한 답변이 아닙니다. 그런데 "디버거"를 사용할 수 없습니다. Javascript의 명령. 내가 잘못하지 않으면 콘솔 명령 줄에서만 사용할 수 있습니다. – mauris

+0

Firebug 1.7.3이 설치된 Firefox 4.0.1에서 디버거 명령이 작동합니다. –

+0

"디버거;" 자바 스크립트 코드 블록에서 디버깅을 사용하도록 설정하면 브라우저가 해당 행에서 중단됩니다. 이 기능은 IE에서 스크립트 디버깅이 활성화 된 경우 FF와 IE에서 모두 작동합니다. (Chrome에서 작동하는지, 다른 기기에서도 작동한다고 확신하지만 개인적으로 테스트하지 않았습니다.) – RMorrisey