JavaJumplets

Was sind JavaJumpLets?

Auf der Startseite von schenke.NET findet man verschiedene Links zu Suchmaschinen. Einige davon sind fett formatiert und mit [2x] gekennzeichnet. Diese Links sind JavaJumpLets.

Sie überspringen das Laden der Startseite einer Suchmaschine und leiten direkt zu den Suchergebnissen weiter.

Client-Side Architektur

Frühere Versionen leiteten Anfragen über Server-CGI-Skripte weiter. Die moderne Implementierung arbeitet vollständig clientseitig im Browser:

  • Deklarative HTML-Attribute (data-engine) verknüpfen Links mit den Suchmaschinen-Definitionen.
  • Suchmuster enthalten den Platzhalter *term*, der im Browser durch den URL-kodierten Suchbegriff ersetzt wird.
  • Die Navigation erfolgt ohne Serveraufwand direkt zum Ziel.

Beispiel für Parameter-Ersetzung:

// Template aus engines.json:
// http://www.google.com/search?q=*term*

const url = template.replace(/\*term\*/g, encodeURIComponent(query));
window.location.href = url;

What are JavaJumpLets?

On the homepage of schenke.NET you will find various links to search engines. Some of them are bold and marked with [2x]. These links are JavaJumpLets.

They save you the step of visiting a search engine's front page and take you directly to the search results.

Client-Side Architecture

Earlier implementations routed queries through backend CGI scripts. The modern implementation operates entirely client-side within the browser:

  • Declarative HTML attributes (data-engine) bind links to search engine definitions.
  • Engine template URLs contain the *term* placeholder, substituted in-browser with the encoded query string.
  • Zero backend dependency allows instant navigation to external search targets.

Example of parameter replacement:

// Template from engines.json:
// http://www.google.com/search?q=*term*

const url = template.replace(/\*term\*/g, encodeURIComponent(query));
window.location.href = url;