Status

enhancement
P3
normal
8 years ago
Last year

People

(Reporter: msucan, Unassigned)

Tracking

Trunk
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)

Details

Once the debugger lands we should have a way to quickly add breakpoints to scratchpads.
We need a Debugger Client in the Scratchpad. Debugging could happen either directly in the scratchpad itself or in the tab. TBD.

Filter on BLACKEAGLE?!
Priority: -- → P3
Duplicate of this bug: 762157
One way this could work that provides additional benefits is to display the currently loaded scratchpads in a separate group in the debugger source list (content scratchpads in the content debugger, chrome scratchpads in the browser debugger). This way open scratchpads become visible in the debugger as first-class citizens, so breakpoints etc. will Just Work.

This could be implemented by having the debugger request the list of scratchpads from ScratchpadManager and refresh it any time a newSource event arrives for a client-initiated eval[InGlobal[WithBindings]]. I might be missing some details until bug 825039 is finalized, but this approach should be way simpler than adding all of the debugger's inspection abilities (line/conditional breakpoints, etc.) to scratchpad. It will also retain Scratchpad's current intuitive behavior as an editor, with the debugger as the inspection tool.

Lastly, I should point out that this approach does not preclude making the Scratchpad window more debugger-like with breakpoints, etc., in case we see real value in that. Chrome devtools have a similar concept called snippets that seem to work like our scratchpad and they also display them in the debugger sources pane, in a separate tab.
Depends on: 825039
(In reply to Panos Astithas [:past] from comment #3)

> real value in that. Chrome devtools have a similar concept called snippets
> that seem to work like our scratchpad and they also display them in the
> debugger sources pane, in a separate tab.

Hi Panos! One disadvantage of Google Chrome snippets is that they have to be created in the Source Snippets tab. That's why I wrote https://github.com/bgrins/devtools-snippets/tree/master/import-export/chrome to ease the import/export chore.
+1. This would be especially useful for education, when a longer snippet does something unexpected.
+1 this is a basic feature that sholuld be implemented
Severity: normal → enhancement
+1. I'd like to be able to add code for a page in the scratchpad, and be able to set breakpoints. Similar to Chrome's snippets feature.
Product: Firefox → DevTools
You need to log in before you can comment on or make changes to this bug.