Greasemonkey Pops the Web's Hood |
|
|||||||||
Greasemonkey Pops the Web's Hood |
7 Sep 2005, 07:59 AM
Post
#1
|
|
yourforum Robot 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 |
|
5 Aug 2007, 02:56 PM
Post
#2
|
|
Administrator Group: Admin Posts: 111561 Joined: 3-June 05 From: Athens, Greece Member No.: 1 Zodiac Sign: Gender: |
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
-------------------- |
|
5 Aug 2007, 02:57 PM
Post
#3
|
|
Out of The Blue Group: Platinum Members Posts: 26695 Joined: 21-October 05 Member No.: 531 Zodiac Sign: Gender: |
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
|
|
5 Aug 2007, 02:58 PM
Post
#4
|
|
Administrator Group: Admin Posts: 111561 Joined: 3-June 05 From: Athens, Greece Member No.: 1 Zodiac Sign: Gender: |
-------------------- |
|
5 Aug 2007, 02:58 PM
Post
#5
|
|
Out of The Blue Group: Platinum Members Posts: 26695 Joined: 21-October 05 Member No.: 531 Zodiac Sign: Gender: |
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
|
|
5 Aug 2007, 02:59 PM
Post
#6
|
|
Administrator Group: Admin Posts: 111561 Joined: 3-June 05 From: Athens, Greece Member No.: 1 Zodiac Sign: Gender: |
Hard life for bots
-------------------- |
|
5 Aug 2007, 02:59 PM
Post
#7
|
|
Out of The Blue Group: Platinum Members Posts: 26695 Joined: 21-October 05 Member No.: 531 Zodiac Sign: Gender: |
I've lost the context, undefined. Are we still on Unbelievable?
-------------------- Artificial Intelligence is no match for natural stupidity
|
|
30 Dec 2011, 10:54 PM
Post
#8
|
|
Administrator Group: Admin Posts: 111561 Joined: 3-June 05 From: Athens, Greece Member No.: 1 Zodiac Sign: Gender: |
come on darling
-------------------- |
|
30 Dec 2011, 10:54 PM
Post
#9
|
|
Out of The Blue Group: Platinum Members Posts: 26695 Joined: 21-October 05 Member No.: 531 Zodiac Sign: Gender: |
Where are you located?
-------------------- Artificial Intelligence is no match for natural stupidity
|
|
Lo-Fi Version | Time is now: 19th April 2024 - 04:51 AM |
Skin and Graphics by Dan Ellis and Anubis. Hosting by Forums & More © 2005-2011. |