Vés al contingut

Usuari:Coet/scripts/navegador.js

De la Viquipèdia, l'enciclopèdia lliure

Nota: Després de desar, heu de netejar la memòria cau del navegador per veure els canvis. En la majoria de navegadors amb Windows o Linux, premeu Ctrl+F5 o bé premeu Shift i cliqueu el botó "Actualitza" (Ctrl i "Actualitza" amb Internet Explorer). Vegeu més informació i instruccions per a cada navegador a Viquipèdia:Neteja de la memòria cau.

/*
 * Mòdul implementat el 20 de maig de 2007 per l'usuari Pasqual
 * Basat en un fragment del codi de Cacycle per al WikEd.js.
 * ([[:en:User:Cacycle/wikEd.js]]) (http://en.wikipedia.org/wiki/User:Cacycle/wikEd.js)
 *
 * La necessitat d'este mòdul és la de restringir l'actuació d'alguns navegadors en determinades
 * funcions.
 *
 *
 */

 veNavegadorSuportat = new Boolean(true);

  // no id no wikEd
  if (navigator.appName == null) {
    veNavegadorSuportat = false;
  } else {

    // check if it is a Netscape descendant
    var origin = navigator.appName.match(/Netscape/i);
    if ( (origin == null) || (origin == '') ) {
      veNavegadorSuportat = false;
    }

    // check the generation
    var generation = navigator.appVersion.match(/\d+(\.\d+)/);
    if ( (generation == null) || (generation[0] < 5.0) ) {
      veNavegadorSuportat = false;
    }

    // check if it is a Gecko browser
    var geckoDate = navigator.userAgent.match(/\bGecko\/(\d+)/i);
    if (geckoDate != null) {
      if ( (geckoDate[1] != '') && (geckoDate[1] < 20050920) ) { //20050919 ha fallat!
        veNavegadorSuportat = false;
      }
    }

    // check browser and version
    var agent = navigator.userAgent.match(/(Firefox|Netscape|SeaMonkey)\/(\d+\.\d+)/i);
    if (agent != null) {
      var browser = agent[1];
      var version = agent[2];
      if ((browser == 'Firefox') && (version < 2.0)
          /* De moment només s'ha donat el cas amb un FF 1.5
          || (browser == 'Netscape') && (version < 8.0) ||
	  (browser == 'SeaMonkey') && (version < 1.0)
          */
          ) {
        veNavegadorSuportat = false;
      }
    }
  } //acaba if (navigator.appName == null)

if (mw.config.get('wgTitle')=="Pasqual/scripts/navegador.js")
  alert ("Navegador: "+browser+", versió: "+version+". Suportat? "
  +(veNavegadorSuportat==true?"Sí":"No")+".")