7

我正在尝试调试仅当我从移动浏览器访问移动网站时才会出现的问题。我强烈怀疑问题的根本原因是由于多次访问同一页面时发生的缓存。

当我从我的 Android 手机访问该页面时,我可以始终如一地重现该问题,但如果我使用桌面浏览器,则该问题永远不会发生。

因为我不能在我的安卓手机上使用任何开发者工具,我真的需要从桌面浏览器重现这个问题,这样我就有了一些调试方法。我已经尝试过使用 Firefox 和 Chrome 并适当设置 User-Agent 标头(以便显示网站的移动版本),但这不起作用。

有没有更好的方法可以从桌面模拟移动浏览器的行为,以允许调试客户端代码的方式?FWIW,我相当有信心我也可以在 iPhone 上重现该问题,但没有可用的。

4

1 回答 1

10

可以在手机上使用调试器,使用 chrome debugger

如今,您只需在插入设备后导航到 chrome://inspect/#devices。

如果这不起作用,您可以使用旧方法:

  1. 使用 USB 数据线将您的移动设备连接到主机
  2. 在移动设备上,启动 Chrome。打开设置 > 高级 > 开发人员工具并选中启用 USB Web 调试选项
  3. 在主机的控制台中发出以下命令以启用端口转发:
    adb forward tcp:9222 localabstract:chrome_devtools_remote
  4. 打开桌面 Chrome 并导航到 localhost:9222
  5. 选择需要调试的页面
  6. 您现在可以在桌面上的开发者工具中开始调试和分析移动内容
于 2013-01-08T10:16:52.187 回答