Vai al contenuto
AI.info

The Pulse

Safari 27 dà agli agenti di programmazione basati sull’IA il controllo diretto del browser

Safari 27 introduce un server locale Model Context Protocol che permette a Claude Code, Codex e altri agenti di esaminare e testare le pagine web all’interno di Safari. Il server mette a disposizione dati del DOM, richieste di rete, screens

Safari 27 dà agli agenti di programmazione basati sull’IA il controllo diretto del browser

AI.info Team ·

Safari 27.0, rilasciato il 17 settembre, aggiunge un server locale Model Context Protocol che dà agli agenti di programmazione basati sull’IA accesso diretto a una finestra del browser Safari. Secondo WebKit, la funzionalità permette a Claude Code, Codex e altri agenti compatibili con MCP di esaminare come vengono visualizzate le pagine web, anziché affidarsi a screenshot o descrizioni scritte da uno sviluppatore.

Il server mette a disposizione il modello a oggetti del documento del browser, le richieste di rete, gli screenshot e l’output della console. Gli agenti possono usare queste informazioni per controllare gli stati dei moduli, confrontare gli stili calcolati, indagare le differenze di impaginazione, individuare problemi di accessibilità ed esaminare i tempi di navigazione e le prestazioni di caricamento delle risorse. La funzionalità è pensata per lo sviluppo web e il debugging, non per l’automazione del browser a scopo generale.

L’annuncio di WebKit è disponibile nel suo rapporto sulle funzionalità di Safari 27, pubblicato due giorni dopo il rilascio di Safari 27. Le note di rilascio presentano il server MCP come una delle principali novità della versione, nell’ambito di una serie molto più ampia di modifiche a WebKit.

Safari offre agli agenti più degli screenshot

Gli agenti collegati a un browser si sono generalmente basati su elementi indiretti: uno sviluppatore può incollare un errore, allegare un’immagine o descrivere ciò che appare sullo schermo. Il server MCP di Safari fornisce all’agente dati strutturati del browser oltre all’output visivo, consentendogli di esaminare direttamente la pagina e l’ambiente in cui viene eseguita.

WebKit elenca diversi usi della connessione. Un agente può verificare gli stati dell’utente nei moduli e nelle procedure di pagamento, esaminare le selezioni, confrontare gli stili calcolati da Safari con quelli di un altro browser e cercare etichette mancanti, attributi ARIA errati o uno scarso contrasto cromatico. Può anche esaminare l’attività di rete e i tempi delle operazioni mentre una pagina si carica.

La configurazione è volutamente locale. Secondo WebKit, il server viene eseguito interamente sul dispositivo dell’utente e non effettua chiamate di rete per conto proprio. Non accede alle informazioni personali presenti in Safari e i dati acquisiti vanno direttamente all’agente scelto dall’utente, anziché ad Apple.

Un’impostazione da attivare, poi la configurazione MCP

Gli sviluppatori devono prima abilitare l’accesso degli agenti esterni in Safari, alla voce Safari > Settings > Developer > Allow remote automation and external agents. Se la sezione Developer è nascosta, nelle impostazioni Advanced di Safari è disponibile un’opzione separata per mostrare le funzionalità per gli sviluppatori web.

WebKit fornisce esempi di configurazione da riga di comando sia per Claude Code sia per Codex. I comandi registrano l’eseguibile WebDriver di Safari come server MCP:

claude mcp add safari-mcp -- "/usr/bin/safaridriver" --mcp

codex mcp add safari-mcp -- "/usr/bin/safaridriver" --mcp

Altri client possono usare lo stesso eseguibile in un file di configurazione MCP o dell’agente, passando --mcp come argomento. La precedente presentazione di Safari MCP da parte di WebKit elenca tra le azioni disponibili nel browser l’acquisizione di screenshot, la modifica delle dimensioni della viewport, l’emulazione di un tipo di media CSS, il passaggio da una scheda all’altra e l’attesa del completamento della navigazione.

Uno strumento per il browser in un aggiornamento più ampio di Safari

Safari 27 non introduce soltanto la connessione per gli agenti. Secondo WebKit, le funzionalità della versione sono salite a 83 dalle 58 della prima beta, mentre i problemi risolti hanno raggiunto quota 844 dopo l’aggiunta di ulteriori correzioni alle 525 annunciate alla WWDC.

La versione introduce anche controlli select nativi personalizzabili, una disponibilità più ampia dell’elemento HTML <model>, lo scroll anchoring, WebAssembly JavaScript Promise Integration e un caricatore di moduli ECMAScript riscritto, con supporto per top-level await. Web Inspector aggiunge informazioni sul contrasto cromatico visualizzate direttamente nell’interfaccia e una panoramica più completa delle catene di reindirizzamento nella scheda Network.

Safari 27.0 arriva insieme a macOS 27, iOS 27, iPadOS 27 e visionOS 27. Secondo il post di WebKit sul rilascio, Safari 27.0 è disponibile anche come aggiornamento separato per macOS 26 Tahoe e macOS 15 Sequoia.

Perché la connessione MCP è importante per gli sviluppatori web

Il cambiamento pratico non è che un agente possa fare clic all’interno di una pagina web. WebDriver supporta da anni l’automazione del browser. Safari MCP combina quel controllo con dati di ispezione destinati agli sviluppatori, offrendo a un agente un modo per collegare un problema visibile nella resa della pagina agli elementi del DOM, della console, della rete e delle prestazioni che ne sono alla base.

Safari diventa così un ambiente di test più diretto per gli agenti di programmazione. Uno sviluppatore può chiedere a un agente di indagare un’impaginazione difettosa o un modulo non accessibile, mentre l’agente raccoglie autonomamente le informazioni pertinenti sullo stato del browser, senza richiedere una serie di elementi acquisiti manualmente.

L’implementazione di WebKit mantiene anche chiara la distinzione delle responsabilità: Safari fornisce i dati del browser all’agente locale, mentre l’agente resta responsabile di qualunque modello o servizio elabori quelle informazioni. Per gli sviluppatori che testano comportamenti specifici di Safari, il nuovo server è disponibile tramite lo stesso strumento safaridriver già usato nell’infrastruttura di Apple per l’automazione del browser.

Fonte

Esplora

Altri articoli