Cómo abrir una ventana de chat de mensajería instantánea en un navegador
¿Cómo abro IM en un navegador y realizo las acciones correspondientes? Tomando a Wangwang como ejemplo a continuación, los principios son los mismos para QQ y otros.
1. ¿Cómo determinar si Want Want está instalado en el navegador?
El proceso es el siguiente:
(1) Abra cualquier página de la tienda Taobao. ver el código fuente, y hay el siguiente código en el icono iluminado Want Want: [html]?view Plain?copylt;a?href="taobaoamp;"[html]?view Plain?copylt;a?href="taobaoamp ;"
Abre una ventana de chat en vivo en tu navegador y realiza la acción correspondiente. groupid=416517amp;s=1amp;charset=gbk"?target="_blank"gt;?lt;span?style="white-space:pre"gt;?lt;/spangt;lt;img?border="0 "?alt="message me"?src="taoamp;gids=416517amp;s=1"gt;?lt;/agt;?
img es un ícono buscado, que se centra en el contenido de href Ver El código fuente del enlace href es el siguiente: [html]?view Plain?copylt;html?xmlns="taobao',?'' Tienda insignia de Disha: 25',?1,?'');?setTimeout. ('windowClose() ',?1);?lt;/scriptgt;?lt;/bodygt;?lt;/htmlgt;?
Del código fuente, podemos ver que este código hace el lo siguiente: primero, llama a la función sendClientMsg, espera 1 segundo, abre una ventana en blanco y luego la cierra. En esencia, está la función sendClientMsg. Está ubicado en website.js. Vea el código fuente de website.js. El código fuente ha sido ofuscado y comprimido. Para una visualización más sencilla, vuelva a formatear el código utilizando una herramienta de formato js en línea. Aquí utilizamos las "Herramientas para webmasters" proporcionadas por la herramienta de formato js en línea
Hay una función que primero crea un objeto aliimx activeX. Si la creación es exitosa, significa que Wangwang se ha instalado; de lo contrario, según. a la fuente del sitio web (Taobao China Station, Alibaba China Station, Yahoo China Station). De lo contrario, según la fuente del sitio web (Taobao China Station, Alibaba China Station, Yahoo China Station), determine si hay otras versiones de Want Want. instalado.
El código fuente es el siguiente: [javascript]?view Plain?copyfunction?isInstalledClient(C)?{?try?{?var?B?=?new?ActiveXObject("aliimx.wangwangx");?if(B!= ?null) ?{}?{} var A = getSite(C); if(A == cntaobao")?{} if(newCheckWangWangInstalled()! =?DEFAULT_VERSION)?{} else?{if (newCheckAlitalkInstalled()! =?DEFAULT_VERSION)?{} else?{?if (newCheckYahooInstalled()!=?DEFAULT_VERSION)?{else, {??return?0?}?[javascript]?view simple?copyfunction?newCheckAlitalkInstalled()?{?var ?A ?=?DEFAULT_VERSION;?intenta?{?var?C?=?new?ActiveXObject("AlitalkSetup.Install");?{"A"="cnalichn"?}catch(B)?{}?return? A? }?function?newCheckWangWangInstalled()?{ var A = DEFAULT_VERSION; intente { var C = new ActiveXObject("WangWangX.WangWangObj"); si C = null?1.6.06.0525"! =?C.GetVersionStr())? {C .GetVersionStr()?catch(B)?{}?finalmente?{?C?=?null?}?return?A?}?function?newCheckYahooInstalled()?{?var?A?=?DEFAULT_VERSION;? ¿Intentar? {?var?C?=?new?ActiveXObject("YahooWangWangX.WangWangObj");?{"A"="chnyahoo"?}catch(B)?{}?return?A?}?
¿Por qué pasa[javascript]?view Plain?copyvar?B?=?new?ActiveXObject("aliimx.wangwangx");?if?(B?! =?null)?{?return?1?}? p>
¿Qué contenido de este código puede determinar si Wangwang está instalado en un sistema Windows? Cuando Wangwang se instala en un sistema Windows, se escribirán varias entradas de registro en el registro y el control ActiveX del navegador podrá leer estas entradas de registro. Si se puede encontrar la clave de registro correspondiente, significa que Want Want se ha instalado en Windows; de lo contrario, significa que Want Want no se ha instalado. ¿Llamar a [javascript]?view Plain?copynew?ActiveXObject("aliimx.wangwangx");?
Cuando el navegador vaya a leer el registro, busque la entrada aliimx.wangwangx en HKEY_CLASSES_ROOT y busque el sistema Aliwangwang está instalado en .
Esto también significa que si hay una versión verde de Wangwang que no ha sido "embellecida" en su sistema, es posible que su navegador no pueda detectar su existencia.