<h1>Search Nexus</H1>

Instructions

Introduction

This project represents an attempt to provide a web interface to multiple search engines.

The aim is to provide a single text field that allows convenient access to a wide range of different resources.

Background

Many technical types have customised home pages.

These are typically pages with frequently-accessed resources and links on them.

There's generally an offline version for rapid loading and an online version - for when away from your box.

The pages can often include interfaces to search tools.

Providing a good quality interface to multiple search engines from a single web page is what this project is all about.

Usage

The fundamental basic aim is to minimise copying and pasting of search terms between different text fields in different forms.

Compared to search tools built into browsers, it sacrifices screen real estate to provide the ability to reach each destination with a single click.

If you like it, feel free to copy and paste the code into your own home page.

The code is fairly self-explanatory and easy to modify - if you don't like a button, take it out; if you want a new button, adding new ones is not terribly difficult.

Keyboard shortcuts

Firefox users can also use the following keyboard shortcuts to perform searches:
  • CTRL-E - I'm Feeling Lucky

  • CTRL-/ - eBay

  • CTRL-- - Amazon

  • CTRL-* - Wikipedia

  • CTRL-+ - Google images

  • CTRL-. - Google groups

  • CTRL-0 - Google news

License

Everything on this page has been placed into the public domain by its author.

Notes

  • Resellers may be interested in observing that affiliation codes can be embedded in the bookstore links. That way, users of the page provide revenue stream for the page's creator.

  • In addition to the code in the marked section above, this document contains scripts in a header - marked with:

    "HEADER CODE STARTS HERE" and "HEADER CODE ENDS HERE" in HTML comments.

    This code selects the text in the text field and gives that field the input focus when the page is reloaded - and handles the keyboard shortcuts.

  • The code uses JavaScript only - and there's no reference to any external sites - except for the ones that are mentioned on the buttons, of course.

ToDo

  • Option to display search/command output in a new browser window.

  • Allow the buttons to be moved, added and deleted.

  • Support for the keyboard shortcuts in more browsers would be good.

  • Accessible help help text for the keyboard shortcuts.

  • Allow the optional use of customised buttons in the form. These could have configurable colours, icons, could highlight as the mouse moves over them - and could show keyboard shortcuts as underlined letters.

  • Allow buttons to be set up using Sherlock/Mycroft confuration files.

References

Apple developed a portable format describing an interface to search engines - as part of their Sherlock product.

Apple's Sherlock - and its file format - are described here.

Their format has subsequently been adopted by Mozilla - and others.

There's a list of available Mycroft plugins.

Mozilla's Mycroft is described here.

The format it uses is spelled out here.

Enjoy.