• XSS.stack #1 – первый литературный журнал от юзеров форума

Помогите, пожалуйста, исправить скрипт

CrYn1nS

HDD-drive
Пользователь
Регистрация
09.05.2023
Сообщения
30
Реакции
6
Код был написан ChatGPT, используя промты. Скрипт не запускается. Выдает ошибки в консоли (пользуюсь firefox). Сразу напишу, я не шарю в программировании, так что не ругайте, только начинаю обучение. Делал скрипт чисто для себя

Скрытый контент для зарегистрированных пользователей.

Код:
// ==UserScript==
// @name         Мой Скрипт для VK
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Уведомления о активности на VK и другие функции
// @author       CrYn1nS
// @match        *://*.vk.com/*
// @grant        none
// ==/UserScript==

// Переменные для хранения пользовательских настроек
let userBackgroundColor = "white";
let userNotificationColor = "yellow"; // Объявляем переменную здесь

// Объявляем анимацию мигания
const blinkAnimation = `
    @keyframes blink {
        0%, 100% {
            opacity: 1;
        }
        50% {
            opacity: 0;
        }
    }
`;

// Функция для создания и отображения уведомления о активности
function createActivityNotification() {
    const activityNotification = document.createElement("div");
    activityNotification.textContent = "Активность пользователя!";

    // Применяем пользовательские настройки к окну уведомления
    activityNotification.style.backgroundColor = userNotificationColor;
    activityNotification.style.padding = "10px";
    activityNotification.style.fontWeight = "bold";
    activityNotification.style.animation = blinkAnimation; // Применяем анимацию
    activityNotification.style.width = "200px";
    activityNotification.style.height = "50px";

    // Добавляем кнопку для настроек в окне уведомления
    const settingsButton = document.createElement("button");
    settingsButton.textContent = "Настройки";
    settingsButton.addEventListener("click", openNotificationSettings);
    activityNotification.appendChild(settingsButton);

    // Добавляем окно уведомления на страницу
    document.body.appendChild(activityNotification);
}

// Функция для открытия окна настроек уведомления
function openNotificationSettings() {
    const settingsPopup = document.createElement("div");
    settingsPopup.className = "settings-popup";

    // Добавляем форму с настройками
    settingsPopup.innerHTML = `
        <h2>Настройки уведомления</h2>
        <label>Цвет фона: <input type="color" id="background-color" value="${userBackgroundColor}"></label>
        <label>Цвет уведомления: <input type="color" id="notification-color" value="${userNotificationColor}"></label>
        <button id="save-settings">Сохранить</button>
        <button id="cancel-settings">Отменить</button>
    `;

    // Добавляем всплывающее окно на страницу
    document.body.appendChild(settingsPopup);

    const saveButton = settingsPopup.querySelector("#save-settings");
    const cancelButton = settingsPopup.querySelector("#cancel-settings");

    // Обработка нажатия кнопки "Сохранить"
    saveButton.addEventListener("click", () => {
        userBackgroundColor = settingsPopup.querySelector("#background-color").value;
        userNotificationColor = settingsPopup.querySelector("#notification-color").value;
        document.body.removeChild(settingsPopup);
    });

    // Обработка нажатия кнопки "Отменить"
    cancelButton.addEventListener("click", () => {
        document.body.removeChild(settingsPopup);
    });
}

// Функция для проверки активности окна браузера
function checkBrowserActivity() {
    // Проверяем активность окна браузера
    // Если неактивно, останавливаем анимацию
}

// Вызываем функцию для проверки активности окна браузера с заданным интервалом
setInterval(checkBrowserActivity, 5000); // Замените 5000 на userCheckInterval, если нужно


Ошибки из консоли браузера:

