JS test: Home carries only Library's desktop background ticket
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Feature
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, node.js
Rechercherichtung
Lies capsules/home/browser/home-shell-host.js und capsules/library/browser/src/api.js und sieh dir anschließend die bestehende Node-Testkonfiguration an. Stubbe fetch, postMessage und den Frame-Kontext, um die Weiterleitung des Tickets, die Ablehnung anderer Apps, zusätzliche Schlüssel und ungültige Tickets sowie die fehlgeschlagene Ticketanfrage von Library abzudecken. Fertig, wenn diese Browser-Verhaltensweisen abgedeckt sind und Home das Start-Token niemals sendet.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Found in the review of #67 (Set as Desktop Background from Library).
Runtime's side is tested in elastos/crates/elastos-server/src/api/gateway_tests/home_system.rs (test_home_background_from_object_ticket_is_single_use_and_short_lived). The browser side has no test:
capsules/library/browser/src/api.jssetDesktopBackgroundasks/api/apps/library/desktop-background-ticketwith Library's own token, then postshome:set-desktop-backgroundwith{ uri, requestId, ticket }.capsules/home/browser/home-shell-host.jshandleSetDesktopBackgroundMessageaccepts the message only from a launched Library app frame, with exactly those keys and a 43-character base64url ticket, and posts{ source_uri, library_ticket }. It must never send the frame's launch token (context.homeToken).
What to do: a node test (stubbed fetch, postMessage and frame context) that proves Home sends the ticket and not the launch token, refuses the message from any other app or with extra keys or a bad ticket, and that Library sends no message when the ticket request fails.
- Vorherrschende Sprache
- Rust
- Sterne
- 6
- Forks
- 2
- Ø Merge
- 1 T. 3 Std.
- Gemergte PRs (30 T.)
- 42
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus elastos/elastos-runtime
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
elastos/elastos-runtime#563 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
elastos/elastos-runtime#508 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
elastos/elastos-runtime#436 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
elastos/elastos-runtime#405 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
elastos/elastos-runtime#404 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in elastos/elastos-runtime
Ähnliche Issues
-
good first issue help wanted
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
servo/rust-smallvec#873 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
Maintainer antworten meist innerhalb von 3 Tagen
-
Panic on live viewport resize when unstyled elements exist in display: none subtreeEvtl. vergeben @GoCoder7 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
DioxusLabs/blitz#1488 ·
Maintainer antworten meist innerhalb von 1 Tag
-
🏷️ good first issue enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
Maintainer antworten meist innerhalb von 1 Tag
-
S-Needs triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
Maintainer antworten meist innerhalb von 2 Tagen