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 #
-
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)