打算做個類似的刷新頁面,根據頁面信息來個桌面通知,但沒成功。只能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就好了。
