Neidio i'r cynnwys
SilktideCymorth

JavaScript wedi'i addasu

Mae wedi'i addasu yn wiriad rydych yn ei greu eich hun. Rydych yn ysgrifennu darn o JavaScript, mae Silktide yn ei redeg yn y porwr ar bob tudalen y mae'n ei phrofi, ac mae beth bynnag y mae eich darn yn ei adrodd yn dod yn ganfyddiadau ar y tudalennau hynny.

Mae hyn yn ei gwneud yn bosibl profi am unrhyw beth y mae eich sefydliad yn poeni amdano nad yw Silktide yn ei brofi yn ddiofyn: rheol arddull fewnol, darn tracio gofynnol, cydran sydd wedi darfod ac na ddylai ymddangos mwyach, ac ati.

Sut i'w drwsio

Mae canfyddiadau o'r gwiriad hwn yn golygu beth bynnag y bydd eich darn yn penderfynu eu bod yn ei olygu, felly chi sy'n diffinio'r datrysiad. Ysgrifennwch message pob canfyddiad fel bod cydweithiwr nad yw erioed wedi gweld y darn yn gwybod beth i'w newid.

Sut mae Silktide yn profi hyn

  1. Mae eich darn yn rhedeg yn y porwr ar bob tudalen y mae Silktide yn ei phrofi, ar ôl i'r dudalen gael ei llwytho, fel corff ffwythiant JavaScript async - felly gallwch ddefnyddio await a return yn uniongyrchol.
  2. Mae beth bynnag y mae eich darn yn ei ddychwelyd yn cael ei droi'n ganfyddiadau:
    • Dychwelwch arae o wrthrychau i adrodd am sawl canfyddiad, gan amlygu elfen ar y dudalen ar gyfer pob un:
// Report every image over 500px wide as a finding
const wide = [...document.querySelectorAll('img')].filter(img => img.width > 500);
return wide.map(img => ({
  selector: 'img[src="' + img.getAttribute('src') + '"]',
  text: img.getAttribute('src'),
  severity: 'medium',
  message: 'Image is wider than 500px',
}));
  • Gall pob gwrthrych gynnwys selector (dewisydd CSS ar gyfer yr elfen i'w hamlygu), text (beth i'w ddangos ar gyfer y canfyddiad), severity (low, medium, neu high), a message sy'n esbonio'r broblem.
  • Dychwelwch linyn plaen i adrodd am un canfyddiad difrifoldeb isel ar gyfer y dudalen.
  • Dychwelwch arae wag, neu ddim byd, i adrodd bod y dudalen yn iawn.
  1. Os bydd y darn yn taflu gwall neu'n dychwelyd rhywbeth nad yw'n cael ei gefnogi, mae'r gwiriad yn adrodd y gwall ar y dudalen er mwyn i chi allu dadfygio'r darn.

Gan fod y darn yn rhedeg yn y porwr pan gaiff y dudalen ei lawrlwytho, daw newid y darn i rym y tro nesaf y caiff tudalennau eu hailbrofi, nid ar unwaith.

Datrys problemau

Mae fy narn yn gweithio yng nghonsol y porwr ond nid yma

Corff ffwythiant yw'r darn, felly disgwylir datganiadau fel return ar y lefel uchaf. Gwnewch yn siŵr bod y darn yn dychwelyd ei ganfyddiadau yn hytrach na'u cofnodi gyda console.log, nad yw'n cael ei gasglu.

Nid yw'r canfyddiadau yn amlygu'r elfen gywir

Rhaid i'r selector rydych yn ei ddychwelyd gyfateb yn unigryw i'r elfen ar y dudalen ar yr adeg y profwyd y dudalen. Rhowch flaenoriaeth i briodoleddau sefydlog (ids, priodoleddau data-*) dros ddewisyddion lleoliadol fel :nth-child, sy'n torri pan fydd cynnwys yn symud.

Dysgu rhagor

Diweddarwyd ddiwethaf

A oedd y dudalen hon yn ddefnyddiol?