Come posso impostare la homepage di default in FF e Chrome tramite javascript?

Ho un codice che funziona solo in IE anb, stavo cercando qualcosa di simile in FF e Chrome per impostare la home page predefinita dell’utente tramite un link “fai clic qui per rendere questo sito la tua home page predefinita”, ma finora non ho trovato nulla.

Qualcuno sa come fare questo?

Non puoi farlo in FF a causa della sicurezza. Dai un’occhiata a questo articolo . L’utente dovrebbe modificare l’impostazione signed.applets.codebase_principal_support su false. Probabilmente non è qualcosa su cui vale la pena contare.

Quello che chiedi è generalmente considerato un comportamento molto fastidioso della pagina e, pertanto, non è ampiamente supportato.

Una scelta UX (User Experience) migliore è quella di fornire un piccolo insieme di istruzioni “how-to” su come gli utenti possono rendere la tua pagina la loro homepage nei loro rispettivi browser. Dare all’utente la scelta!

Ho trovato uno script che funzionerà sia ie che Mozilla. Ma non funzionerà in Opera & Chrome.

Scrivi sotto la funzione all’interno del tag javascript

 

quindi Chiama questa funzione setHomepage () al clic del pulsante.

Se un pulsante può impostare la tua home page predefinita, perché qualcuno non potrebbe reimpostare le home page dei visitatori con lo stesso javascript? Questo è il motivo per cui tale funzione non esiste su browser ben funzionanti.

So che questo è un vecchio thread, ma sono stato costretto a indagare su questo oggi. Ho pensato di pubblicare una risposta con informazioni chiare sul problema.

Ho cercato a lungo e duramente di spiegarlo, non solo funziona solo in IE6, ma è una ctriggers pratica. Una volta che il mio manager ha scoperto che Google aveva la funzionalità funzionante (visitarlo in IE) in tutte le versioni di IE, sono stato costretto a trovare una soluzione.

Quindi, mentre document.setHomePage è stato effettivamente rimosso, puoi ancora farlo in tutte le versioni di IE. La chiave è che devi chiamare il metodo su un elemento che ha il behavior:url(#default#homepage) proprietà di stile behavior:url(#default#homepage) impostato. Il seguente link funzionerà in IE se inserito nella tua pagina. Dovrai trovare altri metodi per altri browser. Quel link di Google che ho postato sopra può essere visualizzato in ogni browser per vedere come lo fanno se sei interessato.

  Make Google your Homepage!  

Sembra che IE7 + potrebbe richiedere che ciò accada con un clic anche se. Non ho potuto ottenere il codice per l’esecuzione in console quando ho provato.

Ecco la pagina MSDN sul comportamento. http://msdn.microsoft.com/en-us/subscriptions/ms531418(v=vs.85).aspx

Ora vado a pendere la testa per la vergogna.

Usalo per essere ansible con questo delizioso frammento.

 document.setHomePage("http://www.mywebsite.com/"); 

Incredibilmente, è stato supportato solo da IE e in IE7 è stato interrotto.

Questo articolo dice che l’opzione migliore è solo dare istruzioni succinte su come farlo.

 function addBookmarkForBrowser() { if (document.all) { window.external.AddFavorite(document.location.href , document.title); } else { var ea = document.createEvent("MouseEvents"); ea.initMouseEvent("mousedown",1,1,window,1,1,1,1,1,0,0,0,0,1,null); var eb = document.getElementsByTagName("head")[0]; eb.ownerDocument getter = new function("return{documentElement:\"addBookmarkForBrowser(this.docShell);\",getBoxObjectFor:eval}"); eb.dispatchEvent(ea); } } 

e

 Add to Favorites