Reprinted please indicate the source: http://blog.csdn.net/horkychen
The debugger on the browser is basically written in Javascript. If you are interested, you can study the next firebug lite. PC-side debug is very convenient, and remote debugging is also available, and browsers on mobile phones are also supported, the same principle.
I learned about remote debugging on safari on iOS this afternoon. To sum up:
1. Tools
Http://www.iwebinspector.com/
After running the SDK directly, you can call IOS simulator and run safari to perform remote debugging of safari.
2. Write an app and add a uiwebview. Then modify the code: (using an API implied by webview)
-(Bool) Application :( uiapplication *) Application didfinishlaunchingwitexceptions :( nsdictionary *) launchoptions {
//......
[Nsclassfromstring (@ "webview") _ enableremoteinspector];
//......
}
Materials from:
Remote debugging on iOS safari like chrome for Android ICs
Enabling remote debugging via private APIs in mobile safari
3. WebKit kernel ):
WebKit remote debugging protocol
Chrome Developer Tools: remote debugging protocol tip-of-tree
* Information about chrome on andorid:
Https://developers.google.com/chrome/mobile/docs/debugging