var expected = `Expect icons without a src prop to be filtered out.`;
data.jsonText = JSON.stringify(noSrc); var result = processor.process(data);
is(result.icons.length, 0, expected);
expected = `Expect icons with invalid src prop to be filtered out.`;
data.jsonText = JSON.stringify(invalidSrc);
result = processor.process(data);
is(result.icons.length, 0, expected);
expected = `Expect icon's src to be a string.`; var withSrc = {
icons: [{
src: "pass",
}],
};
data.jsonText = JSON.stringify(withSrc);
result = processor.process(data);
is(typeof result.icons[0].src, "string", expected);
expected = `Expect only icons with a src prop to be kept.`;
withSrc = {
icons: [{
src: "pass",
}, {
src: "pass",
}, {}, {
foo: "foo",
}],
};
data.jsonText = JSON.stringify(withSrc);
result = processor.process(data);
is(result.icons.length, 2, expected);
var expectedURL = new URL("pass", manifestURL);
for (var icon of result.icons) {
expected = `Expect src prop to be ${expectedURL.toString()}`;
is(icon.src.toString(), expectedURL.toString(), expected);
}
// Resolve URLs relative to manfiest var URLs = ["path", "/path", "../../path"];
URLs.forEach((url) => {
expected = `Resolve icon src URLs relative to manifest.`;
data.jsonText = JSON.stringify({
icons: [{
src: url,
}],
}); var absURL = new URL(url, manifestURL).toString();
result = processor.process(data);
is(result.icons[0].src.toString(), absURL, expected);
});
</script>
</head>
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.17 Sekunden
(vorverarbeitet am 2026-06-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.