12/02/15 08:27:48.87
function callback(){
//ここで自分自身を取得するにはどうしたらよいのでしょうか
};
・・・もっとわかりやすく言いますと
URLリンク(code.google.com)
chrome.webRequest.onHeadersReceived.addListener(function callback(...))という、引数にfunctionを取る関数があります。
同じく、
chrome.webRequest.onHeadersReceived.removeListener(function callback(...))という引数にfunctionを取る関数があります。
動的に複数の関数を作っているので
for(i=0;i<2;i++){
callback=(function(a){return function(){alert(a);};})(i);//iをalertする匿名関数を作っていると思って下さい。
chrome.webRequest.onHeadersReceived.addListener(callback);
}
という処理をしているのですが、callbackから自分自身をremoveListenerしたいです。
上記のコードは
function(){alert(0);};とfunction(){alert(1);};の匿名関数を作ってaddListenerしているのですが
function(){alert(0);};の中でremoveListener(function(){alert(0);};)を呼び出して
function(){alert(1);};の中でremoveListener(function(){alert(1);};)を呼び出したいです。
関数の中で自分自身を取得する方法が知りたいです。