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;