Rev. 2.73

파이어폭스3 RC1에서 사용할 수 있는 파이어버그 1.2베타가 출시되었습니다. 구체적인 변동사항은 아래와 같습니다. 참고로, 파이어버그 1.2베타는 기존 파이어버그의 확장인 YSlow와 충돌을 일으킵니다. 부가기능 목록에서 "사용 안함"으로 설정하거나 "설치 제거"를 해야 제대로 작동합니다. 비슷한 류의 부가 기능인 Firecookie는 잘 돌아갑니다.

UI 변동사항

  • 수동 활성화: 페이지별로 활성화를 감지하며, 기본으로 비활성화 되어 있다.(오버헤드 최소화)
  • 부분적 활성화 구분: HTML, CSS, DOM을 부분적으로 활성 가능하다.(오버헤드 최소화)
  • Script 패널 사용자 활성화: 초기에는 비활성되어 있지만, 항상 활성화되도록 할 수 있다.
  • Net 패널 사용자 활성화: 초기에는 비활성되어 있지만, 항상 활성화되도록 할 수 있다.
  • 활성화/비활성화를 파이어버그 아이콘으로 구분. 활성화되어 있지 않을 때에는 회색으로 표시한다.
  • 사이트별 허가를 사용하지 않음: 더이상 이 기능은 필요치 않다. 아직 테스트가 완료되지 않은 부이다. 우리는 당신의 UI 변경 의견에 관심을 가지고 있다.

자바스크립트 디버깅

  • Written/cleaned up eval 지원
  • eval의 성능향상, easier 지원 추가. 자바스크립트 디버거에 대한 버그 리포트는 대환영이다.

Net 패널

  • Net 타이밍이 보다 정확함.
  • 실제 네트워크 요청만 표시된다.
  • 환경설정을통해 요청수 제한을 둘 수 있다.
  • 추가된 컬럼: 요청 메서드, 응답 성황 + 텍스트
  • 추가되 캐시 탭에는 만료시간을 별도로 표시한다.

콘솔

  • 새로 디자인 된 이벤트 사용 및 속성 전달한다.
    tests/console/joes-original/test.html 대부분 통과 함

커맨드 라인

  • 새로 디자인 된 avoid를 사용하는 evalInSandbox.
    tests/console/commandLineObjects.html 대부분 통과 함
    commandLineAPI 함수 작동 확인

DOM 패널

콘솔용 함수인 console.log 또는 console.info 등은 더이상 오버라이딩(overriding)해서 사용할 수 없게 되었습니다. 앞으로 개선의 여지가 있을지 모르겠지만, 조금 당혹 스럽군요. 오버라이딩이 되면 실제 debug함수가 호출된 라인넘버를 알아낼 수 혜택(?)이 있는데 말이죠.(this 를 못찾는 문제더군요. bind로 해결했습니다. 라인넘버가 무조건 34로 출력되는 것은 자체 버그로 보입니다. chrome을 살펴보니 구조에 큰 변화가 있더군요.) 아래는 제가 만들어 쓰고있는 파이어버그 콘솔 코드입니다.

// firebug console overriding
(function(set) {
  set = function(type) {
    return (typeof console != 'undefined' && typeof console.log != 'undefined')?
      (Prototype.Browser.WebKit)? (!console[type])? Prototype.emptyFunction
      : function() { console[type](arguments[0] + (arguments[1]? arguments[1] : '')); }
      : (/1\.2/.test(console.firebug))? console[type].bind(console)
      : console[type] : Prototype.emptyFunction;
  };
  ["debug", "log", "info", "warn", "error"].each(function(type, i) {
    (i)? debug[type] = set(type) : debug = set(type);
  });
})();

Comments

Got something to add? You can just leave a comment.

Your Reaction Time!

captcha

avatar