-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathZelenka_3.0.user.js
60 lines (52 loc) · 2.96 KB
/
Zelenka_3.0.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
52
53
54
55
56
57
58
59
60
// ==UserScript==
// @name Zelenka v3.0
// @namespace http://tampermonkey.net/
// @version 3.0
// @description Проверка URL, нажатие Enter, предотвращение новой строки, автоматическое открытие ссылки и клик по кнопке
// @author SaintAsk
// @match https://outside-gcpconsole.cainiao.com/aEOrderList*
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Открытие ссылки при загрузке страницы
window.addEventListener('load', () => {
const link = document.querySelector(".mui-table > tbody:nth-child(3) > tr:nth-child(1) > td:nth-child(1) > a:nth-child(1)");
if (link) {
window.open(link.href, '_blank');
}
// Проверка языка на странице и изменение его, если нужно
const chineseTextStart = "请"; // Иероглиф, который всегда стоит в начале текста
const inputMessage = document.querySelector('.mui-form-left > div:nth-child(1)');
const langSelect = document.querySelector('#langSelect > option:nth-child(3)'); // Русский язык
// Если текст начинается с китайского иероглифа "请", меняем язык на русский
if (inputMessage && inputMessage.textContent.startsWith(chineseTextStart)) {
if (langSelect) {
langSelect.selected = true; // Выбираем русский язык
const langDropdown = document.querySelector('#langSelect');
if (langDropdown) {
langDropdown.dispatchEvent(new Event('change')); // Тригерим событие изменения
}
}
}
});
// Обработка нажатия Enter
document.addEventListener('keydown', (event) => {
const inputMessage = document.querySelector('#inputMessage');
const primaryButton = document.querySelector('.mui-btn-m-primary');
const link = document.querySelector(".mui-table > tbody:nth-child(3) > tr:nth-child(1) > td:nth-child(1) > a:nth-child(1)");
if (event.key === 'Enter') {
event.preventDefault(); // Предотвращаем стандартное поведение
// Если фокус на поле ввода
if (document.activeElement === inputMessage && primaryButton) {
// Снимаем фокус с поля ввода
inputMessage.blur();
// Имитируем клик по кнопке поиска
primaryButton.click();
} else if (link) {
// Если фокус не на поле ввода, открываем ссылку в новой вкладке
window.open(link.href, '_blank');
}
}
});
})();