2010-10-01 10 views
7

C'è un modo per ottenere la sceneggiatura di risultati di ricerca da un sito HTTPS invece di http://www.google.com/afsonline/show_afs_search.jsCome utilizzare la Ricerca personalizzata Google su https per evitare prompt di contenuto non sicuro?

Sto usando la ricerca di business Google Custom su un sito HTTPS. Quando la ricerca è presentata browser web mostra avvertimento:

"This page contains both secure and nonsecure items" 

ho cercato di modificare il sorgente per essere https://www.google.com/afsonline/show_afs_search.js, ma che non funziona. Ancora JavaScript restituito da quel collegamento si collega ai link http invece dei link https.

Qualcuno sa come risolvere questo problema?

+1

ho avuto la stesso problema e ha finito per cercare di vedere se le pagine erano "https" e se lo era, ho rimosso l'opzione di ricerca del sito in modo che non avrebbe sollevato la notifica. Si sarebbe verificato ogni volta che qualcuno si trovava nella nostra area di "shopping" e ho pensato che era meglio non mostrare niente che far apparire il messaggio e spaventarli. Il mio codice è incorporato nell'origine della pagina principale. Non sono sicuro che un iFrame possa avere risultati diversi ... buona fortuna. Controllerò per vedere se c'è mai una soluzione. – Don

risposta

9

Un hack che funziona per me è quello di fornire una versione modificata dello script

https://www.google.com/afsonline/show_afs_search.js

su un altro server, dicono:

https://www.myserver.com/show_afs_search.js

Basta copiare gli script codice sorgente originale e sostituire 'http' con 'https' nello script (una ricorrenza). Certo che potrebbe smettere di funzionare in qualsiasi momento se Google cambia qualcosa.

+0

è davvero un trucco intelligente, ma per quanto riguarda la monetizzazione? Se modifico e scarica lo script, google adsense continuerà a fornire entrate? –

0

Basta cambiare l'istanza di http in https.

4

Anche se si modifica il collegamento Javascript in HTTPS, show_afs_search.js è ancora hardcoded per ottenere i risultati della ricerca tramite HTTP, non HTTPS. Per evitare questo errore, crea la tua copia di show_afs_search.js che acquisisce i risultati tramite HTTPS.

Passi:

  1. scaricare show_afs_search.js
  2. aprire il file e sostituire 'http' con 'https'
  3. mettere questo file uno il server HTTPS e usarlo
Problemi correlati