【发布时间】:2013-12-05 18:46:42
【问题描述】:
我想在我的 ipad 上的 Safari 上测试我的网站。我只有另一台电脑。有没有办法让我像 ADB 一样使用移动 Chrome 进行远程调试?我在 StackOverflow 上搜索,似乎有一个 Adobe Edge Inspect CC,但我不知道这是否是一个不错的选择。
谢谢!
【问题讨论】:
标签: ios ipad debugging mobile-safari
我想在我的 ipad 上的 Safari 上测试我的网站。我只有另一台电脑。有没有办法让我像 ADB 一样使用移动 Chrome 进行远程调试?我在 StackOverflow 上搜索,似乎有一个 Adobe Edge Inspect CC,但我不知道这是否是一个不错的选择。
谢谢!
【问题讨论】:
标签: ios ipad debugging mobile-safari
2019 年 10 月更新
此解决方案不适用于 IOS 12+(resource 1、resource 2)。
于 2017 年 6 月 24 日更新和测试
在 Windows 8 及更新版本上使用 Chrome:
下载并安装 iTunes 并将其连接到您的设备。 (应向您的 iPad 显示一个弹出窗口以获取授权) .请务必在您的 iPad 中启用网络检查器
使用 Powershell(以管理员身份):
npm install remotedebug-ios-webkit-adapter -g
使用 Powershell(以管理员身份):
remotedebug_ios_webkit_adapter --port=9000
你应该得到类似的输出:
C:\Windows\system32> remotedebug_ios_webkit_adapter --port=9000
remotedebug-ios-webkit-adapter is listening on port 9000
iosAdapter.getTargets
...
chrome://inspect/#devices
确保在 safari 上打开您要调试的网页,您应该在 Remote Target
下的 chrome 检查器页面上看到它Extra step for iOS 11感谢@skaurus
【讨论】:
chrome-devtools://devtools/bundled/inspector.html?ws=localhost:9222/devtools/page/1 使用内置的 DevTools
请参阅monkeythedev's answer,了解在装有 iOS 9+ 的 Windows 8+ 机器上进行调试的最简单方法。我使用来自该答案和其他来源的信息以及recorded a screenshare 更新了my blog post。如果需要,下面的方法应该仍然适用于 iOS 8 及更低版本。
实际上有一种非常简单的方法可以在 Windows 机器上使用 Firefox 在 iOS 上的 Safari 中调试网站。
注意:Ryan 在下面的 cmets 中写道,这可能仅适用于 iOS 8 及以下版本。我无法确认,但请注意。
我为此写了detailed blog post,但这里是重点:
可用的调试信息不像 Chrome 开发者工具那样详尽(特别是没有“网络”标签),但足以让我能够在控制台中查看正在发生的事情。
【讨论】:
2018 年更新:
自原始帖子以来,该博客帖子已死且 Telerik App Builder is discontinued 不再提供。添加此更新以通知读者,以防他们不阅读遵循此答案帖子的用户 cmets。至于博客文章,对于那些仍然感兴趣的人,这里是web cached copy。关于博客,我认为该博客所在的公司已经关闭。
如果有机会,我会查看是否保存了应用程序构建器的副本,以便我可以将其发布到网上,供仍然有兴趣使用它的人使用,也许还有博客文章的另一个缓存副本。
原答案
在远程调试时,您可以尝试在 Windows 上使用 Telerik AppBuilder(Windows 客户端)替代 Mac 上的 Safari 调试器。在下面的链接中有一篇不错的博客文章,介绍了执行此操作的步骤。我宁愿不重新发布信息,因为还有屏幕截图,而且有很多文字。但本质上,您安装应用程序,打开它,通过 USB 连接设备,然后您可以在应用程序中找到它并为其打开开发人员工具/调试器。对于非公开网站,您必须使用帖子中记录的一些防火墙配置打开端口 80。
该工具需要许可证,或者您可以使用试用版,之后将成为基本版。我认为基本版仍然允许您进行调试。我自己试试看。
您也可以尝试这些 iOS 应用,您可以在 iTunes 应用商店中找到它们。它们为您提供移动 Safari 不提供的内置开发人员工具功能(在 iOS 上无需远程调试)。
MIH 工具 - 基础版 https://itunes.apple.com/us/app/mihtool/id584739126?ls=1&mt=8
HTTPWatch 基本 https://itunes.apple.com/us/app/httpwatch-basic-http-sniffer/id658886056?mt=8
我试了一下,它们至少比你在 iOS 上获得的移动 Safari 更好,除非你需要完全兼容移动 Safari。我猜这些应用的专业版/付费版会为您提供更多/更好的功能。
【讨论】:
这个问题是 4 年前的问题,但我觉得值得一提的是另一个与平台无关的选项,上面似乎没有提到:
VConsole
这是一种 JavaScript,您可以将其注入到您的页面中,它将覆盖所有本机控制台输出,并将其显示为页面内容之上的叠加层,其详细程度几乎 与 Google Chrome 的开发者工具一样好。
在 iOS Safari 以及其他移动浏览器上运行良好 - 只要在浏览器中启用 JavaScript。
如何安装:https://www.npmjs.com/package/vconsole
您将需要 NPM 工具来安装它,但实际上并不需要使用 NPM 来构建您的项目。您可以简单地将 VConsole 安装在单独文件夹中的某个位置,然后从中复制粘贴 vconsole.min.js。
将其注入页面后,将如下所示:
<script type="text/javascript" src="vconsole.min.js"></script>
<script type="text/javascript>let vc = new VConsole(); // this will initialize it.</script>
视觉上非常吸引人,您会在移动/桌面浏览器的页面右下角看到绿色按钮,这将打开控制台叠加层。
非常整洁!
当然,它不提供选择元素、查看计算出的 css 等功能,但如果您正在寻找控制台输出和一些网络报告,这个真的很容易使用。
【讨论】:
AFAIK,对于最近的 IOS 版本,没有从 PC 调试 IOS 的整体解决方案。
但是,您可以使用以下解决方案之一:
【讨论】:
我使用 PrePros 进行 CSS 预处理,它具有用于移动调试和 Web 检查器的内置服务器。但这仅适用于本地站点,即使仍然...
【讨论】:
根据我的经验,这通常不是移动 Safari 的问题,而是一般的 Safari。在这些情况下,尝试正常的 Safari(适用于 Windows)并查看是否出现错误会有所帮助。如果是这样,通过这种方式进行调试会容易得多。
【讨论】:
我没有在PC上尝试过,但是你应该可以去http://[DEVICE_IP_ADDRESS]:9999调试。
【讨论】:
9999?甚至没有意义
2021 年更新:
这里是 RemoteDebug 的创建者。我为 RemoteDebug 构建了一个名为 Inspect 的替代品,它将所有内容打包在一起,带来愉快的体验,并支持从 Windows、macOS 和 Linux 轻松进行 iOS Web 调试,并具有一些额外的功能,例如截屏和 wifi 调试。
【讨论】: