NVI*_*NVI 78 safari mobile-safari web-inspector ios google-chrome-devtools
iOS 6内置支持远程调试(1分钟截屏视频).它适用于新的Safari Web Inspector,它似乎是一个1年前的WebKit Inspector分支.它错过了一些功能,如JS编辑和WebSocket框架检查.
Safari的Web检查器确实使用WebKit远程调试协议.但是,Safari不使用TCP/HTTP作为传输层,因此使其与Chrome不兼容.
苹果公司的Timothy Hatcher(又名Xenon)表示
NVI*_*NVI 93
在iOS版的WebKit调试代理项目支持这个.
要开始使用,请使用自制软件安装:
brew install ios-webkit-debug-proxy
Run Code Online (Sandbox Code Playgroud)
运行模拟器(如果正在运行模拟器):
SIM_DIR=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer
"$SIM_DIR/Applications/iPhone Simulator.app/Contents/MacOS/iPhone Simulator" \
-SimulateApplication \
$SIM_DIR/SDKs/iPhoneSimulator6.1.sdk/Applications/MobileSafari.app/MobileSafari
Run Code Online (Sandbox Code Playgroud)
运行代理:
ios_webkit_debug_proxy
Run Code Online (Sandbox Code Playgroud)
在设备上查找错误消息:
无法连接到锁定.退出:没有这样的文件或目录.无法附加检查器ios_webkit_debug_proxy
然后检查设备是否有这样的提示(iOS 7示例:)
相信当前连接的电脑?
选择"信任"并尝试重新运行代理:
ios_webkit_debug_proxy
Run Code Online (Sandbox Code Playgroud)
然后打开 http://localhost:9221
默认情况下,DevTools是旧版本(大约2012年3月的Chrome 18).
由于协议更改,现代DevTools前端的部件可能无法完全运行.你可以尝试打开
chrome-devtools://devtools/bundled/inspector.html?ws=localhost:9222/devtools/pag??e/2
Run Code Online (Sandbox Code Playgroud)
其中port
和page
值是您所看到的值http://localhost:9221
.同样,这可能确实是错误的.
在ios-webkit-debug-proxy项目页面上阅读更多文档.
更新:这也适用于iOS7.更新:通过patrick添加了新的devtools前端指令.. 更新:将devtools.html更改为适用于Chrome 45的 inspector.html ,以及ws
通过Scheintod 的新hack.
归档时间: |
|
查看次数: |
39476 次 |
最近记录: |