1

我正在编写一个 Greasemonkey 脚本,我有一个字符串(称为“link_onclick”),我从包含onclick页面上所有 s 的数组中提取该字符串。
这些字符串之一的示例是:

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 回答