remotedebug / remotedebug-ios-webkit-adapter Goto Github PK
View Code? Open in Web Editor NEWDebug Safari and WebViews on iOS from tools like VS Code and Chrome DevTools
Debug Safari and WebViews on iOS from tools like VS Code and Chrome DevTools
From @auchenberg on September 19, 2016 18:8
http://compatibility.remotedebug.org/Debugger/Chrome/events/scriptFailedToParse
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/events/scriptFailedToParse
Copied from original issue: RemoteDebug/devtools-core-spec#29
From @auchenberg on September 19, 2016 18:11
http://compatibility.remotedebug.org/Debugger/Chrome/commands/setBreakpoint
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/commands/setBreakpoint
Copied from original issue: RemoteDebug/devtools-core-spec#32
I think I have installed the adapter (and everything that is required to run it) as mentioned. However, I fail to list the devices in the chrome devtool (and firefox).
The list does not even show up. It stays empty and does not even list the very own browser tabs.
This said I do get some warnings and now I wonder whether these are related:
C:>remotedebug_ios_webkit_adapter --port=9222
adapter.start
remotedebug-ios-webkit-adapter is listening on port 9222
iosAdapter.getTargets
http://127.0.0.1:9222/json
(node:6040) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 18): TypeError: Bad argument
(node:6040) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not hand
led will terminate the Node.js process with a non-zero exit code.chrome-devtools://devtools/bundled/inspector.html
Hi! I wonder if it works with Simulator? I've tried with iOS 10 Simulator and I see an empty list browsing to /json endpoint.
From @auchenberg on September 19, 2016 17:32
http://compatibility.remotedebug.org/Network/Chrome/events/webSocketWillSendHandshakeRequest
Copied from original issue: RemoteDebug/devtools-core-spec#12
I have installed the adapter on Windows 10, but no devices show up in Chrome
Currently running ios 10.3 I have been able to get the ios_webkit_debug_proxy.exe working currently with the same setup on it's own.
I have tried running the updated ios_webkit_debug_proxy.exe
But it keeps saying in chrome:
Remote Target #LOCALHOST
In the console I keep getting
iosAdapter.getTargets
From @auchenberg on September 19, 2016 17:19
http://compatibility.remotedebug.org/DOM/Chrome/types/HighlightConfig
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/types/HighlightConfig
Copied from original issue: RemoteDebug/devtools-core-spec#1
From @auchenberg on September 19, 2016 17:25
http://compatibility.remotedebug.org/DOM/Chrome/commands/performSearch
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/commands/performSearch
Copied from original issue: RemoteDebug/devtools-core-spec#7
From @auchenberg on September 19, 2016 17:38
http://compatibility.remotedebug.org/Page/Chrome/events/javascriptDialogClosed
http://compatibility.remotedebug.org/Page/Safari%20iOS%2010.0/events/javascriptDialogClosed
Copied from original issue: RemoteDebug/devtools-core-spec#15
From @auchenberg on September 19, 2016 17:43
http://compatibility.remotedebug.org/Runtime/Chrome/types/CallArgument
http://compatibility.remotedebug.org/Runtime/Safari%20iOS%2010.0/types/CallArgument
Copied from original issue: RemoteDebug/devtools-core-spec#21
From @auchenberg on September 19, 2016 17:21
http://compatibility.remotedebug.org/DOM/Chrome/types/PseudoType
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/types/PseudoType
Copied from original issue: RemoteDebug/devtools-core-spec#3
From @auchenberg on September 19, 2016 18:6
http://compatibility.remotedebug.org/Debugger/Chrome/types/Scope
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/types/Scope
Copied from original issue: RemoteDebug/devtools-core-spec#27
From @auchenberg on September 19, 2016 17:20
http://compatibility.remotedebug.org/DOM/Chrome/types/Node
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/types/Node
Copied from original issue: RemoteDebug/devtools-core-spec#2
I installed ioswebkit proxy debug and libmobiledevice (and the ios webkit proxy debug works - i tested it first). I then installed remotedebug-ios-webkit-adapter via the npm -g command and it installed without error.
After starting up dev tools "chrome://inspect/#devices" and clicking "configure" and adding "localhost:9000", it shows the text "Remote Target #LOCALHOST" but nothing under it.
restarting chrome did not fix it.
Restarting remotedebug-ios-webkit-adapter did not fix it (nor choosing a diff port).
I don't see any errors.
remotedebug-ios-webkit-adapter keeps printing out:
iosAdapter.getTargets
http://127.0.0.1:9222/json
How do i figure out what's wrong?
While trying to build the latest source code TypeScript exits with the error:
Unknown compiler option 'types'.
and a few more errors like:
src\adapters\adapter.ts(5,26): error TS2307: Cannot find module 'request'.
src\adapters\adapter.ts(6,23): error TS2307: Cannot find module 'http'.
...
I'm using nodejs version 7.7.2 (The global typescript compiler has the version 2.2.1).
From @auchenberg on September 19, 2016 18:1
http://compatibility.remotedebug.org/Runtime/Chrome/types/ObjectPreview
http://compatibility.remotedebug.org/Runtime/Safari%20iOS%2010.0/types/ObjectPreview
Copied from original issue: RemoteDebug/devtools-core-spec#23
From @auchenberg on September 19, 2016 17:31
http://compatibility.remotedebug.org/Network/Chrome/events/webSocketCreated
http://compatibility.remotedebug.org/Network/Safari%20iOS%2010.0/events/webSocketCreated
Copied from original issue: RemoteDebug/devtools-core-spec#11
From @auchenberg on September 19, 2016 18:7
http://compatibility.remotedebug.org/Debugger/Chrome/events/paused
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/events/paused
Copied from original issue: RemoteDebug/devtools-core-spec#28
From @auchenberg on September 19, 2016 17:29
http://compatibility.remotedebug.org/Network/Safari%20iOS%2010.0/events/loadingFinished
http://compatibility.remotedebug.org/Network/Chrome/events/loadingFinished
Copied from original issue: RemoteDebug/devtools-core-spec#10
From @auchenberg on September 19, 2016 17:27
http://compatibility.remotedebug.org/Network/Chrome/commands/enable
http://compatibility.remotedebug.org/Network/Safari%20iOS%2010.0/commands/enable
Copied from original issue: RemoteDebug/devtools-core-spec#8
Improve logging by adding a diag
flag, that outputs internal logging and forwards log output from ios_webkit_proxy.
The optimist
package appears to be an actual dependency, but is listed in devDependencies
in package.json. I think it needs to be moved into dependencies
, or it won't get installed automatically, and remotedebug_ios_webkit_adapter
complains.
From @auchenberg on September 19, 2016 17:36
http://compatibility.remotedebug.org/Page/Chrome/commands/navigate
http://compatibility.remotedebug.org/Page/Safari%20iOS%2010.0/commands/navigate
Copied from original issue: RemoteDebug/devtools-core-spec#13
From @auchenberg on September 19, 2016 17:42
http://compatibility.remotedebug.org/Runtime/Chrome/commands/evaluate
http://compatibility.remotedebug.org/Runtime/Safari%20iOS%2010.0/commands/evaluate
Copied from original issue: RemoteDebug/devtools-core-spec#19
From @auchenberg on September 19, 2016 18:10
http://compatibility.remotedebug.org/Debugger/Chrome/commands/evaluateOnCallFrame
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/commands/evaluateOnCallFrame
Copied from original issue: RemoteDebug/devtools-core-spec#31
From @auchenberg on September 19, 2016 17:37
http://compatibility.remotedebug.org/Page/Chrome/commands/setTouchEmulationEnabled
http://compatibility.remotedebug.org/Page/Safari%20iOS%2010.0/commands/setTouchEmulationEnabled
Copied from original issue: RemoteDebug/devtools-core-spec#14
From @auchenberg on September 19, 2016 17:23
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/commands/highlightQuad
http://compatibility.remotedebug.org/DOM/Chrome/commands/highlightQuad
Copied from original issue: RemoteDebug/devtools-core-spec#5
From @auchenberg on September 19, 2016 17:39
http://compatibility.remotedebug.org/Page/Chrome/events/javascriptDialogOpening
http://compatibility.remotedebug.org/Page/Safari%20iOS%2010.0/events/javascriptDialogOpening
Copied from original issue: RemoteDebug/devtools-core-spec#16
From @auchenberg on September 19, 2016 17:40
http://compatibility.remotedebug.org/Page/Chrome/types/FrameResource
http://compatibility.remotedebug.org/Page/Safari%20iOS%2010.0/types/FrameResource
Copied from original issue: RemoteDebug/devtools-core-spec#17
From @auchenberg on September 19, 2016 18:0
http://compatibility.remotedebug.org/Runtime/Chrome/types/ExecutionContextDescription
http://compatibility.remotedebug.org/Runtime/Safari%20iOS%2010.0/types/ExecutionContextDescription
Copied from original issue: RemoteDebug/devtools-core-spec#22
From @auchenberg on September 19, 2016 17:29
http://compatibility.remotedebug.org/Network/Chrome/events/loadingFailed
http://compatibility.remotedebug.org/Network/Safari%20iOS%2010.0/events/loadingFailed
Copied from original issue: RemoteDebug/devtools-core-spec#9
From @auchenberg on September 19, 2016 17:42
http://compatibility.remotedebug.org/Runtime/Chrome/commands/getProperties
http://compatibility.remotedebug.org/Runtime/Safari%20iOS%2010.0/commands/getProperties
Copied from original issue: RemoteDebug/devtools-core-spec#20
From @auchenberg on September 19, 2016 18:12
http://compatibility.remotedebug.org/Debugger/Chrome/commands/setBreakpointByUrl
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/commands/setBreakpointByUrl
Copied from original issue: RemoteDebug/devtools-core-spec#33
From @auchenberg on September 19, 2016 18:3
http://compatibility.remotedebug.org/DOMDebugger/Chrome/commands/removeEventListenerBreakpoint
Copied from original issue: RemoteDebug/devtools-core-spec#24
From @auchenberg on September 19, 2016 17:23
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/commands/highlightNode
http://compatibility.remotedebug.org/DOM/Chrome/commands/highlightNode
Copied from original issue: RemoteDebug/devtools-core-spec#4
I need to profile mobile ios device but I cannot. There is log
:\Users\ssolozhentsev>remotedebug_ios_webkit_adapter --port=9000
adapter.start
remotedebug-ios-webkit-adapter is listening on port 9000
New websocket connection to /devtools/page/1
C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\out\adapters\iosAdapter.js:90
var version = target.data.metadata.version;
^
TypeError: Cannot read property 'data' of null
at IOSAdapter.connectTo (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\out\adapters\iosAdapter.js:90:33)
at ProxyServer.onWSSConnection (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\out\server.js:97:23)
at WebSocketServer. (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\out\server.js:34:64)
at emitOne (events.js:77:13)
at WebSocketServer.emit (events.js:169:7)
at C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\node_modules\ws\lib\WebSocketServer.js:91:14
at completeHybiUpgrade2 (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\node_modules\ws\lib\WebSocketServer.js:284:5)
at completeHybiUpgrade1 (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\node_modules\ws\lib\WebSocketServer.js:309:13)
at WebSocketServer.handleHybiUpgrade (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\node_modules\ws\lib\WebSocketServer.js:337:3)
at WebSocketServer.handleUpgrade (C:\Users\ssolozhentsev\AppData\Roaming\npm\node_modules\remotedebug-ios-webkit-adapter\node_modules\ws\lib\WebSocketServer.js:173:26)
From @auchenberg on September 19, 2016 17:27
http://compatibility.remotedebug.org/Network/Chrome/commands/enable
http://compatibility.remotedebug.org/Network/Safari%20iOS%2010.0/commands/enable
Copied from original issue: RemoteDebug/devtools-core-spec#8
Start adapters for each target when detected, not when getTargets is called
From @auchenberg on September 19, 2016 18:5
http://compatibility.remotedebug.org/Debugger/Chrome/types/CallFrame
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/types/CallFrame
Copied from original issue: RemoteDebug/devtools-core-spec#26
From @auchenberg on September 19, 2016 18:8
http://compatibility.remotedebug.org/Debugger/Chrome/events/scriptParsed
http://compatibility.remotedebug.org/Debugger/Safari%20iOS%2010.0/events/scriptParsed
Copied from original issue: RemoteDebug/devtools-core-spec#30
From @auchenberg on September 19, 2016 17:41
http://compatibility.remotedebug.org/Runtime/Chrome/commands/callFunctionOn
http://compatibility.remotedebug.org/Runtime/Safari%20iOS%2010.0/commands/callFunctionOn
Copied from original issue: RemoteDebug/devtools-core-spec#18
From @auchenberg on September 19, 2016 18:4
http://compatibility.remotedebug.org/DOMDebugger/Chrome/commands/setEventListenerBreakpoint
Copied from original issue: RemoteDebug/devtools-core-spec#25
Subj
Call Debugger.setBreakpointsActive after pageload to emulate Chrome behavior. See google/ios-webkit-debug-proxy#164
I installed the version from npm
as described in the readme. This didn't even make web views show up in chrome://inspect. When I tried the version from master, it suddenly just works (except for some bugs, but it's totally workable).
It would be nice if the current state was published to npm.
Due to corporate machine things, my homebrew binary location isn't /usr/local/bin but my own choice of $HOME/.homebrew/bin
As such the proxypath fails.
Determining it via node-which
or something might work instead.
From @auchenberg on September 19, 2016 17:24
http://compatibility.remotedebug.org/DOM/Safari%20iOS%2010.0/commands/highlightRect
http://compatibility.remotedebug.org/DOM/Chrome/commands/highlightRect
Copied from original issue: RemoteDebug/devtools-core-spec#6
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.