Chrome下安装js脚本

打算做个类似的刷新页面,根据页面信息来个桌面通知,但没成功。只能alert一个框,但发现此框也会主动跳出,打断用户正在做的事。也算基本符合要求。xxx.user.js的头部信息:

// @name     xxx
// @version         1.0.0
// @author       xxx
// @namespace    XXX
// @description  XXX
// @include      *://xxx.xxx.com/*
// @require    https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js(代码中被我去掉了)


剩下的是就是js的具体逻辑了。

/*! jQuery v1.7.1 jquery.com | jquery.org/license */

juqery 1.7.1代码.............

var cancelFlag = false;
var tt = setInterval(function() {
        $("tr[id^='item_'] a").each(function(i) {
            if ($.trim($(this).html()) == "需要处理一下")
            {

                alert("快去看看吧!");
                clearInterval(tt);
                cancelFlag = true;
                return false;
            }
        });

        if (!cancelFlag)
        {
            window.location.href = window.location.href
        }
        
    }, 10000);

 

写这个的时候遇到点问题:

一个是jquery的加入问题,最先认为访问页面有个jquery1.4.2,自己可以不用导入,发现不行。后打算通过导入的方式将jquery加入的js,发现还是不行。最后直接将jquery的脚本copy到了xxx.user.js中了。(本来认为是@require的原因,没加@require也一样,这个在实际的代码中现在是没有的)

另一个问题就是文件名的问题,给别人用的时候,别人直接将名字改成了xxx.js,结果拖入到chrome下,不提示安装了,加上user就好了。

 

posted @ 2012-06-17 11:53  永动机  阅读(4973)  评论(0编辑  收藏  举报