2010-12-22 49 views
0

打開資源我認爲這將是很好的直接的TextMate而不是Web檢查源視圖Web檢查側邊欄打開資源,但添加WebKit的檢查:在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> 

到inspector.html沒有工作。事件監聽器被添加,但從未被解僱。有人有一些經驗,爲什麼這可能是這樣的?

+0

我很想得到這個工作。你是如何添加/編輯inspector.html的? – Kevin 2013-06-24 19:41:38

+0

獲取Webkit https://www.webkit.org/building/checkout.html的源代碼並構建它。 – 2013-06-25 11:26:09

回答

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,使之成爲現在的工作。這聽起來像是檢查員擴展API的一個很好的功能要求。