Halaman dimuatkan, teks dipaparkan, dan satu imej kekal sebagai ikon rosak. Reaksi pertama ialah menyalahkan terowong, kerana terowong ialah perkara yang berubah. Sebelum itu, ketahui URL mana yang sebenarnya diminta pelayar untuk imej itu, kerana URL halaman dan URL imej ialah dua bukti berbeza. Kebanyakan laporan imej hilang berakhir pada hos yang tidak pernah menerima permintaan yang berfungsi, dan jawapan itu hanya memerlukan satu pandangan pada panel Rangkaian.

Tiga keadaan menentukan ke mana perlu dilihat

Keadaan pertama ialah sama ada imej datang dari hos yang sama dengan halaman. Hos imej berasingan memerlukan resolusi nama, sambungan dan identiti TLS-nya sendiri, jadi halaman yang dimuatkan tidak berkata apa-apa tentangnya.

Kedua ialah sama ada pelayar menyekat permintaan sebelum menghantarnya. Kandungan campuran, dasar keselamatan kandungan dan peraturan perujuk boleh menghentikan imej tanpa menghasilkan respons pelayan biasa, sebab itu tiada permintaan gagal muncul dalam senarai.

Ketiga ialah sama ada penghantaran berjaya dan pemaparan gagal, keadaan apabila bait tiba tetapi imej masih tidak muncul. Ketiga-tiga keadaan itu mempunyai tiga pemilik berbeza, dan hanya yang pertama ialah persoalan rangkaian.

What you seeWhere the fault sits
Request absent from the listMarkup, lazy loading or a policy that blocked it
Request failed or timed outResolution, route, TLS or the image host itself
Request returned 200, image blankResponse type, decoding or rendering

Cari sumber yang sebenarnya dipilih pelayar

URL yang anda lihat dalam kod sumber halaman selalunya bukan URL yang diminta. Set sumber, elemen picture dan latar belakang CSS semuanya membolehkan pelayar memilih sumber lain berdasarkan lebar viewport, ketumpatan piksel atau sokongan format. Imej yang dimuatkan secara malas mungkin tidak diminta sama sekali sehingga halaman mencapai keadaan tertentu.

Periksa elemen dan permintaan bersama-sama, dan simpan pemula bersama permintaan apabila melaporkan masalah. Rujukan elemen imej MDN merangkumi pemilihan sumber, tingkah laku pemuatan dan kawalan perujuk di satu tempat, yang cukup untuk menunjukkan atribut mana yang memilih URL yang gagal.

Catat nama hos, status, sebarang rantaian ubah hala dan jenis kandungan respons. Respons 200 yang mengembalikan halaman log masuk bukan imej yang boleh digunakan, dan ubah hala ke halaman ralat HTML kelihatan sama seperti fail rosak sehingga anda membaca jenis itu.

Baca status sebelum rangkaian

Tamat masa, permintaan yang ditolak dan ralat penyahkodan memerlukan langkah seterusnya yang berbeza, dan kod status ialah yang memisahkannya. Tamat masa menunjuk kepada resolusi nama, laluan atau hos yang tidak menjawab. Permintaan yang ditolak menunjuk kepada dasar atau lapisan kebenaran. Ralat penyahkodan menunjuk kepada bait atau format.

Jika permintaan tidak muncul sama sekali, berhenti melihat rangkaian dan lihat penanda. Punca paling biasa ialah entri set sumber yang diutamakan pelayar dan tidak lagi wujud pada pelayan, diikuti elemen yang tidak pernah dijadikan kelihatan oleh skrip.

Perbezaan itu sahaja menghalang sebahagian besar usaha yang sia-sia dalam laporan jenis ini.

Apabila pelayar menyekatnya, tiada respons untuk dibaca

Kandungan campuran ialah kes klasik: halaman HTTPS yang meminta imej melalui HTTP biasa mendapat permintaan disekat dan bukan gagal, dan konsol merekodkan sebabnya. Dasar keselamatan kandungan menghasilkan bentuk yang sama, dengan arahan yang disekat dinamakan dalam mesej. Dasar perujuk yang membuang pengepala juga boleh menyebabkan hos yang dilindungi daripada hotlink mengembalikan pemegang tempat dan bukan imej.

Baca sebab yang direkodkan sebelum menyentuh laluan rangkaian, kerana sekatan ini tidak bertambah baik apabila laluan berubah. Menambah kebenaran merentas asal juga bukan penyelesaian: memaparkan imej dari hos lain dan membaca pikselnya dalam kanvas ialah operasi berbeza, dan hanya yang kedua memerlukan pengepala yang ditampal orang.

Untuk laman yang anda uruskan, betulkan URL sumber, respons atau dasar pada pemiliknya dan kekalkan keperluan kebenaran serta perujuk. Untuk laman yang tidak anda kawal, hantar halaman dan bukti permintaan ke saluran sokongannya dan bukan menerbitkan semula pautan sumber peribadi atau yang luput.

Bandingkan laluan tanpa mengubah bukti

Jika anda benar-benar mahu menguji laluan akses, kekalkan semua yang lain berterusan: halaman sama, akaun sama, imej terpilih sama, satu laluan dibenarkan diubah. Bandingkan entri permintaan bersebelahan dan bukan hasil yang dipaparkan, kerana hasil yang dipaparkan memberitahu sama ada imej muncul, bukan mengapa.

Imej yang dimuatkan pada laluan baharu tidak membuktikan laluan itu dibenarkan, dan imej yang kekal rosak tidak membuktikan terowong yang bersalah. Jika imej telah dibuang atau akses sengaja dihadkan, gunakan alternatif yang disokong dan bukan mematikan pemeriksaan sijil atau menyalin bahan terlindung orang lain.

Urutan kerja: kenal pasti URL terpilih, baca status dan jenisnya, semak sama ada ada sebab sekatan yang direkodkan, kemudian bandingkan satu perubahan laluan pada satu masa.

Artikel berkaitan