Возможна ли отладка iOS Chrome в Windows 10?

Как говорится в названии, мне нужно отладить веб-сайт, открытый с помощью мобильного Chrome, на устройстве iOS (iPod, iPad и т. д.) В Windows 10. Я успешно настроил отладку iOS Safari в Windows 10 с помощью Chrome DevTools (Репозиторий GitHub, полезный комментарий). Я бы хотел сделать то же самое, за исключением Chrome или Firefox, а не Safari. Это вообще возможно?

На какой версии IOS вы успешно настроили отладку IOS-Safari-Chrome?

Ben Carp 03.10.2019 18:08

@BenCarp Я думаю, что это была версия 11, но я точно не знаю - сейчас у меня нет устройств с собой, и я не могу найти их на моем ПК, извините

Tomeister 09.10.2019 15:21
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
11
2
17 409
2

Ответы 2

Да, это. Сначала вам понадобится узел и (веб-инспектор включен в iOS> Настройки> Safari), затем ...

  1. Установите weinre sudo npm -g i weinre (или) npm i -g weinre
  2. Запустите weinre weinre --boundHost YOUR_IP:PORT
  3. Когда он запустится, скопируйте и вставьте следующий скрипт в свой код

<script src = "http://YOUR_IP_ADDRESS:PORT/target/target-script-min.js"></script>

  1. Подключите устройство iOS через USB

  2. Перейдите в http://YOUR_IP_ADDRESS:PORT/client/ из своего браузера (вашего компьютера), где вы хотите отладить, и вы увидите свое устройство.

Ошибка на шаге 2

Если вы видите какую-либо ошибку на шаге 2, сначала проверьте свой IP-адрес через ipconfig, а затем свяжите аналогичный IP-адрес со свободным портом, который не используется. Например, мой локальный IP-адрес 192.168.1.5, поэтому я использовал тот же самый со свободным портом - 192.168.1.5:4576.

Ошибка на шаге 5

Если вы не видите свое устройство, попробуйте добавить имя myDevice в сценарий в Шаг 3 следующим образом

<script src = "http://YOUR_IP_ADDRESS:PORT/target/target-script-min.js#myDevice"></script>

Затем на шаге 5 при достижении вашего устройства добавьте имя устройства к URL-адресу как http://YOUR_IP_ADDRESS:PORT/client/#myDevice

УСПЕХ

Если все работает нормально, вы сможете проверить свой код, прочитать indexedDB, session и localStorage и увидеть результаты в консоли среди других инструментов разработки.

Я впечатлен тем, как это сработало для меня так легко. Была только одна проблема: я получал «weinre: не удалось разрешить адрес boundHost» при запуске команды boundHost, и мне пришлось изменить на «-all-» вместо моего локального IP-адреса, и он успешно создал сервер по адресу: 8080

wm1sr 01.11.2018 01:30

@zeion Я не уверен, что это будет работать так, потому что target-script нужно вставить в код.

Robot Boy 17.04.2019 15:42

Если у вас нет доступа к коду, weinre предоставит вам сценарий, который вы можете ввести в URL-адрес, внедряя сценарий на работающий веб-сайт. Например: javascript:(function(e){e.setAttribute("src","http://localho‌​st:8080/target/targe‌​t-script-min.js#anon‌​ymous");document.get‌​ElementsByTagName("b‌​ody")[0].appendChild‌​(e);})(document.crea‌​teElement("script"))‌​;void(0);

Gustavo Lopes 11.11.2019 16:07

Я попытался запустить «weinre --boundHost <ip>: <port>», но продолжал получать ошибку «weinre: не удалось разрешить адрес boundHost: <ip>: <port>». Решением было изменить аргументы на: "weinre --boundHost <ip> --httpPort <port>"

cwap 12.03.2020 13:29

возможно ли смоделировать систему iOS (виртуальную машину) ??

Bernardo Marques 17.12.2020 18:30

Я нашел эту ссылку очень полезной.

Нет другого ответа или статьи в Интернете более прямолинейного, чем этот: Вашамдев

Это многословная статья, поэтому я не могу здесь все разместить. Надеюсь, ссылка не разорвется.

Другие вопросы по теме