【问题标题】:Chrome://inspect without internet connectionChrome://inspect 没有互联网连接
【发布时间】:2016-02-11 11:54:12
【问题描述】:

我一直在为一个针对手机和平板电脑的项目开发网站,目前专注于使用 chrome 浏览器。这种开发大部分是在一部手机上使用笔记本电脑完成的。我一直在非常轻松地使用“chrome://inspect/#devices”,直到我在另一部手机上进行测试,当单击“inspect”时出现一个白页。问题似乎是因为我当时碰巧没有网络连接,chrome 无法访问某些存储库,因此没有加载页面。 chrome 访问此页面后,我不再需要互联网连接来检查我的手机。

我的问题是现在我必须将我的项目迁移到位于防火墙后面的计算机(我无权访问),该计算机正在停止导航到“chrome-devtools-appspot”链接以提取所需的任何内容当我点击“检查”时生成页面。

有没有办法以某种方式下载此存储库并使其在机器上本地可用,以便无论我使用什么手机/浏览器版本,检查页面都不依赖于互联网连接?

【问题讨论】:

  • 为什么需要它?
  • 据我所知(这方面很新)“检查设备”是访问手机控制台的唯一方法吗?有时目标手机上的 javascript 行为与我在桌面上部署时的行为不同,因此访问开发工具似乎是必不可少的。
  • 尝试搜索远程调试。我要睡觉了。再见。
  • 这是一个非常简洁的工具,适用于我当前的设置。对于将来尝试进行设置的任何人,请观看此视频:Youtube,weinre 还需要 node.js:Node.js Setup。感谢您的帮助,这提供了一个权宜之计。如果能够访问您通过 ADB 到 chrome 的接口获得的完整开发人员工具,那就太好了。

标签: android google-chrome webpage inspect


【解决方案1】:

这都是关于缓存的。当您 chrome://inspect 并单击“检查”时,窗口会从某个谷歌 URL 请求检查器工具(看起来像这样:chrome-devtools://devtools/bundled/inspector.html?isSharedWorker=true&remoteBase=https://chrome-devtools-frontend.appspot.com/serve_file/@f87f641eOabefed98578934of1d5ca79651bf82/&dockSide=undocked )。

解决方案是先在有互联网连接的环境中获取,然后复制谷歌浏览器的缓存文件并将它们粘贴到独立环境中。

这些缓存文件位于 AppData/Local/Google/Chrome/User Data/Default/Cache。

我做了以下事情,它奏效了: 在有互联网连接的机器上:

  1. 清理 Chrome 缓存(使用 CCleaner 等第三个应用程序或手动删除缓存文件夹中的所有文件)
  2. 打开模拟器并打开虚拟应用程序或 chrome 选项卡
  3. 打开 Chrome,然后重定向到 chrome://inspect,然后检查设备。
  4. 等待它加载(下载所需文件)查看缓存文件夹中的新文件。
  5. 关闭 Chrome。

此时您可以压缩缓存文件夹。 在未连接的机器上,转到 Chrome Cache 文件夹(上面列出的 Windows 用户)并在那里解压缩 Zip 文件。

就是这样,您现在可以在不获取文件的情况下使用检查。 它再次对我有用,我不确定它是否与在模拟器上运行的 SDK 有任何关系(IE Android 6/7 等,也许你需要为每个不同的缓存)。

希望对你有帮助。

编辑:它确实与 Chrome 有关,对于每个版本的浏览器,所需的缓存文件都不同。经过一些研究,@ 标签后面的数字只是来自 google-chrome-repository 的提交号。因此,澄清一下,您在设备上打开的 chrome 选项卡(如上所述)必须与您尝试模仿的目标相同。这意味着这不会衡量您正在使用的 android 版本,而是您正在使用的 chrome APK。您只需将 Chrome APK 下载到您需要的版本即可。您需要的版本是写在 chrome://inspet 上的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多