Help:Melacak skrip yang rusak
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.
Langkah-langkah
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.
Periksalah apakah Anda memiliki masalah 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 safemode (?safemode=1
) ke alamat web (URL) halaman yang bermasalah.
Contoh:
https://www.mediawiki.org/wiki/Help:Locating_broken_scripts?safemode=1
Jika URL sudah menyertakan ?
, tambahkan &safemode=1
sebagai gantinya.
Contoh:
https://www.mediawiki.org/w/index.php?title=Help:Locating_broken_scripts&safemode=1
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.
Periksalah apakah Anda memiliki masalah terkait dengan ekstensi peramban
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" atau "mode tamu", di mana peramban 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 forum diskusi di wiki Wikimedia, tolong sebutkan ekstensi peramban Anda di laporan Anda.
Identifikasi masalahnya
Tautan berikut menjelaskan cara melakukannya untuk browser berikut:
Setelah membukanya, tambahkan ?debug=true
ke alamat web (URL) halaman yang bermasalah.
Contoh:
https://www.mediawiki.org/wiki/Help:Locating_broken_scripts?debug=true
Jika URL sudah menyertakan ?
, tambahkan &debug=true
sebagai gantinya.
Contoh:
https://www.mediawiki.org/w/index.php?title=Help:Locating_broken_scripts&debug=true
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.
Nama ini mungkin hanya sebuah komentar (seperti // Title
).
Masalah yang perlu diperbaiki dapat berada di berkas MediaWiki:Common.js
lokal di wiki itu, di file pribadi Anda seperti User:MyUserName/common.js
(atau file .js lain yang Anda miliki di bawah User:MyUserName/
), atau dalam kode salah satu gawai yang tersedia di wiki lokal, atau dalam definisi dependensi kode gawai yang didefinisikan dalam MediaWiki:Gadgets-definition
pada wiki tersebut.
Untuk informasi teknis lebih lanjut, Anda dapat membaca cara beralih ke mode pengawakutu.
Perbaiki masalahnya
Anda akan menemukan sebagian besar skrip dengan mencari di m:Special:MyPage/global.js
di Meta, dan secara lokal Special:MyPage/common.js
, Special:MyPage/vector.js
(atau halaman dengan nama serupa, jika Anda menggunakan skin yang berbeda, seperti Special:MyPage/monobook.js
jika Anda menggunakan skin MonoBook), dan apa pun yang dipilih secara lokal di Special:Preferences#mw-prefsection-gadgets
.
Masalah pada skrip dapat disebabkan oleh beberapa penyebab. Kami menyarankan Anda untuk menghubungi seseorang yang mengetahui JavaScript untuk membantu Anda. (Jika Anda memiliki pengetahuan teknis dasar tentang JavaScript, lihat T164242 untuk petunjuk dan prnala ke informasi tambahan.)
Sementara itu, Anda dapat menonaktifkan skrip lebih dulu.
Jika skrip yang rusak diidentifikasi sebagai gawai, nonaktifkan gawai di preferensi Anda.
Jika skrip yang rusak ada di halaman .js atau milik Anda, nonaktifkan skrip dengan mengomentarinya. Tambahkan /*
di awal kode yang bersangkutan dan */
di akhir.
Anda juga dapat menonaktifkan skrip dengan mengosongkan semua baris tentangnya di halaman .js Anda atau dengan mengomentari //
di awal setiap baris yang bersangkutan.
Cara lain untuk mengenali skrip yang rusak
- tandai gawai dan skrip yang Anda gunakan pada akun Anda
- matikan semua skrip dan gawai pada akun Anda
- aktifkan lagi satu gawai
- kosongkan tembolok peramban Anda
- uji kembali untuk melihat apakah masih bermasalah:
- Jika tidak bermasalah, ulangi langkah 3
- 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
- wikitech:Client errors – Wikimedia infrastructure for logging JavaScript errors