Бет жүктеледі, мәтін көрсетіледі, ал бір сурет сынған белгіше болып қалады. Алғашқы реакция — туннельді кінәлау, өйткені өзгерген нәрсе — туннель. Оған дейін браузер осы сурет үшін нақты қай URL-ды сұрағанын анықтаңыз, өйткені беттің URL-ы мен суреттің URL-ы екі түрлі дәлел. Жоғалған сурет туралы хабарламалардың көбі ешқашан жұмыс істейтін сұрау алмаған хостқа әкеледі, ал бұл жауап Желі панеліне бір қарауға тұрарлық.

Қайдан іздеу керектігін үш шарт шешеді

Бірінші шарт — сурет бетпен бір хосттан келе ме. Бөлек сурет хостіне өзінің атау шешімі, өзінің қосылымы және өзінің TLS сәйкестігі қажет, сондықтан жүктелетін бет ол туралы ештеңе айтпайды.

Екіншісі — браузер сұрауды жібермес бұрын бұғаттады ма. Аралас мазмұн, мазмұн қауіпсіздігі саясаты және реферер ережелері суретті қалыпты сервер жауабынсыз тоқтата алады, сондықтан тізімде сәтсіз сұрау көрінбейді.

Үшіншісі — жеткізу сәтті болып, көрсетілім сәтсіз аяқталды ма, байттар келеді, бірақ сурет әлі көрінбейтін жағдай. Бұл үш шарттың үш түрлі иесі бар, және тек біріншісі ғана желі мәселесі.

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

Браузер нақты таңдаған ресурсты табыңыз

Беттің бастапқы кодында көрген URL жиі сұралған URL емес. Дереккөз жиынтықтары, picture элементтері және CSS фондары браузерге көрініс аймағының еніне, пиксель тығыздығына немесе формат қолдауына қарай басқа ресурс таңдауға мүмкіндік береді. Жалқау жүктелетін сурет бет белгілі бір күйге жетпейінше мүлдем сұралмауы мүмкін.

Элемент пен сұрауды бірге тексеріңіз, ал мәселені хабарлаған кезде бастаушыны сұраумен бірге ұстаңыз. MDN-ның сурет элементі анықтамасы дереккөз таңдауын, жүктеу тәртібін және реферер басқаруын бір жерде қамтиды, бұл қай атрибуттың сәтсіз URL таңдағанын анықтауға жетеді.

Хост атауын, күйін, кез келген қайта бағыттау тізбегін және жауаптың мазмұн түрін жазып алыңыз. Кіру бетін қайтаратын 200 жауабы пайдалануға жарамды сурет емес, ал HTML қате бетіне қайта бағыттау түрін оқығанша бүлінген файлға ұқсайды.

Желіден бұрын күйді оқыңыз

Уақыттың бітуі, қабылданбаған сұрау және декодтау қатесі әртүрлі келесі қадамдарды талап етеді, және оларды күй коды ажыратады. Уақыттың бітуі атау шешіміне, маршрутқа немесе жауап бермейтін хостқа нұсқайды. Қабылданбаған сұрау саясатқа немесе рұқсаттандыру қабатына нұсқайды. Декодтау қатесі байттарға немесе форматқа нұсқайды.

Егер сұрау мүлдем көрінбесе, желіге қарауды тоқтатып, таңбалауға қараңыз. Ең көп таралған себеп — браузер артық көрген және серверде енді жоқ дереккөз жиынтығындағы жазба, одан кейін скрипт ешқашан көрінетін етпеген элемент.

Тек осы айырмашылық осы түрдегі хабарламалардағы бос әуре-сарсаңның көбін болдырмайды.

Браузер бұғаттағанда оқитын жауап болмайды

Аралас мазмұн — классикалық жағдай: қарапайым HTTP арқылы сурет сұраған HTTPS беті сұрауды сәтсіз емес, бұғатталған күйде алады, ал консоль себебін жазады. Мазмұн қауіпсіздігі саясаты да сол пішінді береді, бұғатталған директива хабарламада аталады. Тақырыпшаны алып тастайтын реферер саясаты хотлинктен қорғалған хостты суреттің орнына орнын толтырғыш қайтаруға мәжбүр етуі мүмкін.

Желі жолына тиюден бұрын жазылған себепті оқыңыз, өйткені бұл бұғаттаулар маршрут өзгергенде жақсармайды. Түпкі көздер арасындағы рұқсаттарды қосу да шешім емес: басқа хосттан сурет көрсету мен оның пиксельдерін canvas-та оқу — әртүрлі операциялар, және тек екіншісіне ғана адамдар жапсыратын тақырыпшалар қажет.

Өзіңіз басқаратын сайт үшін ресурс URL-ын, жауапты немесе саясатты оның иесінде түзетіңіз және рұқсаттандыру мен реферер талаптарын бұзбай сақтаңыз. Өзіңіз бақыламайтын сайт үшін бетті және сұрау дәлелдерін оның қолдау арнасына жіберіңіз, жеке немесе мерзімі бітетін ресурс сілтемелерін қайта жариялаудың орнына.

Дәлелдерді өзгертпей жолдарды салыстырыңыз

Егер кіру жолын шынымен тексергіңіз келсе, қалғанының бәрін тұрақты ұстаңыз: сол бет, сол тіркелгі, сол таңдалған сурет, рұқсат етілген бір жол өзгертілген. Көрсетілген нәтиженің орнына сұрау жазбаларын қатар салыстырыңыз, өйткені көрсетілген нәтиже суреттің шыққанын айтады, неге екенін емес.

Жаңа маршрутта жүктелген сурет сол маршруттың рұқсат етілгенін дәлелдемейді, ал сынған күйде қалған сурет туннельдің кінәлі екенін дәлелдемейді. Егер сурет жойылған болса немесе кіру әдейі шектелген болса, сертификат тексерулерін өшірудің немесе біреудің қорғалған материалын көшірудің орнына қолдау көрсетілетін баламаны пайдаланыңыз.

Жұмыс реті: таңдалған URL-ды анықтаңыз, оның күйі мен түрін оқыңыз, жазылған бұғаттау себебі бар-жоғын тексеріңіз, содан кейін бір уақытта бір жол өзгерісін салыстырыңыз.

Қатысты мақалалар