Но появилась новая проблема. Иногда скрипт во время работы внезапно запрещает выделять действия. Т.е при клике на любое действие, оно просто не выделяется красным. Это второй баг, независимый от первого если что
Скрипт выбивает на ошибку только в режиме запуска
-
в режиме записи все норм. В режиме запуска выдаёт ошибку:
Удачно(0) Неудач(1) Сообщения: 1 - Закончен с сообщением: Callback is empty. Did you forget to use '!' after function?var originalText = [[SAVED_TEXT_VZIATIY_IZ_SAITA_PEREVODA]]; // Создаем регулярное выражение var regex = /\{"text":"([\s\S]+)"\,"alternative_texts[\s\S]+/; // Ищем соответствие в исходном тексте var match = originalText.match(regex); // Проверяем, найдено ли соответствие if (match && match[1]) { // Если соответствие найдено, сохраняем первую группу (содержимое между кавычками после "text":) var extractedText = match[1]; // Сохраняем извлеченный текст в переменную BAS originalText = extractedText; } else { // Если соответствие не найдено, можно установить переменную в пустую строку или оставить как есть originalText = ''; // или пропустить этот шаг } //////////////// ///// если нету 6-ти подряд идущих символов ^^^^^^ то удаляем в тексте все ^ и //// сами меняем \n \n- на ^^^^^^ \n \n- // Проверяем наличие последовательности ^^^^^^ if (originalText.indexOf('^^^^^^') === -1) { // Удаляем все символы ^ originalText = originalText.replace(/\^/g, ''); } // Заменяем \n \n- на ^^^^^^ \n \n- originalText = originalText.replace(/\\n \\n-/g, '^^^^^^ \\n \\n-'); //////////////// // Заменяем все вхождения текстовой последовательности "\\n \\n" на "@@@" originalText = originalText.replace(/\\n \\n/g, "@@@"); // Заменяем все вхождения \" на " var originalText = originalText.replace(/\\\"/g, '"'); // Замена всех вхождений "SandP" на "S&P" var regex = /SandP/g; originalText = originalText.replace(regex, "S&P"); // Заменяем все вхождения "@@@" на "\n \n" originalText = originalText.replace(/@@@/g, "\n \n"); // Сохраняем измененный текст обратно в переменную BAS [[SAVED_TEXT_VZIATIY_IZ_SAITA_PEREVODA]] = originalText;