Задать вопрос
Ответы пользователя по тегу JavaScript
  • Реверс ижиниринг. Как найти недостающий модуль в приложении на elektron?

    @alex1nd
    Доброго дня!

    Это может быть одной из тех ситуаций, когда модуль не включен в основной код из-за нескольких возможных причин. Вот несколько идей, которые могут помочь:

    Lazy loading (отложенная загрузка модулей): Возможно, этот модуль загружается динамически, когда он действительно нужен. В Electron и Vue.js часто используют такую технику для оптимизации. Проверьте код на наличие таких методов, как import(), которые динамически загружают модули.

    Обфускация и минификация: Иногда файлы могут быть замаскированы или минифицированы. Модуль может быть сжать и замаскирован в другие файлы. Попробуйте посмотреть на содержимое других js-файлов, чтобы найти возможные признаки модуля, особенно если его имя или путь может быть изменен или зашифрован.

    Внешние зависимости: Возможно, этот модуль подтягивается из внешнего пакета. Проверьте package.json на наличие зависимостей, которые могут содержать нужный вам код. Иногда модули могут быть установлены через NPM или Yarn, но не находиться в самом проекте.

    Bundle-файлы: Модуль может быть спрятан внутри какого-то bundle-файла, собранного вебпаком или другим бандлером. Вы упомянули, что tsconfig.js или webpack.config.js нет, но возможно, этот бандл существует в скомпилированном виде. Попробуйте исследовать большие скомпилированные js-файлы, чтобы найти следы импорта модуля.

    Изоляция кода (sandbox): Иногда модули могут быть помещены в "песочницу" или изолированы от основного приложения. Проверьте, используется ли технология, которая могла бы выполнять код в изолированном окружении, что может скрывать или защищать его.

    Electron API и дополнительные модули: Возможно, этот модуль работает на уровне API Electron. Проверьте, не реализован ли этот код на нативных модулях или как часть сторонних библиотек.

    Если удастся выявить дополнительные детали (например, часть вызова к вебсокетам), это может помочь дальше в исследовании.
    Ответ написан
    Комментировать
  • Не обновляется styles в сборке gulp?

    @alex1nd
    Проверьте, правильно ли указан путь к файлам SCSS (app/scss/style.scss). Возможно, файл лежит в другой папке или имеет другое имя. Можно попробовать сделать путь более универсальным:

    return src('app/scss/**/*.scss')

    Хотя ошибок не выводится, возможно, ошибки есть, но они не отображаются. Чтобы убедиться, что SCSS компилируется правильно, можно добавить обработку ошибок с помощью gulp-plumber:

    const plumber = require('gulp-plumber');

    Затем обернуть SCSS-компиляцию:

    return src('app/scss/**/*.scss')
      .pipe(plumber())
      .pipe(scss({ outputStyle: 'compressed' }))
      .pipe(concat('style.min.css'))
      .pipe(dest('app/css'))
      .pipe(browserSync.stream());


    Убедитесь, что файлы действительно обновляются в папке app/css. Проверьте, создается ли файл style.min.css в нужной папке. Если файл создается, но не обновляется автоматически, возможно, проблема в BrowserSync. Попробуйте перезапустить сборку Gulp и убедиться, что BrowserSync работает корректно.

    Проверьте версии установленных плагинов (Gulp, Gulp-sass, BrowserSync). Иногда конфликты между версиями могут вызывать проблемы. Убедитесь, что все пакеты актуальны и совместимы друг с другом.
    Ответ написан
    Комментировать
  • Почему не работает onclick html?

    @alex1nd
    Попробуйте заменить одинарные кавычки на экранированные двойные кавычки или полностью использовать одинарные кавычки:

    <div id="operator_btns">
      <button id="plus" onclick="op='+';">+</button>
      <button id="minus" onclick="op='-';">-</button>
      <button id="times" onclick="op='*';">x</button>
      <button id="divide" onclick="op='/';">:</button>
    </div>


    Убедитесь, что переменная op объявлена глобально, чтобы она была доступна в любом месте вашего кода:

    var op;

    Откройте консоль разработчика в браузере (F12 в большинстве браузеров) и посмотрите на вкладку "Консоль". Если там есть ошибки JavaScript, они могут указать на проблемы.
    Ответ написан
    Комментировать
  • Как передать ClientID в форму?

    @alex1nd Автор вопроса
    блокировщик рекламы не показывал, нужно было отключить
    Ответ написан
    Комментировать
  • Неправильно Срабатывает onsubmit Как onclick, как изменить?

    @alex1nd Автор вопроса
    проблема оказалась в том что там еще стояло правило onclick на кнопке, оно и срабатывало (на самой кнопке вызова модал. окна)

    а так простой обычный required работает нормально, цель не пропускает с пустыми данными
    Ответ написан
    Комментировать
  • Fancybox перелистывание картинок как добавить?

    @alex1nd Автор вопроса
    add_filter('the_content', 'my_addlightboxrel', 50);
    function my_addlightboxrel($content) {
           global $post;
           $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
           $replacement = '<a$1href=$2$3.$4$5 rel="[gallery]" title="'.$post->post_title.'"$6>';
           $content = preg_replace($pattern, $replacement, $content);
           return $content;
    }
    add_filter( 'use_default_gallery_style', '__return_false' );
    Ответ написан
  • Wordpress как подключить определенные JS на одной странице?

    @alex1nd
    is_page - для страниц
    is_single - для записи

    ////////////////
    function my_styles() {
        if ( is_page( 933 ) ) {
            //подключаем стиль
            wp_enqueue_style ( 'contact', get_template_directory_uri() 
                . '/altercss.css', array(), '1.0' );  
                //подключаем скрипт
                wp_enqueue_script('alterscript', get_template_directory_uri() . '/alterscript.js');     
        }
    }
    add_action( 'wp_enqueue_scripts', 'my_styles' );
    //////////////////


    я проверил все работает, нужно изменить только ИД и Пути к файлам
    Ответ написан
    2 комментария