Custom links to open directly on the app
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 70/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- javascript
Direzione di ricerca
La issue descrive l'aggiunta di Web App Launch Handlers a una PWA. Inizia individuando il file manifest.json per aggiungere la proprietà launch_handler. Quindi, nel file JavaScript principale o nel service worker, implementa la launchQueue API per gestire i deep link in ingresso e navigare usando il router di Framework7. Esegui il test installando la PWA su Android/Chrome e verificando che i link aprano direttamente l'applicazione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Web App Launch Handlers (specifically using the launch_handler and scope_extensions manifest properties).
Step 1: Add launch_handler to your manifest.json
Add the launch_handler key to control how the OS directs web link navigations to an existing or new instance of your PWA:
{
"name": "My Framework7 App",
"start_url": "/",
"scope": "/",
"display": "standalone",
"launch_handler": {
"client_mode": "focus-existing"
}
}
Client Modes:
"focus-existing" (Recommended): If the PWA is already open, tapping the web link brings the existing app window to the focus and passes the URL navigation to it.
"navigate-new": Opens a brand new window of your PWA for that specific link.
Step 2: Handle Incoming Links in JavaScript (Optional)
If your app is already open and configured with focus-existing, capture the deep link target inside your Service Worker or main script using the launchQueue API:
if ('launchQueue' in window) {
window.launchQueue.setConsumer((launchParams) => {
if (launchParams.targetURL) {
const url = new URL(launchParams.targetURL);
console.log('Deep-linked URL path:', url.pathname);
// Use Framework7 router to navigate directly to the requested screen
if (window.app && window.app.views.main) {
window.app.views.main.router.navigate(url.pathname);
}
}
});
}
OS Platform Support Matrix
| OS / Browser | Auto-Open Behavior | Notes |
|---|---|---|
| Android (Chrome/Edge) | ✅ Supported | Requires PWA to be installed via "Add to Home Screen" or WebAPK. |
| Windows / macOS (Chrome/Edge) | ✅ Supported | Chrome prompts the user once to "Open link in app?" and remembers choice. |
| iOS / iPadOS (Safari) | ⚠️ Limited | iOS Safari does not natively support deep link interception for PWAs added to the Home Screen. iOS users opening web links will hit Safari unless you use a native wrapper (like Capacitor) with Universal Links / Digital Asset Links. |
- Lingua principale
- JavaScript
- Stelle
- 0
- Fork
- 0
- Merge medio
- 1m
- PR unite (30g)
- 13
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Absulit/sinpefacil
-
Replace PIN with JWT ideaApertaenhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Absulit/sinpefacil#205 ·
I maintainer di solito rispondono entro 1 giorno
-
Create a QR code on the fly with an amountForse già presa @Absulit l’ha presa 8 giorni fa. Apertaenhancement
Absulit/sinpefacil#201 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Opening About in two places causes to a piece of content to not loadForse di nuovo libera @Absulit l’ha presa 32 giorni fa e non c’è nessuna pull request aperta. Apertabug
Absulit/sinpefacil#182 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Update 'update message' toastForse di nuovo libera @Absulit l’ha presa 37 giorni fa e non c’è nessuna pull request aperta. Apertabug
Absulit/sinpefacil#172 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Show in data review dialog, if phone is from contactForse di nuovo libera @Absulit l’ha presa 48 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
Absulit/sinpefacil#162 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Absulit/sinpefacil
Issue simili
-
Energy flow: add an "Other" row so the consumers add up to the consumption totalForse già presa @github-actions l’ha presa oggi. Apertaenhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
evcc-io/evcc#35512 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Impact: Medium Level: Easy Type: Bug Value: Users
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
bug good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
NobiResearch/Ovenbird#148 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
glossyio/traffic-monitor#264 ·
I maintainer di solito rispondono entro 1 giorno
-
balance good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
tobeficv/founders-way#5 ·