Perché Safari mobile non ha una console JavaScript?

2

La mia domanda è abbastanza semplice, visto che l'iPod ha il pieno supporto per l'esecuzione di JavaScript (comprovato i miei bookmarklets (vedi sotto) perché non ha un'opzione "strumenti di sviluppo", o almeno una console JS? motivo per cui questa funzione non esiste in modalità standalone mobile?

O sono cieco e che è effettivamente lì? *

Per quanto riguarda i bookmarklet è abbastanza semplice, passa a blank.org (o qualsiasi altro sito), aggiungi il segnalibro, modifica il segnalibro e sostituiscilo con qualcosa di simile;

javascript:void(document.bgColor=prompt('Color?%20Hex%20or%20name%20will%20do.%20May%20I%20suggest%20red?','red'))

O qualsiasi codice JS dopo javascript:

Non è il mio codice, puoi trovare il codice da cui ho preso questo a link *

    
posta warspyking 15.12.2014 - 21:19
fonte

2 risposte

2

Bene, possiamo solo speculare sul motivo per cui Apple non include una console JavaScript, ma possiamo fare alcune ipotesi.

  • Lo schermo immobiliare è limitato su un dispositivo mobile e sarebbe ingombrante da usare (immagina di provare a codificare con una tastiera per iPhone).

  • I dispositivi mobili non sono, in generale, destinati allo sviluppo web. Apple vuole mantenere la propria UI / UX più snella possibile. Includendo una funzione che, secondo Apple, non è necessaria, funziona contro questo obiettivo.

risposta data 15.12.2014 - 22:14
fonte
3

Hai menzionato "standalone", quindi potresti esserne a conoscenza e averlo scontato, ma ho pensato di menzionarlo comunque per ogni evenienza.

È possibile utilizzare gli strumenti di sviluppo di Safari su un Mac (inclusa la console JavaScript) per diagnosticare guasti e sviluppare siti per dispositivi iOS.

  • Collega il tuo iPhone o iPad al tuo Mac usando un cavo USB.
  • Sul tuo dispositivo iOS, vai in Impostazioni, seleziona Safari, quindi Avanzate. Dovresti vedere un interruttore per "Web Inspector". Accenderlo.
  • Sul tuo Mac, vai nelle Preferenze in Safari e nella scheda Avanzate dovresti vedere una casella di spunta per "Mostra menu Sviluppo nella barra dei menu". Spuntalo.
  • Ora se apri il menu Sviluppo in Safari sul tuo Mac dovresti vedere un sottomenu per il tuo dispositivo iOS che elenca le "applicazioni ispezionabili" disponibili. Ho visto Safari solo in questa lista, ma presumo che anche altre applicazioni che usano UIWebViews siano ispezionabili.

Probabilmente più utile degli strumenti di sviluppo web incorporati nei dispositivi stessi.

    
risposta data 17.01.2015 - 01:00
fonte

Leggi altre domande sui tag