Safari Remote Debugging on Windows

倖福魔咒の 提交于 2019-12-18 19:03:22

问题


With the release of iOS 6, Apple implemented a feature called remote debugging

A client is having problems with my webapp since installing the new iOS 6 and I can't figure out the issue. It doesn't seem to be an issue with caching of AJAX requests, because the errors occur randomly and the problem is not (only) that results are still the same.

So it has to be a problem with parallel AJAX-Calls

To identify the problem and efficiently fix it (instead stumbling in the dark) I need a debugger. I was happy to read about the remote debugging feature but I cannot get it to work.


The Questions now are:

  • Is it possible to use remote debugging in the Windows version of Safari?
  • If so, how do I activate it?

回答1:


How to debug Safari iOS when you're on Windows?

  • Those nice Safari developer tools for iPhone require Safari 6, i.e. they are NOT available on Windows. There are no plans for a Windows version of Safari 6 or, as Apple put it: "Safari 6 is available for Mountain Lion and Lion. Safari 5 continues to be available for Windows." (http://en.wikipedia.org/wiki/Safari_%28web_browser%29#Safari_6)

  • If your local web server (e.g.: XAMPP) is properly configured, you should be able to visit it from your iPhone once it's connected to your computer. However, on Windows, this does not work either.

Alternatives:

  • WebKit Debug Proxy is likely to offer similar functionality using Chrome in place of Safari one day: https://github.com/google/ios-webkit-debug-proxy* "Windows support is planned but not implemented yet."
  • Use jsconsole for Remote Debugging: http://jsconsole.com/remote-debugging.html Not safe AT ALL for production (read the warnings, don't use in prod) but very handy.

Hope this helps someone.




回答2:


There is actually a pretty easy way to debug a website in Safari on iOS using Firefox WebIDE on a Windows machine. I wrote an answer at https://stackoverflow.com/a/35714835/306179 further describing this solution.




回答3:


Port forwarding on ios device is easy. but the problem is, that ios does not run inspector by default on any port by default.




回答4:


The only solution I see currently is Telerik "AppBuilder". However it's very expensive...




回答5:


Additionally, if you're BrowserSync (which u should, btw), you can use it's remote debugging feature which is accessible from the UI. It should work with Safari mobile.

There's a topic about this already: How to do remote debugging with Browser-sync?

This cool feature is powered by Weinre. Not the most pleasant debugger. But it works quite well.



来源:https://stackoverflow.com/questions/12598415/safari-remote-debugging-on-windows

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!