Salta al contenuto principale

Abilitare accesso clipboard in Firefox per code-server

·251 parole·2 minuti
❯ lineadicomando.it
Autore
❯ lineadicomando.it
Specs, Bugs and Log Console

Contesto
#

Su Firefox, le API Clipboard sono più restrittive rispetto ad altri browser. Questo può impedire a code-server (VS Code via browser) di gestire correttamente copia/incolla tra host locale e sessione remota.

Prerequisiti
#

  • Firefox aggiornato
  • Istanza funzionante di code-server (HTTP/HTTPS)
  • Accesso a about:config

Procedura
#

  1. Apri configurazione avanzata

    about:config

Conferma l’avviso di sicurezza.

2. **Abilita Clipboard asincrona**

   Cerca:

   ```text
   dom.events.asyncClipboard.clipboardItem
   ```

   Imposta su:

   ```text
   true
   ```

3. **Abilita modalità testing (necessaria per ambienti non sicuri)**

   Cerca:

   ```text
   dom.events.testing.asyncClipboard
   ```

   Imposta su:

   ```text
   true
   ```

4. **Riavvia Firefox**

   Necessario per applicare le modifiche.

5. **Verifica permessi sito**

   * Accedi a code-server
   * Controlla eventuali prompt di autorizzazione
   * Se necessario, consenti manualmente l’accesso agli appunti

## Esempi pratici

Verifica copia/incolla:

* Copia testo dal sistema locale → incolla in editor code-server
* Copia da code-server → incolla nel sistema locale

Se fallisce, verifica:

```text
about:config → asyncClipboard = true
```

## Errori comuni

* **Clipboard non funziona su HTTP**

  Firefox limita alcune API su contesti non sicuri. Preferire HTTPS.

* **Permessi non concessi**

  Il browser può bloccare l’accesso finché non autorizzato esplicitamente.

* **Policy aziendali / hardened Firefox**

  Alcune build disabilitano queste opzioni.

## Note operative

* `dom.events.testing.asyncClipboard` riduce alcune protezioni: usarlo solo in ambienti controllati
* In alternativa, usare browser Chromium-based (meno restrittivi)
* Per ambienti production, preferire HTTPS valido

## Riferimenti

* [Repository ufficiale code-server (configurazione e note runtime).](https://github.com/coder/code-server)
* [Documentazione Mozilla su about:config e preferenze avanzate.](https://support.mozilla.org/en-US/kb/about-config-editor-firefox)
* [Clipboard API su MDN con requisiti di sicurezza e compatibilità.](https://developer.mozilla.org/en-US/docs/Web/API/Clipboard_API)