Help:Trobar els scripts defectuosos

This page is a translated version of the page Help:Locating broken scripts and the translation is 65% complete.

Quan els ginys locals o els scripts d'usuari funcionen malament, sovint la causa és un defecte en el codi JavaScript (el llenguatge de programació en què estan escrits) o una dependència no declarada respecte d'un altre programa.

Per rastrejar el codi problemàtic i el lloc que cal corregir, haureu d’utilitzar les eines per a desenvolupadors del navegador web. This tool, combined with a special URL, will help you to identify the broken scripts.

Procediment

Assegureu-vos que teniu una configuració actualitzada

Primer, comproveu que teniu actualitzat el navegador, perquè, per motius de seguretat, els navegadors antics no són compatibles amb algunes característiques de MediaWiki i dels scripts.

Aleshores, netegeu la memòria cau de la pàgina per forçar que la pàgina es torni a mostrar des del codi font o que els scripts tornin a executar-se.

Aquestes dues accions solucionen la majoria de problemes.

Si teniu una eina com «NoScript» o blocadors d'anuncis instal·lats en el vostre navegador web, assegureu-vos que els scripts estan habilitats per awikipedia.org, wikimedia.org, mediawiki.org i wikidata.org.

Comproveu si teniu problemes relacionats amb els scripts d'usuari o els ginys

Per saber si el problema té relació amb els scripts d'usuari o els ginys, temporalment desactiveu de cop tots els scripts i fulls d'estil del wiki.

Per fer-ho, afegiu el paràmetre safemode (?safemode=1) a l'adreça web (URL) de la pàgina on veieu el problema. Example: https://www.mediawiki.org/wiki/Help:Locating_broken_scripts?safemode=1

Si l'URL ja conté un ?, en lloc d'això afegiu &safemode=1. Example: https://www.mediawiki.org/w/index.php?title=Help:Locating_broken_scripts&safemode=1

Si, així i tot, encara teniu problemes a la pàgina que esteu provant i teniu actualitzat el navegador, contacteu amb un desenvolupador de MediaWiki (Com informar d'un error de programari). En canvi, si amb aquest mètode ja no teniu el problema, vol dir que teniu un problema de scripts d'usuari o de ginys. Ara cal identificar-lo.

Some issues may be a result of interaction between Wikipedia and some browser extension. The easiest way to test it, is to try the same action with all extensions disabled, and the easiest way to achieve this, at least with the Google Chrome and Firefox browsers, is to repeat the operation using "anonymous browsing" or "guest mode", where the browser disables all extensions by default. If the issue disappears with anonymous browsing, try to narrow it down by temporarily disabling extensions one by one, until the "culprit" extension is found.

If you find that the problem is indeed related to a browser extension, consider reporting it to the extension developers. If you decide to report it on a discussion forum on Wikimedia wikis, please mention your browser extension in your report.

Identificar el problema

Els enllaços següents expliquen com accedir a les eines de desenvolupador de diversos navegadors:

Després d'obrir-los, afegiu ?debug=true a l'adreça web (URL) de la pàgina on veieu el problema. Example: https://www.mediawiki.org/wiki/Help:Locating_broken_scripts?debug=true

Si l'URL ja conté un ?, en lloc d'això afegiu &debug=true. Example: https://www.mediawiki.org/w/index.php?title=Help:Locating_broken_scripts&debug=true

Si hi ha un problema amb JavaScript, hauria d'aparèixer un error a la 'consola' de les eines de desenvolupador.

Comproveu que aquí "JavaScript" o "JS" és habilitat, i inhabiliteu qualsevol altra sortida que hi pugui haver perquè no hi surti massa informació:

 
Exemple dels resultats d'un wiki, amb el mode de depuració de Firefox.

Feu clic al nom del fitxer a la dreta. This will open the "Debugger" view. The right pane will show the code which needs to be fixed. The left pane will show which file needs to be fixed (you might need to scroll through the list to find the one file that is highlighted). Right-click on the file, to open the file that needs fixing in a new tab:

 
Exemple dels resultats d'un wiki, amb el mode de depuració de Firefox.

A causa de com es "carreguen" els fitxers, l'URL exacte del fitxer pot no sempre ser evident. Així que potser haureu de desplaçar-vos fins a dalt de tot del fitxer per veure com es diu.

Pot ser que aquest nom sigui només un comentari (com ara // Title).

El problema que cal arreglar podria ser al fitxer MediaWiki:Common.js local del wiki, als vostres fitxers personals com ara User:MyUserName/common.js (o altres fitxers .js que tingueu a User:MyUserName/), al codi d'algun dels ginys disponibles al wiki o a les definicions de dependències de codi del giny definit a la pàgina MediaWiki:Gadgets-definition del wiki.

Si voleu més informació tècnica, podeu llegir com commutar el mode de depuració.

Arreglar el problema

Trobareu la majoria dels scripts mirant a m:Special:MyPage/global.js a Meta, i localment a Special:MyPage/common.js, Special:MyPage/vector.js (o pàgines similars, si esteu emprant un altre tema, com ara Special:MyPage/monobook.js si esteu emprant el tema MonoBook) i qualsevol cosa que estigui seleccionada localment a Special:Preferences#mw-prefsection-gadgets.

Un problema de scripts pot tenir moltes causes. Us aconsellem que contacteu amb algú que sàpiga JavaScript perquè us ajudi. (Si teniu un coneixement tècnic bàsic de JavaScript, vegeu els consells i els enllaços cap a informació addicional a T164242.)

Mentrestant, podeu inhabilitar els scripts.

Si el script defectuós s'identifica com a giny, inhabiliteu el giny a les vostres Preferències.

Si el script defectuós és en una pàgina .js vostra, inhabiliteu el giny convertint el text en un comentari: afegiu /* al principi del codi en qüestió i */ al final.

També podeu desactivar l'script deixant en blanc totes les línies a la vostra pàgina de .js o comentant per // al començament de cada línia en qüestió.

Altres maneres d'identificar el script defectuós

  1. Apunteu els ginys i scripts que esteu emprant al vostre compte
  2. Inhabiliteu tots els scripts i ginys del vostre compte
  3. Torneu a habilitar un giny
  4. Netegeu la memòria cau del navegador
  5. Comproveu si encara teniu problemes:
    • Si no, torneu al pas 3
    • Si teniu problemes, arregleu el script i torneu al pas 3 per si hi ha més scripts defectuosos

Totally unrelated gadgets can break the strangest things. To narrow it down turn off all the gadgets in a particular section of the gadgets list in preferences, and see if that helps. Then if that doesn't work try turning off another section of gadgets. Eventually you will find the section of gadgets where the problem lies. Then turn off the gadgets in that section one by one. Before doing any of this take a screenshot of the whole gadget preferences page. This way you can get back to what you like. Firefox has a built-in screenshot tool that lets you get the whole page including the part of the page not showing on the screen.

Vegeu també