Инспектор WebKit: открытый ресурс в TextMate - PullRequest
0 голосов
/ 22 декабря 2010

Я подумал, что было бы неплохо открыть ресурс из боковой панели веб-инспектора непосредственно в 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>

до инспектора. Html не работал. Слушатели события добавляются, но никогда не запускаются. У кого-нибудь есть опыт, почему это может быть так?

1 Ответ

2 голосов
/ 23 декабря 2010

проблема в том, что распространение события click останавливается до того, как событие достигнет вашего обработчика. Это происходит в 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 расширения инспектора.

...