Skip to content

Creare uno script standalone

Non sei obbligato a passare dal Helper: puoi creare e mantenere il tuo userscript Waze per la Svizzera. Questa pagina dà i punti di riferimento; le convenzioni di codice si applicano anche al tuo progetto.

Punto di partenza

Un userscript gira nel WME tramite Tampermonkey (o Greasemonkey su Firefox). Per toccare la mappa, passare dall'SDK ufficiale del WME, tipizzato da wme-sdk-typings, documentato su waze.com/editor/sdk. Evitare gli hack del DOM che aggirano l'SDK: si rompono a ogni aggiornamento del WME.

Il Helper è un buon esempio di progetto SDK completo (TypeScript + Rollup + test) a cui ispirarsi.

Ospitare il codice

Pubblicare il codice su GitHub (repository pubblico), con una licenza chiara. Uno script utile alla community può essere proposto all'organizzazione Waze-Dev-CH per essere mantenuto collettivamente: discuterne sul Discord della community (zona DACH).

Pubblicare e installare

L'header dello userscript (// ==UserScript==) porta i metadati di installazione e aggiornamento:

  • @downloadURL / @updateURL: l'URL del .user.js (ad es. un file di release su GitHub) affinché Tampermonkey installi e aggiorni automaticamente.
  • @match https://www.waze.com/*editor*: limitare l'esecuzione al WME.

Opzione: pubblicare anche su GreasyFork per la reperibilità.

Convenzioni

Seguire le convenzioni di codice: conformità all'SDK, codice pensato per essere letto. Se lo script è multilingue, prevedere tutte e quattro le lingue (de, en, fr, it).

Condividere con la community

Déjouons le trafic, ensembleGemeinsam dem Verkehr entfliehenSuperiamo il traffico, tutti assiemeOutsmarting traffic, together

Waze Community Svizzera · Documentazione comunitaria, non affiliata a Waze/Google