А чем не устраивает вариант воспользоваться любой СУБД, создать таблицу со столбцом, хранящим текстовую запись адреса прокси, уникальный индекс на этот столбец и фигачить туда с игнорированием ошибок вставки (INSERT IGNORE в MySQL, ON CONFLICT DO NOTHING в PostgreSQL)?
А потом просто сделать из этой таблицы выборку и получить уникальные значения. Уж СУБД с индексами, деревьями, хешами и прочими вещами умеют работать хорошо. В виде бонуса - вместе с адресом можно хранить и другую информацию, например, дату добавления, дату последней проверки и т.п.
Moment.js поддерживает таймзоны.
Либо передавать время в виде секунд unix, а на стороне клиента уже форматировать и отображать в локальном часовом поясе.
Поднять веб-сервер на 80-м порту, а там перекидывать через HTTP-заголовок Location всех на http://1.1.1.1:10/
Либо веб-сервер использовать как обратный прокси, проксировать в нём на тот самый http://1.1.1.1:10/
В жизни, конечно, в 2019 году никто так не пишет, когда давно уже есть шаблоны в ES: let bgValue = `rgb(${red}, ${green}, ${blue})`;
Так короче и намного понятнее получается
Проверьте через вкладку Network отладчика браузера, что у вас вообще срабатывает запрос, он срабатывает правильно, там нужная Post data, и ответ тот, который ожидаете.
Ибо к примеру, $.post это не чистый JS, а jQuery, а в тегах вопроса jQuery вы не указали, что наталкивает на мысль, что возможно вы его даже не подключили на страницу.
Потому что вы один раз открываете "woo.txt" и один раз прогоняете его до конца.
На последующих итерациях цикла - он заново читаться не будет, т.к. его указатель находится в конце. Сбрасывайте указатель в начало на каждой следующей итерации: fseek.
Ну или целиком всё перепишите нормально, без извратов, как куратор выше посоветовал)
Зависит от конкретного оборудования и наличия пряморуких драйверов на него.
Без драйверов она будет одинаково фигово работать как на реальном железе, так и под виртуальным (разве что реальное железо мощнее, чем эмулируемое, но опять же, на полную мощность без драйверов далеко не каждая железка заработает).
Попробуйте запустить хром с параметром командной строки --disable-direct-composition
К сожалению, соответствующего флага для отключения композиции не предусмотрено (в них можно только целиком выключить аппаратное ускорение).
Через event.target можно получить элемент, на который пользователь кликнул, а там в зависимости от элемента выполнять нужное действие.
А соответствие ссылок и блоков хранить к примеру в data-атрибутах ссылок, вот пример: https://jsfiddle.net/6kyLxjf4/1/
Если при этом в режиме инкогнито всё работает нормально - то почистить куки, принадлежащие тому же домену, на котором этот PHPBB и есть.
Такое с PHPBB случается очень часто, если вы меняли в нём настройки куки (старые будут перекрывать новые вечно, поможет только ручная чистка их).
Лучше так не делать, потому что в конечном итоге у вас либо будет огромный шрифт "для слепошарых" на больших мониторах, либо микроскопический шрифт на телефонах, который будет нереально прочитать без масштабирования страницы. Либо и то, и другое одновременно)