Код:
Некоторые куки неправильно используют рекомендованный атрибут «SameSite» 3
На этой странице используется нестандартное свойство «zoom». Попробуйте использовать calc() в соответствующих значениях свойств или использовать «transform» вместе с «transform-origin: 0 0». al_im.php
Некоторые куки неправильно используют рекомендованный атрибут «SameSite» 170
Запрос на доступ к куке или хранилищу на «https://top-fwz1.mail.ru/tracker?js=13;id=2579437;u=https://vk.com/;r=https://vk.com/al_im.php;st=1692656824196;pid=416747278;userid=416747278;title=%D0%9C%D0%B5%D1%81%D1%81%D0%B5%D0%BD%D0%B4%D0%B6%D0%B5%D1%80;s=1440*900;vp=1423*563;touch=0;hds=1;frame=0;flash=;sid=7ad92f06b7b25ee0;ver=60.3.0;tz=-180%2FEurope%2FMoscow;ni=;detect=1;lvid=1681153902451%3A1692656964549%3A256%3A4c6134ab3110aef6d5eb46c54bcba764;visible=true;_=0.6474090516916706;e=RT/unload;et=1692656964548;pvt=140352;vtauto=44519» был заблокирован, в связи с тем, что он поступил от трекера, при включенной блокировке содержимого. 15
[0.004]  common module enabled common.62140bbe2fefc006fe0e.js:2:930898
Элемент <source> не имеет атрибута «src». Не удалось загрузить медиаресурс. al_im.php
Элемент <source> не имеет атрибута «src». Не удалось загрузить медиаресурс. al_im.php
Не удалось загрузить ни одного кандидата на ресурс. Загрузка медиа приостановлена. al_im.php
Не удалось загрузить ни одного кандидата на ресурс. Загрузка медиа приостановлена. al_im.php
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: al_im.php:1:1
Был заблокирован автоматический запуск AudioContext. Он должен создаваться или продолжаться после действий пользователя на странице. d44a3dadec967cfec01768a41c432826.0a6ad0641047402b4095.js:1:58595
Некорректный URI. Не удалось загрузить медиаресурс . al_im.php
Не удалось декодировать медиаресурс data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA=. al_im.php
Не удалось декодировать медиаресурс data:audio/wav;base64,UklGRiQAAABXQVZFZm10IBAAAAABAAEARKwAAIhYAQACABAAZGF0YQAAAAA=, ошибка: Error Code: NS_ERROR_DOM_MEDIA_METADATA_ERR (0x806e0006) al_im.php
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: 9 al_im.php:1:1
Свойство MouseEvent.mozPressure является устаревшим. Для его замены используйте PointerEvent.pressure. common.62140bbe2fefc006fe0e.js:2:1158723
Ошибка синтаксического анализа XML: корневой элемент не найден
Адрес: https://vk.com/al_im.php
Строка 1, символ 1: 9 al_im.php:1:1
 
Код:
// ==UserScript==
// @name Мой скрипт для VK
// @namespace http://tampermonkey.net/
// @version 0.1
// @description Уведомления об активности в VK и другие возможности
// @author CrYn1nS
// @match *://*.vk.com/*
// @grant none
// ==/UserScript==

// Переменные для хранения пользовательских настроек
let userBackgroundColor = "белый";
let userNotificationColor = "yellow"; // Объявляем здесь переменную.

// Объявляем анимацию мигания
const blinkAnimation = `
    @keyframes blink {
        0%, 100% {
            opacity: 1;
        }
        50% {
            opacity: 0;
        }
    }
`;

// Функция для создания и отображения уведомления об активности
function createActivityNotification() {
    const activityNotification = document.createElement("div");
    activityNotification.textContent = "Активность пользователя!"

    // Применяем пользовательские настройки к окну уведомления
    activityNotification.style.backgroundColor = userNotificationColor;
    activityNotification.style.padding = "10px";
    activityNotification.style.fontWeight = "bold";
    activityNotification.style.animation = blinkAnimation; // Apply animation
    activityNotification.style.width = "200px";
    activityNotification.style.height = "50px";

    // Add a button for settings to the notification window
    const settingsButton = document.createElement("button");
    settingsButton.textContent = "Настройки";
    settingsButton.addEventListener("click", openNotificationSettings);
    activityNotification.appendChild(settingsButton);

    // Add the notification window to the page
    document.body.appendChild(activityNotification);
}

// Function to open the notification settings window
function openNotificationSettings() {
    const settingsPopup = document.createElement("div");
    settingsPopup.className = "settings-popup";

    // Add a form with settings
    settingsPopup.innerHTML = `
        <h2>Настройки уведомления</h2>
        <label>Цвет фона: <input type="color" id="background-color" value="${userBackgroundColor}"></label>
        <label>Цвет уведомления: <input type="color" id="notification-color" value="${userNotificationColor}"></label>
        <button id="save-settings">Сохранить</button>
        <button id="cancel-settings">Отменить</button>
    `;

    // Add the popup window to the page
    document.body.appendChild(settingsPopup);

    const saveButton = settingsPopup.querySelector("#save-settings");
    const cancelButton = settingsPopup.querySelector("#cancel-settings");

    // Handle "Save" button click
    saveButton.addEventListener("click", () => {
        userBackgroundColor = settingsPopup.querySelector("#background-color").value;
        userNotificationColor = settingsPopup.querySelector("#notification-color").value;
        document.body.removeChild(settingsPopup);
    });

    // Handle "Cancel" button click
    cancelButton.addEventListener("click", () => {
        document.body.removeChild(settingsPopup);
    });
}

// Функция для проверки активности окна браузера
function checkBrowserActivity() {
    // Проверяем активность окна браузера
    // Если оно неактивно, остановите анимацию
}

// Вызов функции для создания уведомления об активности
createActivityNotification();

// Вызов функции для проверки активности окна браузера с заданным интервалом
setInterval(checkBrowserActivity, 5000); // При необходимости замените 5000 на userCheckInterval
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх