Come visualizzare il testo nella barra di stato del browser?

Come possiamo cambiare il testo visualizzato nella barra di stato del browser usando JavaScript (o jQuery)?

jQuery non è necessario per fare questo:

 

Tuttavia, la maggior parte dei browser più recenti ti impedisce di impostare il testo nella barra di stato da JavaScript.

Questo può essere fatto . Google Search lo sta facendo, che può essere visto quando passi il mouse su un link di Google, la barra di stato mostra il sito sottostante:

inserisci la descrizione dell'immagine qui

Tuttavia, quando fai clic su di esso, ti porta in una posizione e in un URL dipendente dall’agente utente simile a https://www.google.com.sg/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC8QFjAAahUKEwi4lP-Z4_rIAhVLk5QKHXRLAe8&url=https%3A%2F%2Fwww.example.com%2F&usg=AFQjCNFEbIRqDC65KFpmuak0aXKmnzjKVQ&bvm=bv.106923889,d.dGo . L’URL esegue il tracciamento di Google e quant’altro prima ti reindirizza a https://www.example.com . Puoi facilmente testare questo usando Network Inspector con ” preserve log “.

Stanno usando un hack hacky ma funziona su tutti i browser .

Il trucco è rendersi conto che possiamo impostare la barra di stato su quasi qualsiasi cosa utilizzando solo HTLM’s a href (non è necessario alcun CSS o JavaScript). Tutto ciò di cui abbiamo bisogno è ingannare il parser del browser per pensare che il valore href sia un url valido e lo mostrerà.

Prova a eseguire questo snippet:

A chi può interessare una semplice nota specifica per IE :

Fino a IE6 e includendolo si potrebbe fare:

 window.status = "Hello, I'm a custom status bar note."; 

Ma dopo IE6 (testato IE7 / 8) lo fai nello stesso modo, ma devi anche adattare le opzioni di sicurezza del browser triggersndo la funzione: Strumenti – Opzioni Internet – Sicurezza – Livello personalizzato:

alt text

Prima di tutto, la sua apparenza non è uniforms in tutto il browser, e in secondo luogo, tale funzionalità è stata disabilitata per un lungo periodo di tempo in modo predefinito sulla maggior parte dei browser per motivi di sicurezza.

Ad ogni modo, il javascript per farlo è un semplice window.status = "my text"

uso

window.status = "whatever you want"