(Apologies to those of you who are subscribed to both dev-developer-tools
and firefox-dev, and receiving this email twice).
TL;DR: In Firefox 68 we will port most of the remote debugging capabilities
from WebIDE and the Connect… page to about:debugging. We will subsequently
remove these separate tools in the following release. More details below.
WebIDE is available via Tools > Web Developer > WebIDE.
The Connect Page is available via Tools > Web Developer > Connect…
If you use any of these and have concerns about this, please let us know.
----
Why are we thinking about unshipping?
Firefox engineers have built several tools that provide remote debugging
capabilities over the course of the years, and although the end goal is
similar, each one uses slightly different user interfaces and workflows, as
they were responding to different business goals.
This initiative streamlines all the remote debugging entry points into a
single one, removing roadblocks such as mismatched or outdated interface
elements, obsolete non-working features, additional separate windows, etc,
to increase developer’s productivity and provide a more robust experience
(as a data point, WebIDE has a 70% rate of connection failures).
Proposed timeline:
The proposed plan is as follows:
- Firefox 68: ship the new about:debugging and show a deprecation notice in
WebIDE
- Firefox 69: hide WebIDE and the Connect Page behind a preference
- Firefox 70: remove completely WebIDE and the Connect Page
Ported features:
- connect to remote browsers via USB
- connect to remote browsers via network (hostname:port)
- open DevTools for a remote Tab
- open DevTools for a remote Add-on
- open DevTools for a remote Main Process
- profile performance of a remote browser
New features:
- open DevTools for a remote Worker
- improved connection troubleshooting
Features coming later:
- WiFi debugging: we will add a new WiFi debugging flow for GeckoView
runtimes (
https://bugzilla.mozilla.org/show_bug.cgi?id=1469089). In the
meantime, it is possible to use ADB portforwarding to debug a device via
WiFi if needed.
- screenshot: will be added (
https://bugzilla.mozilla.org/show_bug.cgi?id=1497780), we will also work on
a screencasting feature (
https://bugzilla.mozilla.org/show_bug.cgi?id=1492738)
- read/write preferences: WebIDE allowed to change the preferences of the
remote device by offering a UI similar to about:config.
Dropped features:
- application development: features related to application development are
already broken in WebIDE and will not be ported.
How to test the new about:debugging
The new about:debugging is enabled in Nightly since the 1st of April. Open
about:debugging on Nightly to test it out.
We might have missed something, which is why we need your feedback before
we proceed to remove the feature (and the code) as we don’t want to disrupt
your workflow.
Please let us know
Thank you!