2010-10-01 16 views
7

¿Hay una manera de conseguir el guión de resultados de búsqueda de un sitio HTTPS en lugar de http://www.google.com/afsonline/show_afs_search.js¿Cómo utilizar Google Custom Search en https para evitar la solicitud de contenido no seguro?

estoy usando la búsqueda de Google personalizada en un sitio HTTPS. Cuando la búsqueda se presenta navegador web muestra la advertencia:

"This page contains both secure and nonsecure items" 

Me trataron de modificar el código fuente para ser https://www.google.com/afsonline/show_afs_search.js pero eso no funciona. Aún el JavaScript devuelto por ese enlace se conecta a enlaces http en lugar de enlaces https.

¿Alguien sabe cómo solucionar esto?

+1

tuve la mismo problema y terminé buscando para ver si las páginas eran "https" y si lo era, eliminé la opción de búsqueda del sitio para que no apareciera el aviso. Aparecía cada vez que alguien estaba en nuestra área de "compras" y pensé que era mejor no mostrar nada que hacer que el mensaje apareciera y ahuyentarlos. Mi código está incrustado en la fuente de la página principal. No estoy seguro si un iFrame arrojaría resultados diferentes ... buena suerte. Voy a volver para ver si hay alguna solución. – Don

Respuesta

9

Un truco que funciona para mí es proporcionar una versión modificada del script

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

en otro servidor, dicen:

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

sólo tienes que copiar el código fuente de guiones originales y reemplace 'http' con 'https' en el script (una ocurrencia). Por supuesto, eso podría dejar de funcionar en cualquier momento si Google cambia algo.

+0

que es un truco inteligente, pero ¿qué pasa con la monetización? Si modifico y descargo el script, ¿AdSense de Google continuará proporcionando ingresos? –

0

Simplemente cambie la instancia de http a https.

4

Incluso si modifica el enlace de Javascript a HTTPS, show_afs_search.js todavía está codificado para obtener los resultados de búsqueda a través de HTTP, no HTTPS. Para evitar este error, cree su propia copia de show_afs_search.js que capture los resultados a través de HTTPS.

Pasos:

  1. descarga show_afs_search.js
  2. abrir el archivo y vuelva a colocar 'http' con 'https'
  3. poner este archivo de un servidor https y utilizarlo