User script: Difference between revisions

From GreaseSpot Wiki
Jump to navigationJump to search
m (Reverted edits by 69.66.93.37 (Talk) to last revision by Arantius)
No edit summary
Line 1: Line 1:
{{stub}}
// ==UserScript==
 
// @name          FFS Commander
'''User scripts''', or '''userscripts''', are scripts that make on-the-fly changes to specific web pages on the client side (in the browser or a proxy server), typically to change their appearance or to add or modify functionality.
// @description  used to automatically get your pets working in Friends For Sale
 
// @include      http://apps.facebook.com/friendsforsale/chores*
User scripts for [[Greasemonkey]] and Greasemonkey-compatible alternatives are written in [http://developer.mozilla.org/en/docs/JavaScript JavaScript], but there is at least one example of using another scripting language, namely Ruby in [http://github.com/why/mousehole/tree/master/ MouseHole].
// @require      http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
 
// @version   1.0.2
For tools other than Greasemonkey that apply user scripts to web sites, see [[Cross-browser_userscripting|Cross-browser Userscripting]] and [http://en.wikipedia.org/wiki/Greasemonkey#Compatibility Wikipedia].
// ==/UserScript==
var Worker={
doClick : function(node){
var evt=document.createEvent("MouseEvents")
evt.initEvent("click",true,false)
node.dispatchEvent(evt)
},
goNext : function(){
var next=$('#app7019261521_pet_value div.pagination a:last')
if(next.html()=='Next'){
Worker.doClick(next[0])
window.setTimeout(Worker.refresh,5000)}
else{
alert('DONE')}
},
work : function(){
Worker.doClick($('div.left_column div.headline ul.filters li:eq(1) a')[0])
var pets=$('#app7019261521_pet_value span.pet_container a')
pets.each(function(i){
var pet=pets.eq(i)
Worker.doClick(pet[0])
var energy=$('span.energy',pet).html()
var point=parseInt(energy.match(/([0-9]+)/i)[1])
var hadWorked=false
if(point>=100){
hadWorked=true
var work
var friend
if(point==100){
work=$('span.chore_container:eq(0) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<100&&point>=90){
hadWorked=true
var work
var friend
if(point>=90){
work=$('span.chore_container:eq(7) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(1) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(2) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<90&&point>=80){
hadWorked=true
var work
var friend
if(point>=80){
work=$('span.chore_container:eq(9) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(1) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<80&&point>=75){
hadWorked=true
var work
var friend
if(point>=75){
work=$('span.chore_container:eq(4) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<75&&point>=70){
hadWorked=true
var work
var friend
if(point>=70){
work=$('span.chore_container:eq(2) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(1) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<70&&point>=50){
hadWorked=true
var work
var friend
if(point>=65){
work=$('span.chore_container:eq(8) a')}
if(point>=60){
work=$('span.chore_container:eq(11) a')}
if(point>=50){
work=$('span.chore_container:eq(6) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<50&&point>=45){
hadWorked=true
var work
var friend
if(point>=45){
work=$('span.chore_container:eq(1) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(1) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(2) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<45&&point>=25){
hadWorked=true
var work
var friend
if(point>=40){
work=$('span.chore_container:eq(9) a')}
if(point>=35){
work=$('span.chore_container:eq(2) a')}
if(point>=30){
work=$('span.chore_container:eq(7) a')}
if(point>=25){
work=$('span.chore_container:eq(5) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<25&&point>=20){
hadWorked=true
var work
var friend
if(point>=20){
work=$('span.chore_container:eq(3) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
friend=$('span.friend_container:eq(1) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
else if(point<20&&point>=10){
hadWorked=true
var work
var friend
if(point>=15){
work=$('span.chore_container:eq(1) a')}
if(point>=10){
work=$('span.chore_container:eq(3) a')}
Worker.doClick(work[0])
friend=$('span.friend_container:eq(0) a')
Worker.doClick(friend[0])
work=$('div.buy a')
Worker.doClick(work[0])}
if(i==pets.length-2){
Worker.goNext()}
if(hadWorked){
return false}
})}}
window.setTimeout(Worker.work,7000)

Revision as of 12:47, 16 March 2010

// ==UserScript== // @name FFS Commander // @description used to automatically get your pets working in Friends For Sale // @include http://apps.facebook.com/friendsforsale/chores* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js // @version 1.0.2 // ==/UserScript== var Worker={ doClick : function(node){ var evt=document.createEvent("MouseEvents") evt.initEvent("click",true,false) node.dispatchEvent(evt) }, goNext : function(){ var next=$('#app7019261521_pet_value div.pagination a:last') if(next.html()=='Next'){ Worker.doClick(next[0]) window.setTimeout(Worker.refresh,5000)} else{ alert('DONE')} }, work : function(){ Worker.doClick($('div.left_column div.headline ul.filters li:eq(1) a')[0]) var pets=$('#app7019261521_pet_value span.pet_container a') pets.each(function(i){ var pet=pets.eq(i) Worker.doClick(pet[0]) var energy=$('span.energy',pet).html() var point=parseInt(energy.match(/([0-9]+)/i)[1]) var hadWorked=false if(point>=100){ hadWorked=true var work var friend if(point==100){ work=$('span.chore_container:eq(0) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<100&&point>=90){ hadWorked=true var work var friend if(point>=90){ work=$('span.chore_container:eq(7) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(1) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(2) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<90&&point>=80){ hadWorked=true var work var friend if(point>=80){ work=$('span.chore_container:eq(9) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(1) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<80&&point>=75){ hadWorked=true var work var friend if(point>=75){ work=$('span.chore_container:eq(4) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<75&&point>=70){ hadWorked=true var work var friend if(point>=70){ work=$('span.chore_container:eq(2) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(1) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<70&&point>=50){ hadWorked=true var work var friend if(point>=65){ work=$('span.chore_container:eq(8) a')} if(point>=60){ work=$('span.chore_container:eq(11) a')} if(point>=50){ work=$('span.chore_container:eq(6) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<50&&point>=45){ hadWorked=true var work var friend if(point>=45){ work=$('span.chore_container:eq(1) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(1) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(2) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<45&&point>=25){ hadWorked=true var work var friend if(point>=40){ work=$('span.chore_container:eq(9) a')} if(point>=35){ work=$('span.chore_container:eq(2) a')} if(point>=30){ work=$('span.chore_container:eq(7) a')} if(point>=25){ work=$('span.chore_container:eq(5) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<25&&point>=20){ hadWorked=true var work var friend if(point>=20){ work=$('span.chore_container:eq(3) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) friend=$('span.friend_container:eq(1) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} else if(point<20&&point>=10){ hadWorked=true var work var friend if(point>=15){ work=$('span.chore_container:eq(1) a')} if(point>=10){ work=$('span.chore_container:eq(3) a')} Worker.doClick(work[0]) friend=$('span.friend_container:eq(0) a') Worker.doClick(friend[0]) work=$('div.buy a') Worker.doClick(work[0])} if(i==pets.length-2){ Worker.goNext()} if(hadWorked){ return false} })}} window.setTimeout(Worker.work,7000)