-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathecho text unhider.user.js
51 lines (42 loc) · 2.28 KB
/
echo text unhider.user.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
// ==UserScript==
// @name echo text unhider
// @namespace http://tampermonkey.net/
// @version 1.0
// @description Автоматическое раскрытие скрытого текста без кнопки и логов
// @author SaintAsk
// @match https://echo.sg.cainiao.com/p/online
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Периодичность проверки (в миллисекундах)
const INTERVAL_MS = 1000;
// Селекторы скрытого текста и кнопок для всех столбцов
const HIDDEN_TEXT_SELECTOR = 'p.sc-licaXj.jdqJGP span[data-i18n-ignore="true"]';
const REVEAL_BUTTON_SELECTOR = 'p.sc-licaXj.jdqJGP span.sc-iuAqxS.kanDXL i.cn-next-icon';
// Функция для раскрытия скрытого текста во всех столбцах
function revealHiddenText() {
// Найти ВСЕ элементы с текстом-звёздочками во всех столбцах
const hiddenTextElements = document.querySelectorAll(HIDDEN_TEXT_SELECTOR);
hiddenTextElements.forEach((el) => {
const text = el.textContent.trim();
// Проверяем, состоит ли текст только из звездочек
if (/^\*+$/.test(text)) {
// Найти кнопку для раскрытия текста рядом с текущим элементом
const revealButton = el.closest('div').querySelector(REVEAL_BUTTON_SELECTOR);
if (revealButton) {
revealButton.click(); // Имитация клика по кнопке
}
// Принудительно показываем текст после клика
setTimeout(() => {
el.style.display = 'inline';
el.style.visibility = 'visible';
el.style.opacity = '1';
el.style.transition = 'none';
}, 100); // Минимальная задержка для отображения текста
}
});
}
// Запуск функции с интервалом
setInterval(revealHiddenText, INTERVAL_MS);
})();