Чи є спосіб налагодження хрому на будь-якому пристрої 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.