Browse, browser or browsing may refer to: read more at WikiPedia

  • This small plugin for Joomla! add a message inviting iPhone/iPad users to add the web application to the home screen.

    The code is compatible with iPhone/iPod touch, iPhone4 and iPad. On older devices the “add” icon is a “+” while on iOS 4.2 it has been replaced with . The script detects the OS version and displays the appropriate icon.

    The message appears after 2 seconds (customizable) from page load, and is destroyed after 20 seconds (also customizable). The balloon enters and exits the screen with a quick configurable animation: drop from top, bubble from bottom or fade in/out. Additionally it also let you choose a custom icon for your blog when a visitor adds your website to start screen.

    What’s new

    • New version for Joomla 2.5 / 1.5
    • New javascript engine&160; in version 2.0,
    • New CSS,
    • Add support for returningVisitor: show the message to returning visitors only. Set this to true and the message won’t be shown the first time an user visits your site. Default: false,
    • Add support for autostart: should the balloon be automatically initiated? Default: true.
    • BUG: avoid duplicate javascript insertion now using onAfterDispatch() instead of onAfterInitialise
    • BUG: now touchIcon is properly inserted in message
    • Add support for custom iconMessage,
    • add support status-bar styling:
      Sets the style of the status bar for a web application.
      This meta tag has no effect unless you first specify full-screen mode as described in “apple-mobile-web-app-capable.”
      If content is set to default, the status bar appears normal. If set to black, the status bar has a black background. If set to black-translucent, the status bar is black and translucent. If set to default or black, the web content is displayed below the status bar. If set to black-translucent, the web content is displayed on the entire screen, partially obscured by the status bar. The default value is default.

    Full list of changes available in GIT commit e1e375cc44d594236db2a84702bad6f426ce99b6


    add2Home_ipod_iphone_ipad_joomla_001 add2Home_ipod_iphone_ipad_joomla_002

    This plugin is based on the project add2Home (MIT license) and all credits goes to the author Matteo Spinelli

    You can see a demo of it at and it is currently active on this blog.

    You can create your own Apple icon using free online service like

  • This small plugin for Joomla! add a message inviting iPhone/iPad users to add the web application to the home screen.

    Add2Home has been updated to version 1.6.4 correct 2 bugs and contains an important new feature for both Joomla 1.7 and Joomla 2.5. For existing users the update will display in the Extensions Manager under Updates. If you do not have this currently installed, you can click the link below and install as normal via the Extensions Manager.

    New ideas/features/bugs are always welcomed either through forums or&160; by using feedback

    Some early report show that on add2Home work on iPhone/iPad/iPod running iOS 5.01 The close button doesn´t work on IOS 5.1. It seems to have something to do with iOS versions. I am on it

    What’s new?

  • NEW: Add new setting “webapp-links" Using this will rewrite all your internal Joomla links and make your entire site appear to be working outside of safari as a web application!.
  • NEW: Installation branding,
  • BUG: new update site in installer
  • BUG:duplicate initialization of javascript
  • NEW: Frequently Asked Questions started in wiki

    Full list of changes available in GIT commit 329d0a3765d5b86af49377dfbb04a0317b94fcc7 and 2131a2e3e6a51b4d6f54e790dc7a961650cce7b5

  • Google has release the beta version of Google Toolbar 2 for Firefox. This toolbar for Firefox is now available for Windows, Mac, and Linux -- and in 16 languages.

    This new release also includes:

    • Feed integration with the Google Personalized Homepage and a number of other feed readers.
    • Better search by including previous queries,
    • spelling corrections, and suggestions for popular choices.
    • mailto: links in Firefox open a compose window in Gmail
    • Integrate the Safe Browsing extension into Toolbar to alert you when a page is trying to steal sensitive information.

    Download here

  • How many times have you seen an alert similar to one of the below while trying to connect to the café or airport WiFi to check email or login to a secure website?



    Browsershots makes screenshots of your Web design in different browsers. It is a free open-source online service created by Johann C. Rocholl. When you submit your Web address, it will added to a job queue. A number of distributed computers will open your Web site in their browser. Then they will make screenshots and upload them to the central server!

    Useful if you wan to check your website compatibility (first try to validate CSS and XHTML)

    They support a huge number of internet browser:

    Linux Windows MacOS FreeBSD

    Dillo 0.8
    Dillo 2.0
    Epiphany 2.22
    Firefox 1.0
    Firefox 1.5
    Firefox 2.0
    Firefox 3.0
    Firefox 3.1
    Flock 1.1
    Flock 1.2
    Flock 2.0
    Galeon 2.0
    Iceape 1.0
    Iceape 1.1
    Iceweasel 2.0
    Iceweasel 3.0
    Kazehakase 0.5
    Konqueror 3.5
    Konqueror 4.2
    Minefield 3.2
    Minefield 3.6
    Navigator 9.0
    Opera 10.0
    Opera 9.50
    Opera 9.63
    Opera 9.64
    SeaMonkey 1.1
    SeaMonkey 2.0
    Shiretoko 3.1
    Shiretoko 3.5

    Avant 11.7
    Chrome 0.2
    Chrome 0.3
    Chrome 0.4
    Chrome 1.0
    Chrome 2.0
    Firefox 0.8
    Firefox 0.9
    Firefox 1.0
    Firefox 1.5
    Firefox 2.0
    Firefox 3.0
    Firefox 3.1
    Flock 1.2
    Flock 2.0
    K-Meleon 1.1
    K-Meleon 1.5
    Minefield 3.2
    Minefield 3.6
    MSIE 4.0
    MSIE 5.0
    MSIE 5.5
    MSIE 6.0
    MSIE 7.0
    MSIE 8.0
    Navigator 8.1
    Navigator 9.0
    Opera 0.27
    Opera 10.0
    Opera 7.0
    Opera 7.11
    Opera 7.54
    Opera 8.0
    Opera 8.53
    Opera 8.54
    Opera 9.25
    Opera 9.26
    Opera 9.27
    Opera 9.50
    Opera 9.51
    Opera 9.52
    Opera 9.60
    Opera 9.61
    Opera 9.62
    Opera 9.63
    Opera 9.64
    Safari 3.0
    Safari 3.2
    Safari 4.0
    SeaMonkey 1.1
    SeaMonkey 2.0
    Shiretoko 3.1
    Shiretoko 3.5

    Firefox 3.0
    Safari 3.1
    Safari 3.2

    Dillo 2.0
    Firefox 2.0
    Galeon 2.0
    Kazehakase 0.5
    SeaMonkey 1.1


  • chrome As seen at

    Extensions for Google Chrome are Coming :-)

    Developing extensions for Google Chrome

    "Learn how Google Chrome makes it easy to write extensions using the web technologies you already know. This talk will cover the basics of the extension system (distribution/packaging, installation, updates), as well as the different APIs to enhance with the browser."

    Google I/O offers 80+ sessions that present highly technical content on Android, Chrome, App Engine, Google Web Toolkit, AJAX and many more. A subset of the content is currently available, providing you with a preview of what I/O has to offer. We'll be updating this session list so check back frequently.

  • Firefox 2 Release Candidate 2 (RC 2) is a preview release of our next generation Firefox browser and is being made available for download to Web application developers, our testing community and users who want to get a sneak peek at the next version of Firefox. Please note that at this time, users should not expect all of their extensions, plugins and themes from previous versions of Firefox to work properly.

  • Available only for people who want to try unstable software.
    Bon Echo Alpha 1 is a developer preview releaseof our next generation Firefox browser and it is being made available fortesting purposes only. Bon Echo Alpha 1 is intended for web application developers and our testing community. Current users of Mozilla Firefox 1.x should not use Bon Echo Alpha 1.

    Happy testing :-)
  • The award-winning Web browser is now faster, more secure, and fully customizable to your online life. With Firefox 2, we’ve added powerful new features that make your online experience even better.

  • ff-beta3-robo-welcome

    I am running with Firefox 3.0 beta 4 since it is available (so since 2 weeks) and the progress made concerning memory management are so huge that you cannot start using it NOW, especially if you are always keeping Firefox open for hours or days. I am now able to say that Firefox is on par with my other favorite browser Opera 9.5, speed and rendering time are very close. I still prefer Opera through as I always keep 25 tabs open.

    It is time now for me to test the Beta 5!

    Firefox 3 Beta 5 is available in 45 languages as a public preview release intended for developer testing and community feedback. It includes new features as well as dramatic improvements to performance, memory usage and speed. You can download it HERE

    Why You should not use Firefox 3.0 Beta?

    • If you can not live without your favorite extension, note that Google toolbar is not compatible, but web developer is.
    • You can not start the old Firefox 2.x.x and the new Firefox 3.x at the same time, bookmark is shared

    For all developer out there reading my blog, I recommend You to read what the Firefox team has done to track down all memory leaks and reduce memory usage, this article is worth reading!

    Download Firefox Beta5 NOW:

  • firefox.3.5

    see the what's new page here and Mike Beltzner giving a video tour of all the newest awesomeness.

    All my plug-ins are still working after the update to the latest version, my homepage is loading faster (as fast as in Google chrome)

    After the update you’ll be redirected to this page where you’ll be able to test a video embedded in HTML 5.

  • mozilla_firefox_6

    Made to make the Web a better place, a new look, super speed, even more awesomeness

    Download Firefox 6.0 for Linux, Windows or Mac.

    Download for ANDROID

  •  The Mozilla Foundation has released Firefox 1.0.5


    save page as t have source code

  • Thanks to the support of the always amazing Mozilla community, we got more than
    8 million Firefox 3 downloads in 24 hours. That’s more Firefox downloads than we’ve ever
    had in a single day -- an impressive feat indeed!


    by going there:

    And see where it has been downloaded the most here

    It is always time to give Firefox a try by downloading it ;-)
  • Google Chrome Command Line Switches

    While a lot of them are not interesting for the casual user, some are really interesting for us developers. I put at the top the most interesting one in bold, aka the one I use always.

    From the source file at The list of switches is evolving so consider looking at source code to check for changes. Right click on Google Chrome desktop icon and use properties





    Enable syncing bookmarks to a Google Account.


    Causes the browser to launch directly in incognito mode.

    --disable-hang-monitor Suppresses hang monitor dialogs in renderer processes.
    --disable-metrics Completely disables UMA metrics system.
    --disable-metrics-reporting Disables only the sending of metrics reports. In contrast to
    kDisableMetrics, this executes all the code that a normal client would use
    for reporting, except the report is dropped rather than sent to the server.
    This is useful for finding issues in the metrics code during UI and
    performance tests.
    --assert-test Causes the browser process to throw an assertion on startup.
    --renderer-assert-test Causes the renderer process to throw an assertion on launch.
    --crash-test Causes the browser process to crash on startup.
    --renderer-crash-test Causes the renderer process to crash on launch.
    --renderer-startup-dialog Causes the renderer process to display a dialog on launch.
    --plugin-startup-dialog Causes the plugin process to display a dialog on launch.
    --testshell-startup-dialog Causes the test shell process to display a dialog on launch.
    --plugin-launcher="path\to\purify /Run=yes"
    Specifies a command that should be used to launch the plugin process. Useful
    for running the plugin process through purify or quantify.
    --channel The value of this switch tells the child process which
    IPC channel the browser expects to use to communicate with it.
    --testing-channel The value of this switch tells the app to listen for and broadcast
    testing-related messages on IPC channel with the given ID.
    --homepage The value of this switch specifies which page will be displayed
    in newly-opened tabs. We need this for testing purposes so
    that the UI tests don't depend on what comes up for
    --start-renderers-manually When this switch is present, the browser will throw up a dialog box
    asking the user to start a renderer process independently rather
    than launching the renderer itself. (This is useful for debugging.)
    --renderer Causes the process to run as renderer instead of as browser.
    --renderer-path Path to the exe to run for the renderer subprocess
    --plugin Causes the process to run as plugin host
    --single-process Runs the renderer and plugins in the same process as the browser
    --process-per-tab Runs each set of script-connected tabs (i.e., a BrowsingInstance) in its own
    renderer process. We default to using a renderer process for each
    site instance (i.e., group of pages from the same registered domain with
    script connections to each other).
    --process-per-site Runs a single process for each site (i.e., group of pages from the same
    registered domain) the user visits. We default to using a renderer process
    for each site instance (i.e., group of pages from the same registered
    domain with script connections to each other).
    --in-process-plugins Runs plugins inside the renderer process
    --no-sandbox Runs the renderer outside the sandbox.
    --safe-plugins Runs the plugin processes inside the sandbox.
    --trusted-plugins Excludes these plugins from the plugin sandbox.
    This is a comma separated list of plugin dlls name and activex clsid.
    --test-sandbox Runs the security test for the sandbox.
    --user-data-dir Specifies the user data directory, which is where the browser will look
    for all of its state.
    --app Specifies that the associated value should be launched in "application" mode.
    --upload-file Specifies the file that should be uploaded to the provided application. This
    switch is expected to be used with --app option.
    --dom-automation Specifies if the dom_automation_controller_ needs to be bound in the
    renderer. This binding happens on per-frame basis and hence can potentially
    be a performance bottleneck. One should only enable it when automating
    dom based tests.
    --plugin-path Tells the plugin process the path of the plugin to load
    --js-flags Specifies the flags passed to JS engine
    --geoid The GeoID we should use. This is normally obtained from the operating system
    during first run and cached in the preferences afterwards. This is a numeric
    value; see .
    --lang The language file that we want to try to open. Of the form
    language[-country] where language is the 2 letter code from ISO-639.
    --debug-children Will add kDebugOnStart to every child processes. If a value is passed, it
    will be used as a filter to determine if the child process should have the
    kDebugOnStart flag passed on or not.
    --wait-for-debugger-children Will add kWaitForDebugger to every child processes. If a value is passed, it
    will be used as a filter to determine if the child process should have the
    kWaitForDebugger flag passed on or not.
    --log-filter-prefix Will filter log messages to show only the messages that are prefixed
    with the specified value
    --enable-logging Force logging to be enabled. Logging is disabled by default in release
    --disable-logging Force logging to be disabled. Logging is enabled by default in debug
    --log-level Sets the minimum log level. Valid values are from 0 to 3:
    INFO = 0, WARNING = 1, LOG_ERROR = 2, LOG_FATAL = 3.
    --dump-histograms-on-exit Dump any accumualted histograms to the log when browser terminates (requires
    logging to be enabled to really do anything). Used by developers and test
    --remote-shell-port enable remote debug / automation shell on the specified port
    --uninstall Runs un-installation steps that were done by chrome first-run.
    --omnibox-popup-count Number of entries to show in the omnibox popup.
    &160; &160;
    --automation-channel The value of this switch tells the app to listen for and broadcast
    automation-related messages on IPC channel with the given ID.
    --restore-last-session Indicates the last session should be restored on startup. This overrides
    the preferences value and is primarily intended for testing.
    Chrome supports a playback and record mode. Record mode saves *everything*
    to the cache. Playback mode reads data exclusively from the cache. This
    allows us to record a session into the cache and then replay it at will.
    --no-events Don't record/playback events when using record & playback.
    Make Windows happy by allowing it to show "Enable access to this program"
    checkbox in Add/Remove Programs->Set Program Access and Defaults. This
    only shows an error box because the only way to hide Chrome is by
    uninstalling it.
    --make-default-browser Make Chrome default browser
    --proxy-server Use a specified proxy server, overrides system settings. This switch only
    affects HTTP and HTTPS requests.
    Chrome will support prefetching of DNS information. Until this becomes
    the default, we'll provide a command line switch.
    --debug-print Enables support to debug printing subsystem.
    --allow-all-activex Allow initialization of all activex controls. This is only to help website
    developers test their controls to see if they are compatible in Chrome.
    Note there's a duplicate value in (to avoid
    dependency on chrome module). Please change both locations at the same time.
    --disable-dev-tools Browser flag to disable the web inspector for all renderers.
    --always-enable-dev-tools Enable web inspector for all windows, even if they're part of the browser.
    Allows us to use our dev tools to debug browser windows itself.
    --tab-count-to-load-on-session-restore Used to set the value of SessionRestore::num_tabs_to_load_. See
    session_restore.h for details.
    const wchar_t kTabCountToLoadOnSessionRestore[] =
    --memory-profile Enable dynamic loading of the Memory Profiler DLL, which will trace
    all memory allocations during the run.
    --memory-model Configure Chrome's memory model.
    Does chrome really need multiple memory models? No. But we get a lot
    of concerns from individuals about how the changes work on *their*
    system, and we need to be able to experiment with a few choices.
    --enable-file-cookies By default, cookies are not allowed on file://. They are needed in for
    testing, for example page cycler and layout tests. See bug 1157243.
    --start-maximized Start the browser maximized, regardless of any previous settings.
    TODO(pjohnson): Remove this once bug 1137420 is fixed. We are using this
    as a workaround for not being able to use moveTo and resizeTo on a
    top-level window.
    --enable-watchdog Spawn threads to watch for excessive delays in specified message loops.
    User should set breakpoints on Alarm() to examine problematic thread.
    Usage: -enable-watchdog=[ui][io]
    Order of the listed sub-arguments does not matter.
    --first-run Display the First Run experience when the browser is started, regardless of
    whether or not it's actually the first run.
    --message-loop-histogrammer Enable histograming of tasks served by MessageLoop. See about:histograms/Loop
    for results, which show frequency of messages on each thread, including APC
    count, object signalling count, etc.
    --import Perform importing from another browser. The value associated with this
    setting encodes the target browser and what items to import.
    --silent-dump-on-dcheck Change the DCHECKS to dump memory and continue instead of crashing.
    This is valid only in Release mode when --enable-dcheck is specified.
    --disable-prompt-on-repost Normally when the user attempts to navigate to a page that was the result of
    a post we prompt to make sure they want to. This switch may be used to
    disable that check. This switch is used during automated testing.
    --disable-popup-blocking Disable pop-up blocking.
    --disable-javascript Don't execute JavaScript (browser JS like the new tab page still runs).
    --disable-java Prevent Java from running.
    --disable-plugins Prevent plugins from running.
    --disable-images Prevent images from loading.
    --use-lf-heap Use the low fragmentation heap for the CRT.
    --gears-plugin-path Debug only switch to specify which gears plugin dll to load.
    --gears-in-renderer Switch to load Gears in the renderer process.
    --new-http Enable new HTTP stack.
    --javascript-debugger-path Allow loading of the javascript debugger UI from the filesystem.


  • googlechrome Google Chrome Portable is a web browser that runs web pages and applications with lightning speed. It's designed to be simple and stylish. It's packaged as a portable app, so you can take your browsing experience with you. You just need a memory stick with 40MB of space

    Download Rv2

    for Windows, Multilingual - 11MB download / 34MB installed

    Or for the more adventurous the latest build

    Download Google Chrome 4.0 Beta
    for Windows, Multilingual - 11MB download / 34MB installed


  • Google Chrome is go for beta on Linux! Thanks to the many Chromium and WebKit developers who helped make Google Chrome a lean, mean browsing machine. Here are a few fun facts from us on the Google Chrome for Linux team:

    • 60,000 lines of Linux-specific code written,
    • 23 developer builds,
    • 2,713 Linux-specific bugs fixed,
    • 12 external committers and bug editors to the Google Chrome for Linux code base,
    • 48 external code contributors.

    Note in the URL the usage of w00t that is used to express joy, particularly that felt during success or victory.

    A lot of people were already using Google Chrome DEV build on Linux (including me with a great stability even in 64 bits), the BETA state means even greater stabilities.

    Related Chrome Articles

  • Valid HTML 4.01 Frameset&160;opera safari chrome firefox ie

    I did learn a lot today while trying to validating my new sub domain: I found a huge number of examples using the tag <applet> which has been deprecated and create errors and warning in W3C validation engine. But no example using the&160; the new HTML <object> tag.&160; Hence I decide to publish this small post.

    The following page are now XHTM 1.0

    While this one is

    Here is the code to insert a java applet into an XHTML 1.0 Strict web page

    <object classid="java:mkv_htmlgraph.class"  
            width="600" height="600">
        <param name="code" value="mkv_htmlgraph" />
        <param name="archive" value="mkv_htmlgraph.jar" /> 
        <param name="image" value="loading.gif" />
        <param name="boxmessage" value="Loading Processing software..." />
        <param name="boxbgcolor" value="FFFFFF" />
        <param name="urlFromForm" value=";lt;?php echo $url ?>" />
            This browser does not have a Java Plug-in.
          <br />
          <a href="">
            Get the latest Java Plug-in here.
    The source code has been changed and is available here: Download now


    By the way, I discover huge issues in IE8, less in IE7 with my homepage, none in Opera or Firefox. And since my homepage is currently not valid, I will correct everything to make it XHTML 1.0 compliant today.

  • HTML5_JavaScript_Gameboy_Emulator

    Grant Galitz has released an Open Source GameBoy Color emulator written in HTML5/JavaScript! and it plays local roms nicely (Here Zelda). Congratulations to Him for this master piece of work. The GameBoy can now be played everywhere in any decent browser.


    This is a GameBoy Color emulator written purely in JavaScript by Grant Galitz.

    The video is done either through HTML5 canvas or by a fallback of creating BMP binary picture format data URI strings and appending the result to regular HTML img tags.

    Save states are implemented through the window.localStorage object, and are serialized/deserialized through JSON. SRAM saving is also implemented through the window.localStorage object, and are serialized/deserialized through JSON. In order for save states to work properly on most browsers, you need set the maximum size limit for DOM storage higher, to meet the needs of the emulator's save data size.

    For more information about this emulator and its source code, visit the GIT repository at:

  • shaunthesheep_google_chrome_3d_css

    The latest version of a Chrome browser show its muscle in version 12 (just restart your chrome browser to get this new version), major new features

    • Hardware accelerated 3D CSS
    • New measures to prevent malware and phishing attempts

    Watch Shaun and his friends' antics in clips from "An Ill Wind", "Snowed In", "The Big Chase", and "Twos Company" through an interactive experiment created with hardware-accelerated HTML5 video, 3D CSS Transforms, and WebM. Use the controls to expand and shrink the video, rotate the scene, bring up a rotating carousel of videos, turn on puddle reflection, and navigate between videos in a snap.

    HTML5 and CSS make these advanced functionalities (and more!) a part of the modern web standard, and allow developers and artists to create immersive, imaginative experiences for everyone to enjoy.

    Google is really pushing the web and they show it nicely.

    I am also a fan of Wallace & Gromit as well Smile

  • I just receive the Mozilla update for linux SuSE 9.3...Here is the list of corrected vulnerabilities:
    This includes:
    • MFSA 2005-56 Code execution through shared function objects
    • MFSA 2005-55 XHTML node spoofing
    • MFSA 2005-54 Javascript prompt origin spoofing
    • MFSA 2005-53 Standalone applications can run arbitrary code through the browser
    • MFSA 2005-52 Same origin violation: frame calling top.focus()
    • MFSA 2005-51 The return of frame-injection spoofing
    • MFSA 2005-50 Possibly exploitable crash in InstallVersion.compareTo()
    • MFSA 2005-49 Script injection from Firefox sidebar panel using data:
    • MFSA 2005-48 Same-origin violation with InstallTrigger callback
    • MFSA 2005-47 Code execution via "Set as Wallpaper"
    • MFSA 2005-46 XBL scripts ran even when Javascript disabled
    • MFSA 2005-45 Content-generated event vulnerabilities

    Do not forget to use the latest version also under windows...
  • Especially if you would like to develop a web OS tablet a la Palm PRE WebOS, or game based on environment. See here a Mario Kart game based on this new orientation API. Unfortunately only some modern Mac book and Lenovo ThinkPad have the sensor..

    Original post at

    Documentation Device orientation documentation

  • seleniumhq

    Selenium has various projects that can be combined with each other to create a robust testing environment.

    • Selenium IDE: a Firefox add-on to record and playback tests in Firefox.
    • Selenium Remote Control: a client/server system to control web browsers locally or on other computers, using almost any programming language and testing framework.
    • Selenium Grid: transparently distribute your tests on multiple machines so that you can run your tests in parallel, cutting down the time required for running in-browser test suites. In-browser tests are inherently slow, but since commodity hardware is insanely cheap nowadays there is no excuse for not running all these tests in parallel on multiple machines and dramatically speeding up your feedback cycle. .
    • Selenium Core: JavaScript-based testing system.

    Also there are Selenium projects specifically for Rails, Ruby & Eclipse!

    Today I will show you how to make run some components of Selenium as Windows Services. I am using a Selenium HUB and 4 Selenium RC running all on the same server (while not recommended for performance reasons, it is the easiest setup)

    In this small how to I provide you at the end of the article a ready to use Selenium Grid 0.7 zip file

    Running selenium HUB as an NT service

    The Selenium Hub is in charge of

    • Allocating a Selenium Remote Control to a specific test (transparently)
    • Limiting the number of concurrent test runs on each Remote Control
    • Shielding the tests from the actual grid infrastructure

    Selenium Grid Setup

    1. Download and unzip Selenium Grid.
    2. If you don't have it already, download and install the JDK 
    3. Download Java Service Wrapper (Windows x86 Community Edition) and unzip it.
    4. Create these folders in the Selenium Grid folder: *logs*, *conf*, *bin*. so it look like
    Before After




    Copy/rename files from the JSW folder to the Selenium Grid folder:

    • \src\conf\ to \conf\wrapper.conf
    • \src\bin\ to \bin\SeleniumGrid.bat
    • \src\bin\ to \bin\InstallSeleniumGrid-NT.bat
    • \src\bin\ \bin\UninstallSeleniumGrid-NT.bat
    • \bin\wrapper.exe to \bin\wrapper.exe
    • \lib\wrapper.dll to \lib\wrapper.dll
    • \lib\wrapper.jar to \lib\wrapper.jar

    Now edit the file \conf\wrapper.conf

    Set the location of Java.exe by editing the line

    And making sure to not quote the path even if it has spaces in it

    Replace the  key with these three lines:

    Change key" to:

    And finally set up the names/display names for the service:

    wrapper.console.title=Selenium Grid Hub
    wrapper.ntservice.displayname=Selenium Grid Hub
    wrapper.ntservice.description=Central control server for Selenium Grid

    Test your configuration by running the \bin\SeleniumGrid.bat file.

    If it works, you should see Selenium Grid Hub running in the console - one of the the last lines will likely say something about Jetty and you may see some of the Selenium Grid configuration fly past as it's starting up. You can shut it down by pressing Ctrl+C.

    If it's not working, you'll probably see error messages about how the JVM wasn't found (meaning the path to Java is no good) or some other configuration problem. Or the batch file might run and close immediately.

    Once it's running with the SeleniumGrid.bat file, you can install the service by running the InstallSeleniumGrid-NT.bat file.

    To start the service, you can use the command line (net start selenium-grid-hub) or the GUI (Start->Administrative Tools->Services).

    Running multiple selenium RC as NT services

    Selenium Remote Control (RC) is a test tool that allows you to write automated web application UI tests in any programming language against any HTTP website using any mainstream JavaScript-enabled browser.

    Selenium RC comes in two parts. 

    1. A server which automatically launches and kills browsers, and acts as a HTTP proxy for web requests from them.
    2. Client libraries for your favorite computer language.

    Following the same idea, with only some minor changes due to the way selenium RC are started in wrapper.conf

    First install all browsers or only some that you would like to support:


    Google Chrome, Mozilla Firefox, Apple Safari to name a few, Dont forget that you MUST put them in windows environment variable PATH, so Selenium RC will be able to start them.

    Then create for each browser you would like to support the following directory structure

    Before After




    Move files around from previous example, so that it look like

    │       InstallRemoteControl-NT.bat
    │       RemoteControl.bat
    │       UninstallRemoteControl-NT.bat
    │       wrapper.exe

    │       wrapper.conf


    Here are the settings of wrapper.conf for Google chrome that you need to change across the file, Change all values according to your setup.


    # Java Classpath (include wrapper.jar) Add class path elements as # needed starting from 1 # Application parameters. Add parameters as needed starting from 1 "5558" "localhost" "http://localhost:4444" "*googlechrome" "30" "..\logs\chrome.log" "15" # Name of the service # Display name of the service wrapper.displayname=selenium-chrome # Description of the service wrapper.description=selenium-chrome # Java Library Path (location of Wrapper.DLL or

    You get the idea, for every browser, you have to repeat the same procedure. The only difficult point not documented anywhere is that you can not run the browser with the windows local account, you need to use the windows user that has installed the browser or at least has enough right to create a new browser profile. Failing to do it, will throw a null pointer exception while trying to get a new Google Chrome browser session.

    So you must have a valid user under these 2 keys, you can choose what you want


    Once it's running with the RemoteControl.bat file, you can install the service by running the InstallRemoteControl-NT.bat file.

    To start the service, you can use the command line (net start selenium-chrome) or the GUI (Start->Administrative Tools->Services).

    Anyway head to the download section and use a ready to use package


    How to give the selenium user the permission to "Start a session as a service".

    Thanks to Eric Bouchut for submission

    You need to give the selenium user the permission to start the session as a service, If you don’t do this, the service won't start at least on Windows XP/SP 3.
    Here it is.
    "For the service to start as the selenium user, you need to  give the selenium user the permission to "start a session as a service", as so:

    • Open the Control Panel
    • Click  "Administration Tools"
    • Click "Local Security Settings" (my attempt to translate "Stratégie de Sécurité Locale" in English)
      • In "Local Policies / User Rights Assignment"
      • Double click "Open a session as a service"
        • add the selenium user to the list


    Original version of if you want to compare the changes i’ve made.

    Ready to use Selenium-Grid 1.0.7 with all the above scripts configured, all the above in one file (22MB)

    Happy Integration Testing with Selenium!

  • This list is an ongoing work and since the version 1.0 (01 March 2008), a lot of nodes/ideas have been added.

    Secure, Safe, Fast Linux Hosting sound silly as nothing can be fast and secure at the same time, but I've compiled a list of things that are worth doing if you are maintaining your own server. This list is clearly targeted for people running an open source stack made of Apache, MySQL, PHP and Linux.

    By clicking read more, You'll be able to go through the checklist, or maybe you'll prefer the mindmap version HERE

    The next mind map will be a how to forensic a hacked Linux server...