68 lines
3.2 KiB
HTML
68 lines
3.2 KiB
HTML
|
|
<!DOCTYPE html>
|
|||
|
|
<html lang="ru">
|
|||
|
|
<head>
|
|||
|
|
<meta charset="UTF-8">
|
|||
|
|
<title>🧪 Инжекция тестовой кнопки</title>
|
|||
|
|
</head>
|
|||
|
|
<body>
|
|||
|
|
<h1>🧪 Тест инжекции кнопки редактирования</h1>
|
|||
|
|
<p>Эта страница добавляет кнопку через JavaScript прямо в интерфейс CRM</p>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
// Функция для добавления кнопки в любое место на странице
|
|||
|
|
function injectEditButton() {
|
|||
|
|
console.log('🧪 Инжекция кнопки редактирования...');
|
|||
|
|
|
|||
|
|
// Ищем элементы где можно добавить кнопку
|
|||
|
|
const targets = [
|
|||
|
|
'.detailview-header .btn-toolbar',
|
|||
|
|
'.modal-header',
|
|||
|
|
'.filePreview .modal-header',
|
|||
|
|
'.detailViewButtoncontainer',
|
|||
|
|
'body'
|
|||
|
|
];
|
|||
|
|
|
|||
|
|
let injected = false;
|
|||
|
|
|
|||
|
|
targets.forEach(selector => {
|
|||
|
|
const target = document.querySelector(selector);
|
|||
|
|
if (target && !injected) {
|
|||
|
|
console.log('Найден элемент для инжекции:', selector);
|
|||
|
|
|
|||
|
|
const button = document.createElement('button');
|
|||
|
|
button.className = 'btn btn-danger';
|
|||
|
|
button.style.cssText = 'margin: 5px; z-index: 9999; position: relative;';
|
|||
|
|
button.innerHTML = '<i class="fa fa-edit"></i> 🧪 ТЕСТ РЕДАКТИРОВАНИЯ';
|
|||
|
|
button.onclick = function() {
|
|||
|
|
alert('🎉 Кнопка редактирования работает!\n\nЭто тестовая кнопка для проверки функциональности.');
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
target.appendChild(button);
|
|||
|
|
injected = true;
|
|||
|
|
console.log('✅ Кнопка добавлена в:', selector);
|
|||
|
|
}
|
|||
|
|
});
|
|||
|
|
|
|||
|
|
if (!injected) {
|
|||
|
|
console.log('❌ Не найдено подходящих элементов для инжекции');
|
|||
|
|
// Добавляем кнопку в body как последний вариант
|
|||
|
|
const button = document.createElement('button');
|
|||
|
|
button.className = 'btn btn-danger';
|
|||
|
|
button.style.cssText = 'position: fixed; top: 100px; right: 20px; z-index: 99999;';
|
|||
|
|
button.innerHTML = '🧪 ТЕСТ КНОПКИ';
|
|||
|
|
button.onclick = function() {
|
|||
|
|
alert('Тестовая кнопка работает!');
|
|||
|
|
};
|
|||
|
|
document.body.appendChild(button);
|
|||
|
|
console.log('✅ Кнопка добавлена в body');
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// Запускаем инжекцию через 2 секунды после загрузки
|
|||
|
|
setTimeout(injectEditButton, 2000);
|
|||
|
|
|
|||
|
|
console.log('🧪 Скрипт инжекции кнопки загружен');
|
|||
|
|
</script>
|
|||
|
|
</body>
|
|||
|
|
</html>
|