Files
crm.clientright.ru/test_button_inject.html

68 lines
3.2 KiB
HTML
Raw Normal View History

<!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>