火狐下的GreaseMonkey和Chrome下的tampermonkey使用手记
說明:GreaseMonkey的作用是讓我們瀏覽器運行我們自己寫的腳本,而且是在后臺一直不斷的運行,聽著就讓人興奮。
[ps:他們當然可以創建名單對哪些網站作用或者排除哪些站點];
開始了:GreaseMonkey 和tampermonkey的語法手冊:
http://www.firefox.net.cn/dig/toc/
推薦看其中的教學實例:
http://www.firefox.net.cn/dig/appendix/examples.html
這兩個瀏覽器下的擴展對應的語法相同,如果讓你想象一下很多抽獎,點擊獲取積分,簽到等等觸發動作交給腳本自動化完成,我想說。這是程序猿必須的手段啊。
這是一段模擬點擊某鏈接的自動化執行腳本
// ==UserScript==
// @name demo
// @namespace http://www.demo.com/
// @version 1.02
// @description example script to adit like nums on website demo
// @match http://*/*
// @copyright 2013+,logonmy@126.com
// ==/UserScript==
(function(){
var interval = 1;//1分鐘間隔訪問
//---------------
var latest = GM_getValue('latest');
if(!latest)
{
setNow();
}
main();
//---------------
function main()
{
var latest = GM_getValue('latest');
var now = new Date().getTime();
if((now-latest) > interval * 60 * 1000)
{
var i = 1;
while(i < 100)
{
i++;
touchUrl(random(1,10000));
}
setTimeout(main,interval * 60 * 1000);
}
else
{
setTimeout(main,now-latest);
}
}
function touchUrl(param)
{
setNow();
var ajaxOption = {};
ajaxOption.url = 'http://www.demo.com/index.php?app=goods&act=plusLike&goods_id='+param;
ajaxOption.method = 'GET';
ajaxOption.onload = function(response){
// console.log(response);
}
GM_xmlhttpRequest(ajaxOption);
}
//global value of time //微秒
function setNow()
{
var latest = new Date().getTime();
GM_setValue('latest',latest);
return latest;
}
//round(min,max) //生成[min,max]范圍內隨機數
function random(min,max)
{
return Math.floor(min+Math.random()*(max-min));
}
}());
.csharpcode, .csharpcode pre { font-size: small; color: rgba(0, 0, 0, 1); font-family: consolas, "Courier New", courier, monospace; background-color: rgba(255, 255, 255, 1) }
.csharpcode pre { margin: 0 }
.csharpcode .rem { color: rgba(0, 128, 0, 1) }
.csharpcode .kwrd { color: rgba(0, 0, 255, 1) }
.csharpcode .str { color: rgba(0, 96, 128, 1) }
.csharpcode .op { color: rgba(0, 0, 192, 1) }
.csharpcode .preproc { color: rgba(204, 102, 51, 1) }
.csharpcode .asp { background-color: rgba(255, 255, 0, 1) }
.csharpcode .html { color: rgba(128, 0, 0, 1) }
.csharpcode .attr { color: rgba(255, 0, 0, 1) }
.csharpcode .alt { background-color: rgba(244, 244, 244, 1); 100%; margin: 0 }
.csharpcode .lnum { color: rgba(96, 96, 96, 1) }
總結
以上是生活随笔為你收集整理的火狐下的GreaseMonkey和Chrome下的tampermonkey使用手记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: libnet TCP示例
- 下一篇: 阐明iOS证书和provision文件