Чи є спосіб налагодження хрому на будь-якому пристрої IOS


80

Чи є спосіб налагодити браузер Chrome на пристрої IOS?

Якщо немає можливості, як я можу підійти до помилки в chrome на ios?

Шукав в Інтернеті і не знайшов достатньої відповіді.


1
Будь ласка, надайте деякі корисні деталі щодо вашої проблеми. "помилка в хромі" може означати що завгодно. Збій всередині програми, вирівнювання з HTML / CSS, JavaScript працює неправильно. Залежно від вашої конкретної проблеми, існуватимуть різні способи допомоги
Саймон Маклафлін

Тільки майте на увазі, що сайт, який ви налагоджуєте, повинен працювати через http. Ви не побачите жодного результату, якщо ви переглядаєте сайт, URL-адреса якого починається "https: //".
Andrew Wiseman

Відповіді:


56

Стара відповідь (липень 2016 р.):

Ви не можете безпосередньо налагодити Chrome для iOS через обмеження на опубліковані WKWebViewпрограми, але є кілька варіантів, які вже обговорювалися в інших потоках SO:

  1. Якщо ви можете відтворити проблему також у Safari, використовуйте віддалену налагодження за допомогою Safari Web Inspector . Це був би найпростіший підхід.

  2. WeInRe дозволяє провести просту налагодження, використовуючи просту модель клієнт-сервер. Він не повнофункціональний, але цілком може бути достатнім для вашої проблеми. Див. Інструкції з налаштування тут .

  3. Ви можете спробувати створити просту WKWebViewпрограму для браузера (деякі вказівки тут ) або шукати існуючу на GitHub. Оскільки Chrome використовує той самий механізм візуалізації, ви можете налагодити його, оскільки це буде близько до того, що виробляє Chrome.

Існує "помилка", відкрита для WebKit: Дозволити використання Web Inspector для збірки випусків WKWebView . Якщо і коли ми отримаємо API WKWebView, Chrome для iOS можна буде налагодити.

Оновлення в січні 2018 року:

Починаючи з моєї відповіді ще в 2016 році, було зроблено певну роботу, щоб покращити ситуацію.

Існує нещодавній проект під назвою RemoteDebug iOS WebKit Adapter , який належить деякій команді Microsoft. Це адаптер, який обробляє відмінності API між протоколом віддаленої налагодження Webkit та протоколом налагодження Chrome, і це дозволяє вам налагоджувати iOS WebViews у будь-якій програмі, що підтримує протокол - Chrome DevTools, VS Code тощо.

Перевірте початок роботи посібник в репо, який є досить докладним.

Якщо вам цікаво, ви можете прочитати про тло та архітектуру тут .


Привіт, дякую за відповідь. На даний момент я працюю над додатком розширення ios, який використовується для автозаповнення паролем, у цьому файлі використовується якийсь js-файл, так ось як можна налагодити ці js-файли? Якщо у вас є якась ідея, будь ласка, знайте мене, оскільки я застряг у налагодженні
Аніта

1
@Anita Я оновив свою відповідь, оскільки вона була трохи старою. Перевірте проект адаптера, оскільки, на мою думку, це дозволяє вам налагоджувати JS у вашому додатку.
Gideon Pyzer

Просто хотів зазначити, що оновлена ​​відповідь є продовженням варіанту 3 старої відповіді. Налагодження хрому безпосередньо цим адаптером неможливо.
марсмен

1
Адаптер RemoteDebug iOS WebKit - це круто. Це дозволяє використовувати Chrome DevTools або інші налагоджувачі настільних комп’ютерів для веб-сайтів на вашому мобільному пристрої. Але мені не вдалося змусити його прикріпити до сайтів мобільного Chrome для iOS - лише мобільне Safari. На жаль, вони демонструють різну поведінку на веб-сайті, над яким я працюю. І така поведінка з’являється лише в мобільному Chrome, а не в Chrome Dev Tools у режимі мобільної емуляції. Можливо, доведеться зламати якесь вікно консолі на сайті, щоб це зрозуміти.
TheRealMikeD

1
Перша ланка (Дистанційна налагодження з Safari Web Inspector) мертвий, резервна копія доступна на web.archive.org/web/20171207112510/https: // ...
Пітер

79

Якщо вам не потрібна повна підтримка налагодження, тепер ви можете переглядати журнали консолі JavaScript безпосередньо в Chrome для iOS за адресою chrome: // inspect.

https://blog.chromium.org/2019/03/debugging-websites-in-chrome-for-ios.html

Chrome для консолі iOS


4
ДИВОВИЖНИЙ. не можу повірити, що я цього не знав.
ori888

Коли це додали? Це не працює на моєму старому ipad - під керуванням Chrome для iOS 71.0.3578.89.
Майк,

4
Щойно знайшов відповідь на моє запитання - це нова функція у версії 73, яка вимагає iOS 11 як мінімум.
Майк,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.