Welcome Guest ( Log In | Register )


 
Reply to this topicStart new topic
> Greasemonkey Pops the Web's Hood
RSS Bot
post 7 Sep 2005, 07:59 AM
Post #1


yourforum Robot
Group Icon

Group: Private Members
Posts: 196639
Joined: 12-July 05
From: RSS World
Member No.: 125



A new browser tool lets you rewrite anyone's homepage. By Paul Boutin of Wired magazine.

Greasemonkey Pops the Web's Hood
Go to the top of the page
 
Bookmark this: Post to Del.icio.usPost to DiggPost to FacebookPost to GooglePost to SlashdotPost to StumbleUponPost to TechnoratiPost to YahooMyWeb
+Quote Post
NickTheGreek
post 5 Aug 2007, 02:56 PM
Post #2


Administrator
Group Icon

Group: Admin
Posts: 111157
Joined: 3-June 05
From: Athens, Greece
Member No.: 1
Zodiac Sign: I'm a leo!
Gender: I'm a m!



Greasemonkey


Greasemonkey is a Mozilla Firefox extension that allows users to install scripts that make on-the-fly changes to specific web pages. As the Greasemonkey scripts are persistent, the changes made to the web pages are executed every time the page is opened, making them effectively permanent for the user running the script.

Greasemonkey can be used for adding new functionality to web pages (for example, embedding price comparison in Amazon.com web pages), fixing rendering bugs, combining data from multiple webpages, and numerous other purposes. Well written Greasemonkey scripts can integrate changes so well that their additions appear to be natural parts of the web page.

Technical details

Most Greasemonkey user scripts are written by hand, using site-specific JavaScript code which manipulates the contents of a web page using the Document Object Model interface. userscripts.org maintains a database of Greasemonkey scripts, and for each it lists the URLs of web pages to which the scripts pertain. (N.B. The obsolescent script repository might contain some older scripts that have not yet migrated to the new repository.) When the user loads a matching page Greasemonkey invokes the relevant scripts, which can then add to the page, delete parts of it, or move parts around. Greasemonkey scripts can also poll external HTTP resources via a non-domain-restricted XMLHTTP request. Greasemonkey scripts have the format somename.user.js, and Greasemonkey automatically detects and offers to install any such scripts which it encounters. In addition to JavaScript code, Greasemonkey scripts contain limited optional metadata, which specifies the name of the script, a description, a namespace URL used to differentiate identically named scripts, and the default list of URLs for which the script is intended.

Writing a Greasemonkey script is a technically demanding process (although rather easier than writing a full-fledged Firefox extension). This means that few ordinary users can practically write Greasemonkey extensions. The Platypus [1] extension, however, allows users to edit a page (deleting parts of it, or moving parts around); Platypus then saves these changes as a persistent Greasemonkey script.

Typical Greasemonkey scripts

Users have written scripts which:

* Alter Gmail to embed Google Reader into it, thus providing an RSS feed option.
* Show a list of competing retailers' prices for a book when viewing the book on online retailers.
* Remove advertisements from many sites, including popups and Google text ads.
* Alter the layout of pages.
* Autofill forms.
* Add or remove accessibility features from pages.
* Let a user save an FLV file from popular video streaming sites such as Google Video and YouTube.
* Discover any RSS feeds in the current page, displaying them in an expandable floating panel.

Technical, operational, and ethical issues arising from user scripting

Some in the Firefox community, and a number of technical analysts, warn that widespread use of Greasemonkey and related user scripting technologies will require care in deployment. Their concerns include:

* Possible disruption to revenue of some websites. Some Firefox users already block web advertisements with Adblock Plus, but Greasemonkey may be used to change ads from one company to those of their competitor, to artificially inflate web advertising scores, or to fool the statistics programs run by paid browsing companies.
* Increases in the web traffic that arise from every page. Some Greasemonkey scripts obtain additional information about pages the user visits, for example from services such as del.icio.us and Bloglines. If these scripts were widely used, they would cause substantial additional traffic to the target websites.
* The proliferation of scripts acting on many pages, and the difficulty of distinguishing whether problems in a page are caused by actual web-programming bugs or by local Greasemonkey scripts, may make troubleshooting defects more difficult.


Greasemonkey compatibility and equivalents for other browsers

Greasemonkey is available for Firefox, Flock and Epiphany. The Epiphany Greasemonkey extension is part of the Epiphany-extensions package. However, this extension is not fully compatible as of release 2.15.1, since some Greasemonkey API functions (e.g. GM_getValue) are unsupported. There is also a custom version for SeaMonkey: [2]

Version 8 of Opera also adds user scripting functionality. As both Opera and Firefox support the W3C DOM, many Greasemonkey user scripts also work correctly on Opera.

Creammonkey and PithHelmet (shareware) are similar tools for the Safari browser.

For Internet Explorer, iMacros, Trixie, IE7pro and Turnabout offer similar functionality. Turnabout used to be open source software (under the BSD License), but as of September 2006, the source code was no longer available.

Similar software

