wayBetter Store
Emoji Picker: Vorschau des Plugins

Plugin · Schreiben · für X

Emoji Picker

von 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…

  • Speicher
  • Dialoge
  • Kein Netzwerk

Öffnet wayBetter for X auf dem Installationsbildschirm (Version 1.0.0 oder neuer). Nichts wird installiert, bevor du dort bestätigst. So funktioniert die Installation

Was es verlangt

  • SpeicherSpeichert eigene Einstellungen und Daten auf deinem Computer.
  • DialogeZeigt eigene Dialoge, Hinweise und Toasts.
  • Kein NetzwerkVerspricht, keinen Server zu kontaktieren. Die App scannt den Code und lehnt die Datei ab, wenn sie fetch, XMLHttpRequest, WebSocket, EventSource oder sendBeacon aufruft.

Berechtigungen sind eine Angabe und eine Leitplanke, keine Sandbox. Sie begrenzen, was die wayBetter-API diesem Plugin gibt; ein Plugin bleibt JavaScript in der Seite, mit dem Zugriff der Seite selbst. Was tatsächlich läuft, ist der Code unten.

Der Code

bt-emoji-picker.plugin.js lesen165.1 KB · genau die Bytes, die die App installiert
bt-emoji-picker.plugin.jsRoh
Öffne die Rohdatei, um sie zu lesen.

Wie funktioniert die Installation, und ist sie sicher?

  1. Ein Link, kein Installer. „In wayBetter installieren“ ist ein waybetter://-Link. Er öffnet die App und schlägt dieses Plugin vor. Eine Webseite kann nichts installieren, und ein Tab in der App auch nicht.
  2. Die App prüft die Datei. Sie lädt die Datei selbst herunter, prüft die Ed25519-Signatur des Store-Katalogs mit dem in die App einkompilierten Schlüssel und dann Größe und SHA-256 dieser Datei gegen den Katalog.
  3. Du liest es, dann bestätigst du. Der Installationsbildschirm zeigt Name, Autor, Version, Quelle, SHA-256, die angegebenen Berechtigungen, was ein Scan des Codes gefunden hat, und den Code. Nichts wird geschrieben, bevor du auf Installieren drückst.

Was das nicht verspricht: Ein Plugin läuft in der Seite mit dem Zugriff der Seite selbst, und ein Scan kann nicht durch minifizierten oder verschleierten Code hindurchsehen. Installiere, was du auch als Browser-Erweiterung vertrauen würdest. Für alles im signierten Katalog bürgt der Store-Schlüssel, der offline aufbewahrt wird.

Noch keine App, oder eine ältere?

Die Ein-Klick-Installation braucht wayBetter for X 1.0.0 oder neuer. Hol dir wayBetter for X, oder mach es von Hand: bt-emoji-picker.plugin.js herunterladen und auf das wayBetter-Fenster ziehen. Du bekommst denselben Installationsbildschirm.