• Почему не приходит ответ json от сервера через функцию fetch?

    @zkrvndm
    Софт для автоматизации
    Не понятно, почему вы пытайтесь отправить POST-запрос, когда внешний вид вашей ссылки кричит о том, что это GET.

    В общем, правильно будет так, выполните в консоли:
    (await (await fetch('https://translate.googleapis.com/translate_a/single?client=gtx&sl=auto&tl=en&hl=ru&dt=t&dt=bd&dj=1&source=icon&tk=467103.467103&q=привет')).json()).sentences[0].trans;
    Ответ написан
  • Как отправить данные корзины товаров из localstorage в форме через ajax php?

    @zkrvndm
    Софт для автоматизации
    Достаточно просто. Допустим у нас записано что-то в localStorage по ключу test:
    localStorage.setItem('test', 'Что-то');

    Для отправки этих данных на сервер просто выполните:
    sendInfo('test', 'https://ваш_сайт/handler.php');
    
    function sendInfo(key, url) {
    
      // Создаем форму в конструкторе:
      var formData = new FormData();
    
      // Добавляем поле с данными в форму:
      formData.append(key, localStorage.getItem(key));
    
      // Создаем запрос:
    
      var xhr = new XMLHttpRequest();
      xhr.open('POST', url);
      
      // Обработка ответа:
      
      xhr.onreadystatechange = function() {
        if (xhr.readyState === XMLHttpRequest.DONE) {
          if (xhr.status === 200) {
            alert('Запрос выполнен успешно, ответ сервера: ' + xhr.responseText);
          }
          else {
            alert('При выполнении запроса произошла неизвестная ошибка!');
          }
        }
      }
      
      // Отправка:
      
      xhr.send(formData);
    
    }


    В функцию sendInfo первым параметром передаете ключ для localStorage, а вторым параметром ссылку на ваш обработчик, этот обработчик на стороне сервера уже должен будет получить данные.
    Ответ написан
    1 комментарий
  • Как пользоваться хромом вне активного окна?

    @zkrvndm
    Софт для автоматизации
    Я тоже столкнулся недавно с такой проблемой.

    Решил проблему при помощи воспроизведения mp3-файла с тишиной в бесконечном цикле:
    <video style="position: fixed; left: 30px; bottom: 30px; z-index: 99999;" autoplay controls loop name="media">
    	<source src="https://ссылка_на_музыку/file.mp3" type="audio/mpeg">
    </video>

    https://www.opennet.ru/opennews/art.shtml?num=53846
    Усилено урезание ресурсов для фоновых вкладок. Подобные вкладки теперь не могут потреблять больше 1% ресурсов CPU и могут активироваться не чаще одного раза в минуту. После пяти минут нахождения в фоне вкладки замораживаются, за исключением вкладок в которых воспроизводится мультимедийное содержимое или ведётся запись.
    Ответ написан
    Комментировать
  • Как при скачивании файлов убрать "Невозможно безопасно скачать этот файл."?

    @zkrvndm
    Софт для автоматизации
    Хром в последние годы на себя слишком много берет, того и гляди превратится в Яндекс.Браузер, который и вовсе все решает за тебя. Собственно, порекомендовал бы все же применять менеджеры загрузок в связке с расширением, т. е. жмешь что-то скачать в хроме и загрузка автоматически уходит в менеджер.
    Ответ написан
    Комментировать
  • Почему не работает функция shExpMatch внутри pacScript?

    @zkrvndm Автор вопроса
    Софт для автоматизации
    Я нашел в чем проблема. Оказалось, что в переменную url внутри pac-скрипта полный адрес открытой страницы передается только если сайт открыт по протоколу http. В том случае, если сайт открывается по протоколу https браузер режет пути оставляя только домен:
    spoiler
    The URL being accessed. The path and query components of https:// URLs are stripped. In Chrome (versions 52 to 73), you can disable this by setting PacHttpsUrlStrippingEnabled to false in policy or by launching with the --unsafe-pac-url command-line flag (in Chrome 74, only the flag works, and from 75 onward, there is no way to disable path-stripping; as of Chrome 81, path-stripping does not apply to HTTP URLs, but there is interest in changing this behavior to match HTTPS); in Firefox, the preference is network.proxy.autoconfig_url.include_path.

    К большому моему сожалению это и изменить то нельзя, так как флага PacHttpsUrlStrippingEnabled в настройках хрома я не нашел, а запуск через опцию --unsafe-pac-url не помогает. Даже и не знаю, что теперь делать(
    Ответ написан
    Комментировать
  • Как изменить чужую картинку с HTTP на HTTPS?

    @zkrvndm
    Софт для автоматизации
    Просто проксируйте картинки через свой сервак и не парьтесь.
    Ответ написан
    Комментировать
  • Что такое децентрализованный интернет?

    @zkrvndm
    Софт для автоматизации
    Примерно так же, как и биткоин. Только вместо хранения транзакций хранится будут текстовые и иные данные.
    Ответ написан
    Комментировать
  • Как запретить множества кликов в кнопке?

    @zkrvndm
    Софт для автоматизации
    Очевидно, что сразу после нажатия кнопки вам нужно заблокировать или его или обработчик и ждать пока не придет ответ от сервера, только после этого разблокируете все обратно.
    Ответ написан
    Комментировать
  • Как загрузить файл на сервер через форму input?

    @zkrvndm
    Софт для автоматизации
    Набросал вам функцию для отправки файла:
    function sendFile(file, url) {
    
      // Создаем форму в конструкторе:
      var formData = new FormData();
    
      // Добавляем наш файл в форму:
      formData.append('file', file, file.name);
    
      // Отправляем форму на сервер:
    
      var xhr = new XMLHttpRequest();
      xhr.open('POST', url);
      
      xhr.onreadystatechange = function() {
        if (xhr.readyState === XMLHttpRequest.DONE) {
          if (xhr.status === 200) {
            alert('Запрос выполнен успешно, ответ сервера: ' + xhr.responseText);
          }
          else {
            alert('При выполнении запроса произошла неизвестная ошибка!');
          }
        }
      }
      
      xhr.send(formData);
    
    }

    P. S. Забыл дописать. Получить файл с поля можно вот так:
    input_file = document.querySelector('input[type="file"]').files[0];

    Ну, а далее тупо вызывайте написанную мной функцию, где первым аргументом передаёте полученный файл, а вторым адрес куда вам нужно отправить этот файл:
    sendFile(input_file, 'https://адрес_куда_отправить');
    Ответ написан
    Комментировать
  • Использовать FTP как хранилище для постоянного доступа к файлам через Веб, нормально?

    @zkrvndm
    Софт для автоматизации
    Присмотритесь к Спрутио. Он бесплатный, красивый, удобный. Умеет работать с внешними FTP.
    Ответ написан
  • Как получить время до окончания setTimeout ( Node.js )?

    @zkrvndm
    Софт для автоматизации
    Когда создаёте таймер, просто параллельно еще делайте куда-нибудь пометку о времени выполнения:
    timer = setTimeout(function() {
        // Ваш код
    }, 5000);
    start_time = new Date().getTime() + 5000;

    Ну или напишите функцию обертку для setTimeout(), которая будет запоминать время за вас.
    Ответ написан
    Комментировать
  • Ограничения на localStorage - на каждый ключ или на всё?

    @zkrvndm
    Софт для автоматизации
    Для хранения данных рекомендую использовать библиотеку localForage, там нет ограничений по объему данных.
    Ответ написан
    4 комментария
  • Подсказки при наборе определенного символа в input?

    @zkrvndm
    Софт для автоматизации
    На поле вешайте обработчик input, при вводе после каждого ввода проверяйте наличие @ и как только находите, то снизу от поля, выводите список ников из базы, которые начинались бы также.

    Вам нужно научится посылать запросы по Аякс на сервер и там их обрабатывать, научиться работать с базой, ну до кучи изучить как работают обработчики на JavaScript + как добавлять элементы на страницу.
    Ответ написан
  • Как получить значение из table и отправить его через post?

    @zkrvndm
    Софт для автоматизации
    Отправить данные из этой ячейки на сервер можно вот так:
    $.ajax({
    	url: 'https://адрес_куда_надо_отправить',
    	method: 'POST',
    	cache: false,
    	data: { 'code' :  $('#tab-2 th').eq(0).text() },
    	dataType: 'html',
    	success: function(html){
    		alert('Ответ сервера: ' + html);
    	},
    	error: function(obj) {
    		alert('Ошибка отправки!');
    	}
    });
    Ответ написан
    4 комментария
  • Есть ли Расширение для удаление миксов в рекомендации на ютуб?

    @zkrvndm
    Софт для автоматизации
    Используйте любой удобный вам блокировщик рекламы, ими можно не только рекламу удалять, но и произвольные элементы со страницы. Рекомендовал бы присмотреться к расширению от Adguard.
    Ответ написан
    Комментировать
  • Как сделать чтобы после нажатии на кнопку первой страницы появился элемент на другой странице html?

    @zkrvndm
    Софт для автоматизации
    Напрямую это можно сделать при соблюдении двух условий:
    1. Обе страницы принадлежат одному и тому же сайту
    2. Вторая страница была открыта первой

    Соблюдаются ли эти условия?
    Ответ написан
  • Как сохранить значение input после перенаправления на другую страницу $_POST?

    @zkrvndm
    Софт для автоматизации
    Все проще, чем вы думайте. Вместо переадресации, просто выводите нужную страницу через require:
    if($_SERVER['REQUEST_METHOD'] == 'POST') {
      if(!empty($_POST['name']) and !empty($_POST['age'])) {
        $var_value = $_POST['name'];
        if($_POST['age'] >= 21) {
          require 'maxage.php';
        } else {
          header('Location: minage.php');
        }
      } else {
        echo 'Заполните все поля';
      }
    }

    Соответственно, внутри maxage.php вам уже ничто не помешает использовать echo $_POST['name'];
    Ответ написан
  • Как сделать input расширяющимся?

    @zkrvndm
    Софт для автоматизации
    Смотрите плагин autosize.
    Ответ написан
    Комментировать
  • Каким способом сделать загрузку больших файлов на сайт пользователями?

    @zkrvndm
    Софт для автоматизации
    Файлы можете хранить на хостинге и через месяц автоматически удалять. Я не думаю, что вас прям завалят заявками, поэтому ваши потребности потянет большинство облачных хостингов. Обязательно сделайте индикацию процесса загрузки файлов, иначе нетерпеливые пользователи будут думать, что форма зависал и пытаться отправить ее заново или вовсе уйдут. Примеров того, как делать загрузку файлов на JavaScript / PHP без перезагрузки страницы полно, думаю найдете в поиске все сами.

    P. S. Не заметил ваше примечание насчет 900 человек. В таком случае я бы порекомендовал присмотреться к безлимитному хостингу от SmartApe. Он конечно нифига не безлимитный, но 100 Гб там идет из под коробки, при этом про цене обычного тарифа на других прочих хостингах. А вот если выше 100 Гб нужно, то лучше спросить тех. поддержку.
    Ответ написан
    Комментировать
  • Чем фиксировать reffer юзера на сайте?

    @zkrvndm
    Софт для автоматизации
    Пишите скрипт, который логирует все переходы пользователя и пишет их в хранилище. При отправке формы тупо вытаскивайте эти данные и цепляйте к форме. Написать такой скрипт дело одного часа, не нужны здесь никакие готовые решения.
    Ответ написан
    Комментировать