best_price_userscript
best_price_userscript copied to clipboard
https://vkusvill.ru/
У меня вроде получилось завести Вкусвилл (на 11.06.2025г). Вот:
function vkusvill_ru_initProductPage() {
const cardList = document.querySelectorAll(".ProductCard.inited");
for (const cardEl of cardList){
if(cardEl.getAttribute("class").indexOf("HeaderSearchBlockProd") != -1){
processProductCard(cardEl, {
price_sel: ".SearchResults__price > .Price.Price--md",
title_sel: ".HeaderSearchBlockProd__Weight",
to_render: ".SearchResults__price"
});
}else{
processProductCard(cardEl, {
price_sel: ".ProductCard__price > .Price.Price--md",
title_sel: ".ProductCard__weight",
to_render: ".ProductCard__price",
});
}
}
}
(function() {
"use strict";
const prefix = "https://(www\\.|)vkusvill\\.ru/";
if (!matchLocation(prefix)) return;
console.debug("vkusvill.ru");
waitCompletePage((() => {
vkusvill_ru_initProductPage();
}), {
runOnce: false,
delay: 200
});
})();
Пришлось применить некоторый хак - в качестве "заголовка" применено поле "вес". В идеале было бы разбирать заголовок, а если там нет веса/объёма, то использовать поле "вес"