Help:Locating broken scripts/id

Apabila Anda mengalami gangguan pada gawai lokal atau skrip pengguna, masalah ini sering disebabkan oleh rusaknya kode JavaScript (bahasa pemrograman yang digunakan untuk menulis kode gawai) atau adanya dependensi yang tidak dideklarasikan pada kode yang lain.

Untuk melacak kode yang bermasalah dan lokasinya, Anda harus menggunakan perkakas pengembang dari peramban web Anda. Perkakas ini, dibantu dengan pranala khusus, akan membantu Anda mengidentifikasi skrip yang rusak.

Pastikan Anda mempunyai setelah terkini
Pertama, pastikan peramban Anda dalam versi terbaru. Fitur MediaWiki dan beberapa skrip tidak didukung oleh peramban lama karena alasan keamanan.

Kemudian, hapus singgahan halaman untuk memaksa halaman ditampilkan ulang dari sumbernya atau membuat skrip memulai ulang.

Dua hal tersebut seringkali memecahkan sebagian besar masalah.

Jika Anda memiliki perkakas seperti "NoScript" atau pemblokir iklan yang terpasang di peramban web Anda, pastikan skrip tertentu diaktifkan pada wikipedia.org, wikimedia.org, mediawiki.org, dan wikidata.org.

Uji apakah Anda bermasalah pada skrip atau gawai pengguna
Untuk menguji apakah masalah Anda terkait dengan skrip atau gawai pengguna, Anda dapat mencoba menonaktifkan sementara semua skrip dan lembar gaya di wiki sekaligus.

Untuk melakukannya, tambahkan parameter  ke alamat web (URL) halaman yang bermasalah. Contoh:

Jika URL sudah menyertakan, tambahkan   sebagai gantinya. Contoh:

Jika Anda masih mengalami masalah pada halaman yang Anda uji dengan mode aman, dan peramban Anda sudah memiliki versi mutakhir, hubungi pengembang MediaWiki (Cara melaporkan kekutu). Apabila Anda tidak memiliki masalah lagi menggunakan mode aman, itu berarti Anda memiliki masalah dengan skrip atau gadget pengguna. Anda harus mengidentifikasi masalahnya.

Cari tahu apakah Anda memiliki masalah terkait dengan ekstensi browser
Beberapa masalah mungkin disebabkan oleh interaksi antara Wikipedia dan beberapa ekstensi peramban. Cara termudah untuk mengujinya, adalah mencoba tindakan yang sama dengan semua ekstensi dinonaktifkan, dan cara termudah untuk mencapai ini, dengan peramban google chrome dan firefox, adalah mengulangi operasi menggunakan "penjelajahan anonim", di mana browser menonaktifkan semua ekstensi secara default. Jika masalah hilang dengan penjelajahan anonim, coba persempit dengan menonaktifkan sementara ekstensi satu per satu, hingga ekstensi "penyebab" ditemukan.

Jika Anda menemukan bahwa masalahnya memang terkait dengan ekstensi browser, pertimbangkan untuk melaporkannya ke pengembang ekstensi terkait. Jika Anda memutuskan untuk melaporkannya di Wikipedia, sebutkan fakta ini dalam laporan.

Identifikasi masalahnya
Tautan berikut menjelaskan cara melakukannya untuk browser berikut:
 * Chrome/Chromium
 * Firefox
 * Internet Explorer
 * Opera
 * Safari

Setelah membukanya, tambahkan � ke alamat web (URL) halaman yang bermasalah. Misalnya: $contoh

Jika URL sudah menyertakan , tambahkan  sebagai gantinya. Contoh:

Jika ada masalah dengan JavaScript, kesalahan seharusnya akan muncul di 'konsol' alat pengembang.

Pastikan "JavaScript" atau "JS" diaktifkan di sini, dan menonaktifkan keluaran lain agar keluaran tidak terlalu "hiruk-pikuk":



Klik pada nama berkas di sebelah kanan. Menu ini akan membuka tampilan "Debugger". Panel kanan akan menampilkan kode yang perlu diperbaiki. Panel kiri akan menunjukkan berkas mana yang perlu diperbaiki (Anda mungkin perlu menggulir daftar untuk menemukan satu berkas yang disorot). Klik kanan pada berkas, untuk membuka berkas yang perlu diperbaiki di tab baru:



Karena cara kerja berkas "dimuat", URL berkas yang tepat mungkin tidak selalu jelas. Jadi, Anda mungkin harus menggulir ke atas berkas untuk melihat namanya.

This name may just be a comment (something like ).

Problems that need fixing could be in the local MediaWiki:Common.js file on that wiki, in your personal files such as User:MyUserName/common.js (or other .js files that you have under ), or in the code of one of the gadgets available on that wiki, or in the code dependency definitions of the gadget defined in MediaWiki:Gadgets-definition on that wiki.

For more technical information you can check how to Toggle debug mode.

Fix the problem
You will find most of the scripts by looking in m:Special:MyPage/global.js on Meta, and locally, Special:MyPage/vector.js (or similarly named pages, if you are using a different skin, such as Special:MyPage/monobook.js if you are using the MonoBook skin), and anything that is selected locally in the.

Problem on scripts can be due to multiple causes. We advise you to contact someone who knows JavaScript to help you. (If you have basic technical knowledge of JavaScript, see T164242 for hints and links to additional information.)

In the meantime, you can disable the scripts.

If the broken script is identified as a gadget, disable the gadget in your preferences.

If the broken script is on a .js page or yours, disable the script by commenting it out. Add  at the beginning of the concerned code and   at the end.

You can also disable the script by blanking all of the lines about it in your .js page or by commenting out by  at the start of each line concerned.

Cara lain untuk mengenali skrip yang rusak

 * 1) tandai gawai dan skrip yang Anda gunakan pada akun Anda
 * 2) matikan semua skrip dan gawai pada akun Anda
 * 3) aktifkan lagi satu gawai
 * 4) kosongkan tembolok Anda
 * 5) uji kembali untuk melihat apakah masih bermasalah:
 * 6) * Jika tidak bermasalah, ulangi langkah 3
 * 7) * Jika masih bermasalah, perbaiki skrip itu dan kembali pada langkah 3 untuk mencari skrip bermasalah lainnya

Gawai yang tidak berhubungan sama sekali dapat merusak semuanya. Untuk mempersempit pencarian, matikan semua gawai dalam bagian tertentu dari daftar gawai di preferensi, dan periksa apakah hal tersebut membantu. Jika tidak membantu, coba matikan gawai dari bagian yang lain. Pada akhirnya, Anda akan menemukan bagian gawai yang menjadi sumber masalahnya. Matikan gawai dari bagian itu satu per satu. Sebelum melakukan hal ini, gunakan fitur tangkapan layar untuk berjaga-jaga. Hal ini akan memudahkan Anda kembali ke pengaturan sebelumnya. Firefox mempunyai perkakas menangkap layar yang dapat mengambil tangkapan layar, termasuk bagian yang tidak tampak di layar.

Lihat pula

 * ResourceLoader/Architecture § Disable on a single page