我认为直接从Web检查员侧栏中打开资源而不是Web检查器源视图会很好,但是添加
<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 :(得分:2)
问题是在事件到达处理程序之前停止了click事件传播。这发生在WebInspector.documentClick(inspector.js)中:
我相信您可以将您的代码直接放入WebInspector.documentClick以使其现在正常工作。对于检查员扩展API来说,这听起来也是一个很好的功能请求。