用于镀铬的greasemonkey中的setInterval

时间:2012-02-12 13:58:33

标签: javascript jquery google-chrome greasemonkey setinterval

在chromemonkey for chrome中我使用了一个函数addJQuery(callback)来加载jQuery并执行回调函数。所以我调用addJQuery(main)。在main()里面我有一个colorizeMe()函数,我必须每隔5秒调用一次。

function main() {
        //change something using jQuery
        $("#myid").css("width", "10%");

    function colorizeMe(){
        //colorize something using jQuery
                $("#myid").css("color", "red");
    }
    setInterval("colorizeMe()", 5000);
}
addJQuery(main);

这不起作用,我有错误 未捕获的ReferenceError:colorizeMe未定义

我在哪里以及如何定义colorizeMe()函数?如果我把colorizeMe()从main中删除,我可以在里面使用jQuery ...

1 个答案:

答案 0 :(得分:1)

试试这个:

setInterval(colorizeMe, 5000);

然后您的用户脚本的主要应该是:

function main() {
    //change something using jQuery
    $("#myid").css("width", "10%");

    function colorizeMe(){
        //colorize something using jQuery
        $("#myid").css("color", "red");
    }
    setInterval(colorizeMe, 5000);
}