コンテンツページでクリックイベントリスナーを使用してWebページから要素を取得するChrome拡張機能を作成しましたが、preventDefaultは数回だけ動作します。event.preventDefaultはどこでも動作しませんか?
たとえばthis websiteメニューバーをクリックすると、クリックアクションが発生するのを防ぐ代わりに、次のページにリダイレクトされます。 これはcontent.js occuringからのイベントをクリックして停止する方法
document.addEventListener('click', function xyz(e){
e.preventDefault();
//alert(e);
var target = e.target || event.srcElement;
var attributes = Array.prototype.slice.call(target.attributes).map(function(i) {
return [String(i.name)+": "+String(i.value)]
})
alert(attributes);
prompt("xpath1 :",getPathTo(target));
chrome.runtime.sendMessage({method:"captureElement",data:attributes});
},true)
で私のイベントリスナーです!
おそらく 'e.preventDefault()'はソースエレメントが 'a'の中の' span'の場合には動作しませんか? – Halcyon
このイベントハンドラはキャプチャモードを使用していません(3番目のパラメータ= trueで示されていますか? – James