2010-12-22 4 views
0

에서 열기 자원은 내가 대신 웹 관리자 원본 뷰의 직접의 TextMate에서 웹 관리자 사이드 바에서 리소스를 엽니 다 좋은 것이라고 생각하지만, inspector.html에웹킷 관리자 : TextMate를

 <script type="text/javascript" charset="utf-8"> 
     window.onload = function() { 
      var links = document.getElementsByTagName("a"); 
      for (var i=0;i<links.length;i++) { 
       if(links[i].className==="webkit-html-resource-link") { 
        links[i].addEventListener('click',function(e) { 
         console.log('openInTextmate', e); 
         e.preventDefault(); 
         var tmLocation = 'txmt://open/?url=' + e.target.href; 
         window.location = tmLocation; 
        },false); 
       } 
      }; 
     }; 
    </script> 

추가 작동하지 않았다. 이벤트 리스너가 추가되었지만 해고 된 적이 없습니다. 누군가가 왜 이렇게 될 수 있는지에 대한 경험이 있습니까?

+0

나는이 작업을하고 싶습니다. inspector.html을 어떻게 추가/편집 했습니까? – Kevin

+0

Webkit https://www.webkit.org/building/checkout.html의 소스를 가져 와서 빌드하십시오. –

답변

2

문제는 이벤트가 처리기에 도달하기 전에 클릭 이벤트 전파가 중지된다는 것입니다. 이 WebInspector.documentClick (inspector.js)에서 발생합니다

http://codesearch.google.com/codesearch/p?hl=en#OAMlx_jo-ck/src/third_party/WebKit/WebCore/inspector/front-end/inspector.js&q=WebInspector.documentClick&exact_package=chromium&l=728

나는 당신이 지금 작동하도록 WebInspector.documentClick에 직접 코드를 넣을 수 있습니다 생각합니다. 또한 inspector extension API에 대한 좋은 기능 요청처럼 들립니다.

+0

이 기능과 관련하여 Web Inspector에 버그를 제출했습니다. https://bugs.webkit.org/show_bug.cgi?id=51526 –

+0

감사합니다. –