4

ランダムな匿名 js 関数内に入る JS コードをいくつか取得しました。そのコード(たとえば、alert('hello'))が注入されたスクリプトブロック/オブジェクト全体をダンプ/アラートするようにします。

document.body.innerHTML に似ていますが、匿名関数ブロック用です

結果は次のようになります。

Function()({ somecode; MyAlert(...) } )()

また

Try { some code; mycode; } catch(e) { }
4

3 に答える 3

1

関数にはtoString()メソッドがあります。(はい、関数にはメソッドがあります!)

var fn = function() { alert('hello') };
fn.toString() // "function() { alert('hello') };"

だからあなたはそれを警告することができます:

alert(fn.toString());

あなたはそれをjsコンソールに記録することができます:

console.log(fn.toString());

または、ページに書き込んでください。

document.getElementById('someID').innerHTML = fn.toString();

ただし、これはユニバースのすべての関数で機能するわけではありません。

[].push.toString()
"function push() { [native code] }"

一部の関数はjavascriptで実装されていませんが、ブラウザまたはJSエンジンのコンパイル済みコードで実装されています。これらの環境提供関数の場合、上記のあまり役に立たない出力が得られます。

于 2012-10-16T00:04:17.160 に答える