* Proxomitron, available since late 1990s, predates JavaScript active browsing and provides similar functionality for all browsers using a regexp-like matching language.
* Proximodo, inspired by- and interoperable with proxomitron, is an open source, client side Proxy Server which allows manipulation of page content
* Privoxy is an open source, client side Proxy Server which allows manipulation of page content available in many OS flavors
* MouseHole is a client side Proxy Server which allows manipulation of page content using Ruby.
* Monkeygrease is a Java Servlet which can be used to alter the output of a closed-source Java web application before its output is sent to the client.
* Chickenfoot is a Firefox extension that aims to enable both end-user programmers and hackers to script interactions on the Web.
* iMacros for Firefox is a Firefox extension that allows the user to record and replay so called "Internet Macros" for web automation, web scraping or web testing.
* Stylish is a Firefox extension that allows for client-side manipulation of webpage content through Cascading Style Sheets.
* Bookmarklets can execute arbitrary JavaScript on any page, but they require a user to click them, rather than running automatically.
* Firebug is a developers extension which allows arbitrary realtime changes to a pages DOM

Alternatives

Without an extension like Greasemonkey, modifications to websites can also be done in one of the following ways:

* Entering java script: URLs in the Location Bar or using bookmarklets
* Using the browser's DOM Inspector
* Using a local HTTP proxy that modifies the HTML, such as WebWasher or Proxomitron
* Using the Opera browser and user .js scripts

Source : wikipedia


--------------------

c:\ When the going gets tough, the tough get going ...
Go to the top of the page
 
+Quote Post
Electra
post 5 Aug 2007, 02:57 PM
Post #3


Out of The Blue
Group Icon

Group: Platinum Members
Posts: 26695
Joined: 21-October 05
Member No.: 531
Zodiac Sign: I'm a aries!
Gender: I'm a f!




Fatal error: Maximum execution time of 30 seconds exceeded in /home/ntg/public_html/InvisionBoard/src/graphnew.php on line 157


--------------------
Artificial Intelligence is no match for natural stupidity
Go to the top of the page
 
+Quote Post
NickTheGreek
post 5 Aug 2007, 02:58 PM
Post #4


Administrator
Group Icon

Group: Admin
Posts: 111157
Joined: 3-June 05
From: Athens, Greece
Member No.: 1
Zodiac Sign: I'm a leo!
Gender: I'm a m!





--------------------

c:\ When the going gets tough, the tough get going ...
Go to the top of the page
 
+Quote Post
Electra
post 5 Aug 2007, 02:58 PM
Post #5


Out of The Blue
Group Icon

Group: Platinum Members
Posts: 26695
Joined: 21-October 05
Member No.: 531
Zodiac Sign: I'm a aries!
Gender: I'm a f!




Fatal error: Maximum execution time of 30 seconds exceeded in /home/ntg/public_html/InvisionBoard/src/graphnew.php on line 509


--------------------
Artificial Intelligence is no match for natural stupidity
Go to the top of the page
 
+Quote Post
NickTheGreek
post 5 Aug 2007, 02:59 PM
Post #6


Administrator
Group Icon

Group: Admin
Posts: 111157
Joined: 3-June 05
From: Athens, Greece
Member No.: 1
Zodiac Sign: I'm a leo!
Gender: I'm a m!



Hard life for bots


--------------------

c:\ When the going gets tough, the tough get going ...
Go to the top of the page
 
+Quote Post
Electra
post 5 Aug 2007, 02:59 PM
Post #7


Out of The Blue
Group Icon

Group: Platinum Members
Posts: 26695
Joined: 21-October 05
Member No.: 531
Zodiac Sign: I'm a aries!
Gender: I'm a f!



I've lost the context, undefined. Are we still on Unbelievable?


--------------------
Artificial Intelligence is no match for natural stupidity
Go to the top of the page
 
+Quote Post
NickTheGreek
post 30 Dec 2011, 10:54 PM
Post #8


Administrator
Group Icon

Group: Admin
Posts: 111157
Joined: 3-June 05
From: Athens, Greece
Member No.: 1
Zodiac Sign: I'm a leo!
Gender: I'm a m!



come on darling


--------------------

c:\ When the going gets tough, the tough get going ...
Go to the top of the page
 
+Quote Post
Electra
post 30 Dec 2011, 10:54 PM
Post #9


Out of The Blue
Group Icon

Group: Platinum Members
Posts: 26695
Joined: 21-October 05
Member No.: 531
Zodiac Sign: I'm a aries!
Gender: I'm a f!



Where are you located?


--------------------
Artificial Intelligence is no match for natural stupidity
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
2 User(s) are reading this topic (2 Guests and 0 Anonymous Users)
0 Members:

 



RSS Lo-Fi Version Time is now: 28th March 2024 - 11:58 PM
Skin and Graphics by Dan Ellis and Anubis. Hosting by Forums & More © 2005-2011.
InvisionGames - Your #1 Arcade Games Repository | AllSigs - Signatures for all | Rock Band + Guitar Hero = RockHero ! | The Remoters - Remote Assistance | FileMiners - You ask, We find