Learn Greasemonkey

Archival storage to keep things organized and uncluttered. Can't find what you need? Search for old topics here.

Moderator: Tech Team

Forum rules
Please read the Community Guidelines before posting.
Post Reply
User avatar
a.sub
Posts: 1834
Joined: Thu Jun 14, 2007 2:07 am
Gender: Male

Learn Greasemonkey

Post by a.sub »

Hey i want to pick up programming in greasemonkey but chip's link doesnt work for me :?
User avatar
yeti_c
Posts: 9624
Joined: Thu Jan 04, 2007 9:02 am
Gender: Male

Re: Learn Greasemonkey

Post by yeti_c »

Image
Highest score : 2297
User avatar
a.sub
Posts: 1834
Joined: Thu Jun 14, 2007 2:07 am
Gender: Male

Re: Learn Greasemonkey

Post by a.sub »

much obliged! :)
User avatar
yeti_c
Posts: 9624
Joined: Thu Jan 04, 2007 9:02 am
Gender: Male

Re: Learn Greasemonkey

Post by yeti_c »

No worries.

Feel free to post any queries you have - or any other good learning sites in this thread.

C.
Image
Highest score : 2297
Dako
Posts: 3987
Joined: Sun Aug 26, 2007 9:07 am
Gender: Male
Location: St. Petersburg, Russia
Contact:

Re: Learn Greasemonkey

Post by Dako »

Very good book about Greasemonkey
http://diveintogreasemonkey.org/

It is available online or as PDF or HTML download.
Image
sherkaner
Posts: 1595
Joined: Thu May 03, 2007 3:21 am
Gender: Male
Location: Zwolle

Re: Learn Greasemonkey

Post by sherkaner »

I just looked through the book, and it's a bit outdated (as it says on the page you're linking to).

Some updated basics:
- A greasemonkey script is mainly an extra javascript-file that is executed on the page with a few extra limitations and possibilities.
There are enough resources available on javascript, so I won't dive into that (though Douglas Crockford's lectures are a good place to start if you already know how to write programs).
- Extra possibilities include saving information (though this can be done through localStorage these days) and doing cross-site URL requests.

- Small bits of code (for finding a certain element or doing some basic operations) are best to check through the firebug console.
- Best way to debug: actually install the script in chrome, and use the Chrome debugger to set breakpoints and check certain objects.
- second-best way: Install/use firebug in firefox, and use its logger through unsafeWindow.console.log(element). This will show the element/object in the firebug console, which can be used to inspect further.
Unfortunately the debugger in Firebug doesn't work for greasemonkey scripts at the moment.

- The main difference between firefox and chrome scripts: Chrome doesn't allow the script to interfere with scripts on the page in any way.
Greasemonkey does (mainly through unsafewindow), but that is thought to be a bad practice. Chrome also doesn't allow cross-site URL requests, though there are ways around that.
User avatar
a.sub
Posts: 1834
Joined: Thu Jun 14, 2007 2:07 am
Gender: Male

Re: Learn Greasemonkey

Post by a.sub »

ill make sure to look into all of this once AP testing is over :D
Post Reply

Return to “Tool Archives”