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