前書き
あるサイトで右クリックを使いたかったけど右クリックが前ページに戻るって動作になっててコンテキストメニューが表示されなかった
調べると、無名関数で登録されてるせいで
element.removeEventListener("contextmenu", ここ);
ここのところが指定できなくて困ったのでなんとかする
たぶん、chromeでしか使えない
サンプルコード
var x = document.getElementsByClassName("reader")[0]; x.removeEventListener("contextmenu", getEventListeners(x).contextmenu[0].listener)
説明
1行目は、右クリックしたい要素を変数にいれる
2行目は、さっき「ここ」って書いた場所に書いてる奴
getEventListeners(x).contextmenu[0].listener
が無名関数を特定する処理