Звездочки замените на конкретно те объекты которые используете, и всё. Ну по крайней мере я уверен что с этим связана проблема. Но конечно это может быть не единственная причина
CryNet, если угарать по фонетике, то тогда уж эйджакс. Но лично я с другой стороны на это смотрю: эйджакс это сухая техническая аббревиатура, которую мне не очень удобно произносить вслух, а Аякс это парень который рискуя жизнью вынес тело Ахиллеса из Трои, что моментально превращает скучную аббревиатуру в приятный на слух и семантически сочный референс. А вообще произношение это не всегда о правилах.
Не нашел ничего такого. Наверное вам будет проще использовать эту фичу в оконном менеджере используемой вами ОС. На маке например эти табы открываются с помощью cmd+alt+shift+n, на винде пока не нашел как, но уверен есть что-то такое, как минимум в виде отдельного приложения добавляющего нужный функцониал
"div с одинаковым id" - такого быть не может. Суть идентификатора именно в том, что он уникальный, поэтому одинаковые идентификаторы использовать нельзя
xmoonlight, да я не говорю что не так, но просто не по теме вопроса. Задача была приблизительно такая - программно открыть страницу по указанному урлу, а не загрузить код. И по этому поводу я смотрю на приведенный вами кусок кода и не могу понять как мне его использовать
Так суть же именно в открытии окна, а не просто загрузке кода. По крайней мере я не знаю что мне дальше делать с полученным кодом чтоб достичь такого же результата
"для чего нужны итераторы обьектов" - итератор определяет логику по которой объекты итерируются. Итератор это та самая функция которую вызывает for of у себя под капотом чтобы получить каждое конкретное значение. То есть без итератора это всё бы просто не работало. Итератор доступен по ключу Symbol.iterator, то есть вы можете его сами перезаписать чтобы переопределить логику итерирования. Приведенный вами юзкейс мне кажется очень даже хорошим. Вот еще пример - https://habr.com/ru/post/481548/ . Тут упоминают еще одну возможность - можно сделать итерируемым абсолютно любой объект, какой захочется. То есть вы берете произвольный объект, объявляете ему итератор, пишете логику, и всё - у вас есть итерируемый объект.
Ярослав Иванов, а возможно и сайт не оф астралиса. Недавно была действительно волна взломов связанных с астралисов, щас я гляну сообщения в стиме, найду правильную ссылку
xmoonlight, а это и есть оф сайт, о том и речь. Адрес точно его, а вот механизм происходящего остается непонятным. То есть во всплывашке я вижу правильный адрес
Хотяяя есть предположение что это какая-то махинация с openid - https://web-wost.ru/avtorizaciya-cherez-steam . По крайней мере на видео видно кучу кучу параметров связанных с опенайди авторизацией. Там их достаточно много, некоторые из них это эндпоинты всяких сервисов, так что не удивлюсь что через опенайди можно совершить такое.
xmoonlight, ну так там в том же и фишка, что адрес сайта указан правильный - steamcommunity.com. Я думаю вопрос именно об этом - каким образом возможно что браузер показывает правильный адрес когда страница на самом деле находится не на этом адресе. Или мб схема какая-то другая
VL5438, "потому что этот холст по идее должен быть размером достаточным для размещения в нем всех элементов включая абсолютно позиционированных и если бы он не был прозрачным то он закрывал бы элементы под собой. Но если посмотреть на элементы не создающие новый контекст наложения, но абсолютно позиционируемые, складывается впечатление что они тоже создают холст, который имеет размер содержащего блока и позиционируются относительно него (как будто содержащий блок и есть холст в данном случае). Но есть и другая сторона, если содержащий блок имеет высоту 200px, а мы абсолютно позиционируемому элементу задали top:500px, то содержащий блок размеров не изменит, а холст увеличится." - вот это всё абсолютно непонятный для меня поток сознания, вообще не понял что это значит, сорян. Если это к вопросу о размерах, то последний ваш пример вроде бы справедлив. В любом случае, в доке и об этом есть. Апдейт: перечитал ваш комментарий, вроде понял о чем речь. Создается при абсолютном позиционировании новая канва или нет это тоже написано в документации, надо искать так оно или не так. Я пока не могу найти
"Ведь там написано, что холст может быть вложен, а значит новый холст создается по каким-то условиям" - ну, если я все правильно понимаю и канвас в данном контексте это действительно пространство рендеринга страницы, то можно предположить, что пространство рендеринга является неотъемлемым атрибутом страницы, а значит создается вместе с ней. Таким образом канвас наложен на другой в том случае если принадлежит к дочерней для родительского канваса странице. Короче одна страница открыта в рамках другой. Например если на одной странице существует несколько айфреймов, то это значит что для этой страницы существует несколько дочерних страниц, а тогда получается что контекст рендеринга каждой из этих страниц располагается внутри контекста рендеринга родительской страницы.