wayBetter Store
Emoji Picker: voorbeeld van de plug-in

Plug-in · Schrijven · voor X

Emoji Picker

door wayBetter · v3.2.0 · 165.1 KB

A Discord-style emoji picker for X's text boxes. X's own emoji button (or Ctrl+Shift+E) opens it right under the composer toolbar: search with skin tones on top, a category rail on the left, one scrolling grid with Frequently used first and sticky category headers, and a preview bar with the…

  • Opslag
  • Dialogen
  • Geen netwerk

Opent wayBetter for X op het installatiescherm (versie 1.0.0 of nieuwer). Er wordt niets geïnstalleerd tot je daar bevestigt. Hoe installeren werkt

Waar hij om vraagt

  • OpslagBewaart zijn eigen instellingen en gegevens op je computer.
  • DialogenToont zijn eigen dialogen, mededelingen en toasts.
  • Geen netwerkBelooft met geen enkele server contact te maken. De app scant de code en weigert het bestand als het fetch, XMLHttpRequest, WebSocket, EventSource of sendBeacon aanroept.

Machtigingen zijn een verklaring en een vangrail, geen sandbox. Ze beperken wat de wayBetter-API aan deze plug-in geeft; een plug-in blijft JavaScript in de pagina, met de toegang van de pagina zelf. De code hieronder is wat er echt draait.

De code

Lees bt-emoji-picker.plugin.js165.1 KB · precies de bytes die de app installeert
bt-emoji-picker.plugin.jsRuw
Open het ruwe bestand om het te lezen.

Hoe werkt installeren, en is het veilig?

  1. Een link, geen installatieprogramma. “Installeren in wayBetter” is een waybetter://-link. Die opent de app en stelt deze plug-in voor. Een webpagina kan niets installeren, en een tabblad in de app ook niet.
  2. De app controleert het bestand. De app downloadt het bestand zelf, verifieert de Ed25519-handtekening van de Winkelcatalogus met de sleutel die in de app is gecompileerd, en daarna de grootte en de SHA-256 van dit bestand tegen de catalogus.
  3. Jij leest het, daarna bevestig je. Het installatiescherm toont de naam, auteur, versie, bron, SHA-256, de opgegeven machtigingen, wat een scan van de code vond en de code zelf. Er wordt niets weggeschreven tot je op Installeren drukt.

Wat dit niet belooft: een plug-in draait in de pagina met de toegang van de pagina zelf, en een scan kan niet door geminificeerde of verhulde code heen kijken. Installeer wat je als browserextensie zou vertrouwen. Voor alles in de ondertekende catalogus staat de sleutel van de Winkel in, die offline wordt bewaard.

Nog geen app, of een oudere versie?

Installeren met één klik vereist wayBetter for X 1.0.0 of nieuwer. Haal wayBetter for X, of doe het met de hand: download bt-emoji-picker.plugin.js en sleep het naar het wayBetter-venster. Je krijgt hetzelfde installatiescherm.