編集:私の質問です:動的に可能ですか? ページ上の他のすべての関数呼び出しの前に関数を挿入してください。呼び出し間の関数の呼び出し
すべての関数呼び出しの前に、1つの関数を注入することをお勧めします。 JSアプリケーションのアクセス制御リストを実装しようとしています。だから例えば。
ユーザfredは機能app.addPage()
にアクセスすることができますが、彼は今、私はゲートキーパー機能を呼び出した後に意図されていた元の関数を呼び出すんどのようにapp.removePage();
機能にアクセスすることはできませんか?
は、私はすべてのメソッド呼び出しは次のようになりますように、私は私のアプリを変更することができたとします
app.acl().functionCall();
しかし、私はいくつかの動的な方法で、これまでの関数呼び出しの前に自動的にacl()
を注入したかったです。可能?
'alert( 'tomato');' Function.prototype.call = function(){console.log( 'helloooo');} 'の実行後の説明は正確ではありません。それを考えると、あなたが何を求めているかを伝えることさえ困難です。 –
@Iburbur:どういう意味が分かりませんか?私はChromeのコンソールウィンドウでテストを行い、Function.prototype.call = function(){console.log( 'hello')}を追加すると、そのページのすべての関数呼び出しがコンソールに 'hello'を出力します。つまり、警告( 'test')はコンソールに「こんにちは」を記録するアラートを表示しません。私はいくつかの機能をページ上で実行できるようにするゲートキーパー機能を書こうとしていますが、アクセスレベルに応じて他の機能は実行しません。 –
@Eli_sはロギングを行う警告ではなく、 '.call'を使用するコンソールです。 'alert( 'tomato')'は '.call'を使用しません – Esailija