1

私は Greasemonkey スクリプトに取り組んでおりonclick、ページ上のすべての s を含む配列から取得する文字列 (「link_onclick」と呼ばれる) を持っています。
これらの文字列の 1 つのサンプルは次のようになります。

function onclick(event) { return fsb8777307('088');} 

link_onclick を実行するにはどうすればよいですか?

ここで必要なのはこのコードだけです

return fsb8777307('088');

実行します。どうすればこれを行うことができますか?

4

2 に答える 2

3

文字列を実行する場合は、eval を使用します... http://www.w3schools.com/jsref/jsref_eval.asp

また

var myCode = 'code goes here';
 var myFunction = new Function(myCode);
 myFunction();

どちらがおそらくきれいです

コードのどの部分を実行するかを選択するには、{ の後と } の前の部分文字列を取得する必要があります。

正規表現または古き良き indexOf http://www.w3schools.com/jsref/jsref_indexof.aspおよび subStringを使用できます。

于 2012-10-04T22:52:17.163 に答える
0

そのコードを次のように実行します。

unsafeWindow.fsb8777307('088');

しかし、Greasemonkey ドキュメントのこのページも参照してください。

于 2012-10-05T02:26:13.567 に答える