打算做个类似的刷新页面,根据页面信息来个桌面通知,但没成功。只能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就好了。