-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
71 lines (58 loc) · 3.5 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
'use strict';
const descriptionBlockClass = '.item-description';
const descriptionBlock = document.querySelector(descriptionBlockClass);
if (descriptionBlock != null) {
//расширение отработает только если на странице обнаружиться блок .item-description с описанием объявления
const descriptionText = document.querySelector(descriptionBlockClass).textContent;
const targetBlockClass = '.title-info-actions-item';//блок, куда мы будем вставлять свою иконку оригинальности
const targetBlock = document.querySelector(targetBlockClass);
const fakeMarkers = [
"копия",
"люкс",
"lux",
"фабри(к|ка|чное)",
"(k|к)(a|а)ч(e|е)(c|с)тв(o|о)",
"(premium|премиум|максимальн(ым|ое)|топ|🔥|(наи)?лучш(ее|ем)|отличн(ое|ого|ым)|высок(ое|ого|им)|хорош(ее|его|им)|заводск(ого|ое|им)|оригиналь(ное|ного|ным)) качеств(о|а|ом|е)",
"качеств(о|а|ом|е) (premium|премиум|максимальн(ым|ое)|топ|🔥|(наи)?лучш(ее|ем)|отличн(ое|ого|ым)|высок(ое|ого|им)|хорош(ее|его|им)|заводск(ого|ое|им)|оригиналь(ное|ного|ным))"
];
const originalMarkers = [
"оригинал[^а-я]",
"состояни(е|и)"
];
const alarmMarkers = [
"premium",
"премиум",
"[a-z][а-я]|[а-я][a-z]",
"качеств(о|а) материал(а|ов)",
"качественны(й|е)",
"оригинальн(ая|ые|ой)|(фирменн(ая|ых|ой)) (коробк(е|а|и)|бирк(е|а|и))",
"оригинальные"
];
//собираем наши регулярки для анализа текста объявления
const regFake = new RegExp(fakeMarkers.join("|"), "gi");
const regOrigin = new RegExp(originalMarkers.join("|"), "gi");
const regAlarm = new RegExp(alarmMarkers.join("|"), "gi");
let fakeStatus = null;
if (regOrigin.test(descriptionText)) {fakeStatus=0; console.log(fakeStatus);}
if (regAlarm.test(descriptionText)) {fakeStatus=1; console.log(fakeStatus);}
if (regFake.test(descriptionText)) {fakeStatus=2; console.log(fakeStatus);}
//добавляем на страницу нашу иконку оригинальности
const banner = document.createElement('div');
banner.style.display = "flex";
banner.style.alignItems = "center";
banner.style.marginLeft = "auto";
switch (fakeStatus) {
case 0:
banner.innerHTML = '<b>Оригинал</b> ✅';
break;
case 1:
banner.innerHTML = '<b>Проверить</b> ⚠️';
break;
case 2:
banner.innerHTML = '<b>Подделка</b> ❌';
break;
default:
console.log( "Анализ ничего не дал" );
}
targetBlock.append(banner);
}