Files
crm.clientright.ru/test_button_inject.html

68 lines
3.2 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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