Hi,
mike thanks for starting this devtools feedback list.
I have sent this to individual in the past, it would be interesting to dig if there are bugs for them and create new ones if none or if it has been implemented since.
# Un-minified JS crazy renaming
Once the JS has been un-minified, the possibility to change the value of a variable and/or function.
Use case: When a JS is minified, sometimes the variables and functions names are called things such as a, b, c, etc. which makes it harder to read the code.
What the feature does: If for example a function is called "a", I can select it anywhere, somewhere in the code, rename it "a_better_name" and it will change the value everywhere in the code where it has been used. (it should warn if the name is already taken).
# Select a piece of code and share
When selecting a piece of JS, DOM, CSS, etc. Having a possibility to send this selection to an online gist of your choice (or stackoverflow) or send it by email or save it locally directly from the browser.
# Inline Documentation
On selecting a DOM element, a JS feature, a CSS property, having the possibility to have a link to the spec for this specific feature and/or a documentation explaining the feature. Basically it is a continuation from "View Source" to "Learn in Context".
# SVG, use elements and Graphics
When inspecting SVG files, give the possibility to explode the graphics into its constituent. See the source code of
http://www.la-grange.net/2012/03/08/odevrel/index Basically an "exposé" view of all defs and maybe a graph relation in between the use and the defs.
# HTTP Network traces
Export the HTTP traffic with the HAR format. So you can send a trace to someone.
http://groups.google.com/group/http-archive-specification/web/har-1-1-spec?hl=en
# Flexbox selector
When a CSS is using Flexbox, having a view which gives the different boxes with handles that you can resize, move around, etc. The CSS being modified live and exportable for reusing in your own project.
# Screenshot of the full page
A feature to take a full screenshot of the page, not only the one shown in the window.
# Metadata (Microdata/RDFa) View
A way to explore and have a graph, table view of all metadata contained in that page. It would probably show also things like title, rel/rev values relationships. etc. Basically the meaning hidden in the markup.
# HTML, CSS Code analyzers
Notifications, flagging of:
* duplicate CSS rules
* unused selectors (with no matches)
* Empty CSS rules
* Show properties/elements spelling mistakes
# Conversion of rules
If CSS rules are only expressed for one browser but with no equivalent for Firefox, get the possibility to have a fixer that will create the equivalent CSS for a selector and to export it in an email to share with someone else. Infamous example: flexbox. old/new syntax.
# Sharing a DOM in between two browsers across the network
Mike is in USA, Karl is in Japan. They are working on the same project and want to code together and explain some bugs (and they cope with the time zone ;)). Their Developer tool environment is paired across the network and so they can have a kind of "Etherpad Developer tool" where modifications are visible on both side.
I'm pretty sure they could have a console for chatting about the bug too. P2P Feature that people would probably just used for chatting at a point.
# Versioning of your modifications
When debugging a DOM or something, you might want to be able to version your modifications. So you can come back a little bit backward in your modifications when working directly in the Developer tools.
# Identify Missing CSS prefixes
When someone is using CSS Vendor prefixes, and not showing certain prefixes for other vendors or worse not having the unprefixed fallback, making a notification in the CSS view.
# Code Syntax Highlighting themes
Having the possibility to choose a specific highlight syntax theme.
# Search by Selectors, XPath, regex
Having the possibility to search the DOM by one of these, Search by selectors, XPath, regex. See Opera Dragonfly. Extremely practical.
Bonus: Look ahead. Aka when typing the XPath or Selector Path, having a list of all paths ahead which will be available. So to guide the person to make the right choice.
# From DOM to XPath/CSS Selectors
Selecting an element in the DOM and having the possibility to copy its XPath/CSS Selectors Path.
# HTTP client for crafting requests
When testing a Web site and exploring the different answers you might receive in the browser it is useful to have a possibility to craft an HTTP request and saving profiles of these requests. For example, one personal profile could be
HTTP/1.1 GET /foobar
Host:
example.org
User-Agent: FuckYeah/1.0
Accept: application/xhtml+xml
And later on, you could reuse it. Useful when you are testing how a Web server reacts to modifications of different headers such as User Agent Sniffing.
# Profiles to link to physical files.
Something there are projects where the CSS is a physical files. Being able to link to them and remotely modify them can be an asset. But it might too much of a niche feature. Not sure.
"Love tweaking CSS in Web Inspector. Wish I could link it to the physical CSS file to save changes *adds to TODO list*" –
http://twitter.com/jaffathecake/status/105994051630796800
# HTTP full trace view
Sometimes it is good to be able to see what is going on on the wire. ala
curl -I --trace-ascii -
http://www.mozilla.org/
curl -I --trace -
http://www.mozilla.org/
# HTTP POST request editor
When creating a POST request to test something, being able to create a "key, value" table of what we want to send. either from scratch or pre-built from exploring a page containing a FORM.
# Faking Geolocation
When debugging sometimes you need to fake the geolocation information, so the server thinks you are elsewhere than you really are, to have the specific view for this geolocation.
--
Karl Dubost, Mozilla
http://www.la-grange.net/karl/moz