【问题标题】:WebKit Inspector: Open Resource in TextMateWebKit Inspector:TextMate 中的开放资源
【发布时间】:2011-05-29 14:08:52
【问题描述】:

我认为直接在 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 不起作用。事件监听器被添加但从未被触发。有人知道为什么会这样吗?

【问题讨论】:

标签: javascript webkit web-inspector


【解决方案1】:

问题是点击事件传播在事件到达您的处理程序之前停止。这发生在 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 的一个很好的功能请求。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 2011-03-10
  • 2011-06-26
  • 1970-01-01
  • 2018-10-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多