best_price_userscript icon indicating copy to clipboard operation
best_price_userscript copied to clipboard

https://vkusvill.ru/

Open Apkawa opened this issue 11 months ago • 1 comments

Apkawa avatar Jan 31 '25 15:01 Apkawa

У меня вроде получилось завести Вкусвилл (на 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
        });
    })();

Пришлось применить некоторый хак - в качестве "заголовка" применено поле "вес". В идеале было бы разбирать заголовок, а если там нет веса/объёма, то использовать поле "вес"

asmfreak avatar Jun 11 '25 18:06 asmfreak