Unfortunately, even languages that are supported by a wide variety of browsers may not be implemented in precisely the same way across all browsers versions and operating systems. Authors are well-advised to review the behaviour of their client-side scripts on a variety of [[Platform (computing)|platforms]] before they put them into use.
An especially easy to learn and use example is [[iMacros]]. Another increasingly popular use is the [[augmented browsing]] that gives the user more control over how web content is displayed to him. See [[Greasemonkey]] for a popular extension.
==Client-controlled or Client-generated Client-Side scripting==
Besides scripts created by the programmer(s) of the site, sent from the server to the client to be executed by the client, out-sourcing page-rendering work to the client, there is another class of client-side scripting that is under the control of the client or its user respectively. This is used to automate repetitive surfing-tasks, like form filling or [[Web testing]]. It is not used to render a single page but to make the browser accomplish different tasks beginning from filling a login-form up to testing complete websites or automated [[Web scraping|gathering of the latest data from numerous websites]]. An especially easy to learn and use example is [[iMacros]]. Another increasingly popular use is the [[augmented browsing]] that gives the user more control over how web content is displayed to him. See [[Greasemonkey]] for a popular extension.