- Регистрация
- 15.02.2021
- Сообщения
- 598
- Благодарностей
- 142
- Баллы
- 43
Здравствуйте!
В инстансе (браузер Chromium) при нажатии на кнопку выполняется код javascript, который в консоль браузера (инстанса) передает из кода ответ - id нажатой кнопки.
Каким способом сохранить значение id нажатой кнопки в переменную Zennoposter (ProjectMaker)?
Хочу добиться того, чтобы добавленный код в котором есть кнопки передавал id нажатой кнопки из добавленного кода в переменную.
В консоли встроенного браузера (инстанса) ответ вижу, а в переменную или в лог ProjectMaker получить не получается.
Для добавления кнопок к каждой странице сайта, по которому прохожу Зеннопостером использую вот такой скрипт:
В инстансе (браузер Chromium) при нажатии на кнопку выполняется код javascript, который в консоль браузера (инстанса) передает из кода ответ - id нажатой кнопки.
Каким способом сохранить значение id нажатой кнопки в переменную Zennoposter (ProjectMaker)?
Хочу добиться того, чтобы добавленный код в котором есть кнопки передавал id нажатой кнопки из добавленного кода в переменную.
В консоли встроенного браузера (инстанса) ответ вижу, а в переменную или в лог ProjectMaker получить не получается.
Для добавления кнопок к каждой странице сайта, по которому прохожу Зеннопостером использую вот такой скрипт:
Добавить кнопки к страницам в браузере:
// Создаем стили для блока с кнопками
const styles = `
#navigationPanel {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #f8f9fa;
border-bottom: 1px solid #ddd;
padding: 10px 0;
box-shadow: 0 2px 4px rgba(0,0,0,.1);
z-index: 1000;
text-align: center;
}
#navigationPanel button {
margin: 0 10px;
}
`;
// Добавляем стили в документ
const styleSheet = document.createElement("style");
styleSheet.type = "text/css";
styleSheet.innerText = styles;
document.head.appendChild(styleSheet);
// Создаем блок div для кнопок
const navigationPanel = document.createElement('div');
navigationPanel.id = 'navigationPanel';
// Создаем кнопки
const buttons = [
{ id: 'prevFile', text: 'Предыдущий файл' },
{ id: 'nextFile', text: 'Следующий файл' },
{ id: 'addToRequired', text: 'В список необходимых' },
{ id: 'saveAndClose', text: 'Сохранить в файл и закрыть окно' }
];
// Функция для обработки нажатия кнопок
function handleButtonClick(event) {
const buttonValue = event.target.id;
// Передаем значение в Зеннопостер
return buttonValue;
//console.log (buttonValue);
//ZennoPoster.setVariable("buttonPressed", buttonValue);
}
// Добавляем кнопки в блок div
buttons.forEach(buttonInfo => {
const button = document.createElement('button');
button.id = buttonInfo.id;
button.textContent = buttonInfo.text;
button.onclick = handleButtonClick;
navigationPanel.appendChild(button);
});
// Добавляем блок div с кнопками в начало body
document.body.insertBefore(navigationPanel, document.body.firstChild);
Последнее редактирование: