ozon price tracker
3 поста
3 поста
многие (ну по крайней мере я) возможно пользовались расширением в гугл хроме - grammarly
ну после известных событий борцуны запретили пользователям из рф и рб его устанавливать и скачивать и соответственно использовать
я с таким подходом не согласен и поэтому сегодня препарируем и вырежем все что мешает расширению нормально работать. все действия актуальны по состоянию на 30 декабря 2025 года
так как скачивать и устанавливать непонятно что я сам не большой любитель - вылеченная версия будет доступна в двух вариантах: 1) скачать и использовать 2) я тебе не верю научи я сделаю сам 3) для самых дотошных кто хочет сделать руками самостоятельно
итак действия актуальны для версии расширения 14.1267.0_0
начнем со второго варианта
скачиваем расширение любым доступным способом и устанавливает его в гугл хром
далее идем по пути C:\Users\[ИМЯ_ПОЛЬЗОВАТЕЛЯ]\AppData\Local\Google\Chrome\User Data\Default\Extensions
и по дате установки находим папку вида kbfnbcaeplbcioakkpcpgfkobkghlhen
это и будет наше расширение. скачиваем папку полностью на рабочий стол
теперь требуется изменить код некоторых файлов. их всего 4 штуки и каждый занимает не более 2-3 килобайт
ИЗМЕНЕННЫХ ФАЙЛОВ: 4
1. src/js/standWithUkraineGrammarlySuspendedPopup.common.chunk.js
2. src/js/standWithUkraineBannerPopup.common.chunk.js
3. src/css/standWithUkraineBannerPopup.styles.css
4. src/css/standWithUkraineGrammarlySuspendedPopup.styles.css
закидываем соответствующие файлы в папку со своим расширением в нужные подпапки
скачать готовые файлы можно по ссылке
файлы занимают в сумме не более 8 килобайт поэтому вопрос безопасности их установки я надеюсь никто поднимать не будет
далее повторяем действия из видео и наслаждаемся рабочим расширением
вариант номер первый
для тех кто хочет скачать установить и сразу пользоваться
скачиваем архив по ссылке
распаковываем на рабочий стол и устанавливаем точно так же как указано на видео
вариант номер третий
ФАЙЛ 1: src/js/standWithUkraineGrammarlySuspendedPopup.common.chunk.js
==============================================================================
Что меняем (позиция примерно символ 1100-1250):
e.sanitizeSuspendBody=function(e){return e?e.map(o.sanitize):["In response to Russia's invasion of Ukraine, we have suspended service to accounts in Russia and Belarus."]}
На что меняем:
e.sanitizeSuspendBody=function(e){return e?e.map(o.sanitize):[]}
Что меняем (позиция примерно символ 1400-1800):
const p=e=>(a.useEffect((()=>{r.J.standWithUkraineSuspendPopupShow()}),[]),a.createElement(s.Zz,{onClose:()=>{e.onClose(),r.J.standWithUkraineSuspendCloseButtonClick()},sanitizedPopupTitle:o.c.sanitizeSuspendTitle(e.popupTitleHTML),sanitizedPopupBody:o.c.sanitizeSuspendBody(e.popupBodyHTML),popupFooter:a.createElement(u,{onLearnMore:()=>{e.onLearnMore(),r.J.standWithUkraineSuspendLearnMoreButtonClick()},sanitizedLearnMoreButtonLabelHTML:o.c.sanitizeSuspendLearnMoreLabel(e.popupLearnMoreButtonLabelHTML)})}))
На что меняем:
const p=e=>(a.useEffect((()=>{}),[]),null)
==============================================================================
ФАЙЛ 2: src/js/standWithUkraineBannerPopup.common.chunk.js
==============================================================================
Что меняем (позиция примерно символ 100-700):
const r=e=>{const t=e.popupHelpButtonLabelHTML?(0,n.sanitize)(e.popupHelpButtonLabelHTML):"How to help",a=e.popupTitleHTML?(0,n.sanitize)(e.popupTitleHTML):"Why did my Grammarly icon change to blue and yellow?",r=e.popupBodyHTML?e.popupBodyHTML.map(n.sanitize):["As a company with a deep connection to Ukraine, we've updated our icon to reflect the colors in the Ukrainian flag to show our support for the people of Ukraine. We invite you to do the same."];return o.createElement(p.Zz,{onClose:e.onClose,sanitizedPopupTitle:a,sanitizedPopupBody:r,popupFooter:o.createElement(o.Fragment,null,o.createElement(l.z,{kind:"primary",className:i.helpButton,onClick:e.onHelpUkraine},o.createElement("span",{dangerouslySetInnerHTML:{__html:t}})))})}
На что меняем:
const r=e=>null
==============================================================================
ФАЙЛ 3: src/css/standWithUkraineBannerPopup.styles.css
==============================================================================
Что меняем (весь файл):
.D75kt{width:100%;margin-bottom:8px}.r4S4i{width:100%;display:flex;justify-content:center;font-family:Inter,sans-serif;font-size:14px;line-height:32px}.L0IlD{padding:0 32px 32px}.L0IlD[data-has-footer=true] .Orx96:last-of-type{margin-bottom:16px}.L0IlD[data-has-footer=false] .Orx96:last-of-type{margin-bottom:0}.XpiGS .hYeJR{margin-bottom:16px;position:relative;width:64px;height:40px}.XpiGS .hYeJR .Te_me{top:0;background-color:#06c}.XpiGS .hYeJR .pHlXZ,.XpiGS .hYeJR .Te_me{position:absolute;left:0;width:64px;height:20px}.XpiGS .hYeJR .pHlXZ{top:20px;background-color:#fc0}.XpiGS .ruQOD{font-weight:700;font-size:16px;line-height:24px;margin-bottom:16px}.Orx96,.XpiGS .ruQOD{font-family:Inter,sans-serif;font-style:normal;color:#0e101a}.Orx96{font-weight:400;font-size:14px;line-height:21px;font-feature-settings:"ss03" on}
На что меняем:
/* Styles removed */
==============================================================================
ФАЙЛ 4: src/css/standWithUkraineGrammarlySuspendedPopup.styles.css
==============================================================================
Что меняем (весь файл):
.nUL6q.nUL6q{width:100%}.L0IlD{padding:0 32px 32px}.L0IlD[data-has-footer=true] .Orx96:last-of-type{margin-bottom:16px}.L0IlD[data-has-footer=false] .Orx96:last-of-type{margin-bottom:0}.XpiGS .hYeJR{margin-bottom:16px;position:relative;width:64px;height:40px}.XpiGS .hYeJR .Te_me{top:0;background-color:#06c}.XpiGS .hYeJR .pHlXZ,.XpiGS .hYeJR .Te_me{position:absolute;left:0;width:64px;height:20px}.XpiGS .hYeJR .pHlXZ{top:20px;background-color:#fc0}.XpiGS .ruQOD{font-weight:700;font-size:16px;line-height:24px;margin-bottom:16px}.Orx96,.XpiGS .ruQOD{font-family:Inter,sans-serif;font-style:normal;color:#0e101a}.Orx96{font-weight:400;font-size:14px;line-height:21px;font-feature-settings:"ss03" on}
На что меняем:
/* Styles removed */
всех благ! да пребудет с вами разум! с вами был начинающий взломщик chguy384272
таким образом можно пропатчить любое расширение из гугл хрома которое работает локально
по изменениям:
- допилил по заявкам возможность пользоваться расширением без логина в аккаунт
- все добавленные в расширении кнопки/функции - имеют рабочий функционал
- подался на веб разработчика оплатив взнос и разместил расширение на модерацию
примерный срок проверки моего расширения судя по отзывам - около 7 дней
подписывайтесь и следите за новостями. осталось совсем чуть-чуть
судя по количеству сохранений - вопрос актуальный
продолжаю пилить приложение для отслеживания цен. расширение полностью рабочее и начинает обильно обрастать разными новыми функциям
видеобзор
в данный момент расширение умеет
отслеживать изменение обеих цен любое количество раз за день,
отслеживать изменение до заданной пользователем цены
добавлять/удалять новые товары
звуковое оповещение
экспорт отчетов в png/csv
построение красивых графиков цен
работает локально в фоне
для работы нужно только быть залогиненым на озон (через браузер, не через мое расширение)
добавлено:
пасхалка (генерит случайное значение до 49,5см)
импорт/экспорт настроек с отлеживаемыми товарами
ведение логов
вкладка с настройками для тонкой точечной настройки определенных товаров
в ближайших планах
добавить уведомления в телегу
выйти в chrome store в течение 1-2 недель
в дальних планах
добавить поддержку вб
пишите мне в тележеньку обратную связь а так же желающие потестить расширение
ozon price tracker,
всем привет. чукча не писатель чукча программист. несколько раз видел тут порывающихся написать приложение для отслеживания цен на озон. но у всех авторов это было только на стадии планирования и никогда не доходило до реализации. так же видел ботов в телеграмм, но попробовав ими пользоваться - понял что это жутко неудобно
решил написать свой вариант. расширение для браузера хром уже готово. в данный момент пытаюсь понять как его загрузить в магазин, чтобы оно было доступно для скачивания и прошло модерацию на предмет безопасности
данным постом хочу собрать обратную связь и жалеющих записаться в бета тестеры.
плагин уже умеет: отслеживать изменение обеих цен любое количество раз за день, отслеживать изменение до заданной пользователем цены, добавлять/удалять новые товары, звуковое оповещение, экспорт отчетов в png/csv, построение красивых графиков цен, работает локально в фоне. можно загрузить хоть 10000000 товаров для отслеживания. для работы нужно только быть залогиненым на озон и все
вот видеодемонстрация работы плагина
желающие отмечайтесь в комментариях. буду благодарен за поднятие поста вверх
могу реализовать тоже самое для вб. нужна поддержка в виде коментариев и лайков
