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