amCoffee
Extension Actions
            CRX ID
            
          
          
              eohnbihebhopoapemdbbodaiaagpogik
            
          
            Status
            
          
          
          - No Privacy Policy
 - Live on Store
 
            Description from extension meta
            
          
          
          A CoffeeScript version of the Chrome Console.
            Image from store
            
              
            
          
          
          
          
            Description from store
            
            
          
          
          Features:
- Type using CoffeeScript
- Formatted outputs
- Auto-complete
- Command history
Use it the way you use the original console, but with Coffee!
New in 1.2.0:
- Update CoffeeScript to 1.7.1.
- Add right-arrow for autocomplete.
- Move settings icon to top-right corner.
GitHub Repository:
https://github.com/auiWorks/amCoffee
Latest reviews
- Greg Goog
 - OK, but "Customize" opens a blank page...
 - Greg Goog
 - OK, but "Customize" opens a blank page...
 - Angelos Pikoulas
 - Throws when accessing `window`: > @ RangeError: Maximum call stack size exceeded at Object.window.__amCoffee__.process (<anonymous>:5:463) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) > this RangeError: Maximum call stack size exceeded at Object.window.__amCoffee__.process (<anonymous>:5:463) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) > window RangeError: Maximum call stack size exceeded at Object.window.__amCoffee__.process (<anonymous>:5:463) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) > window is @ true
 - Angelos Pikoulas
 - Throws when accessing `window`: > @ RangeError: Maximum call stack size exceeded at Object.window.__amCoffee__.process (<anonymous>:5:463) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) > this RangeError: Maximum call stack size exceeded at Object.window.__amCoffee__.process (<anonymous>:5:463) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) > window RangeError: Maximum call stack size exceeded at Object.window.__amCoffee__.process (<anonymous>:5:463) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) at Object.window.__amCoffee__.process (<anonymous>:5:500) > window is @ true
 - Anonymous
 - good
 - Anonymous
 - good
 - Charles Neau
 - Instead of "window.name" can use "@name" for quick access to the debugger context ... super usefull tool, and love the autocompletion and the tooltip for autocompletion ! keep going on and as said just add some ".toString()" for Dates and this sort of object !
 - Charles Neau
 - Instead of "window.name" can use "@name" for quick access to the debugger context ... super usefull tool, and love the autocompletion and the tooltip for autocompletion ! keep going on and as said just add some ".toString()" for Dates and this sort of object !
 - William Stein
 - Deal breaker: running "new Date()" outputs "{}" instead of "Sat Jul 18 2015 17:12:13 GMT-0700 (PDT)". How can I trust this?
 - William Stein
 - Deal breaker: running "new Date()" outputs "{}" instead of "Sat Jul 18 2015 17:12:13 GMT-0700 (PDT)". How can I trust this?
 - Yoni Lerner
 - It's great! I do wish that I could use a local context, because assigning something to a variable and then having that variable undefined was confusing at first. But this is still a great extension! One step closer to a JS-free world!
 - Yoni Lerner
 - It's great! I do wish that I could use a local context, because assigning something to a variable and then having that variable undefined was confusing at first. But this is still a great extension! One step closer to a JS-free world!
 - Anonymous
 - Sadly, it doesn't work in the context of the debugger which makes it totally useless for most (if not all) of my use cases.
 - Lê Đình Tú (Tú Thở)
 - hay
 - Vinay Aggarwal
 - Please make it use the context of the debugger.
 - Vinay Aggarwal
 - Please make it use the context of the debugger.
 - 俞云
 - very good!!!
 - 俞云
 - very good!!!
 - Pierre-Eric Marchandet
 - Should be the default console.
 - Pierre-Eric Marchandet
 - Should be the default console.
 - J Sek
 - That's what I was looking for! Excellent!
 - J Sek
 - That's what I was looking for! Excellent!
 - Jeff Van Boxtel
 - It doesn't seem to use the context of the debugger so it isn't very useful.
 - Jeff Van Boxtel
 - It doesn't seem to use the context of the debugger so it isn't very useful.
 - Erik Österberg
 - Great autocompletion! Wish the standard console had the same behaviour. But what about multi-line insertion?
 - Erik Österberg
 - Great autocompletion! Wish the standard console had the same behaviour. But what about multi-line insertion?
 - Owen Densmore
 - This is superb! I do seem to have a problem assigning to variables, but I'm hoping the project continues and the minor problems are solved. BTW: I can assign to existing objects in the global space so not all that bad. My guess is I'm doing something silly. Hey, figured out the assignment problem: simply place the variable in the global space: @foo = .... window.foo = ... Makes sense. Doh! Just noticed in the Overview slide panel the use of @foo = ... I wish I could give it 6 stars.
 - Owen Densmore
 - This is superb! I do seem to have a problem assigning to variables, but I'm hoping the project continues and the minor problems are solved. BTW: I can assign to existing objects in the global space so not all that bad. My guess is I'm doing something silly. Hey, figured out the assignment problem: simply place the variable in the global space: @foo = .... window.foo = ... Makes sense. Doh! Just noticed in the Overview slide panel the use of @foo = ... I wish I could give it 6 stars.
 - کـلاغ سفید
 - $('body') returns jibrish functions I don't want! How can I see objects like the way default chrome console show?
 - کـلاغ سفید
 - $('body') returns jibrish functions I don't want! How can I see objects like the way default chrome console show?
 - chee rabbits
 - I just spent 3 days writing this extension and finally I have discovered that it already exists
 - chee rabbits
 - I just spent 3 days writing this extension and finally I have discovered that it already exists
 - Sebastian Widmer
 - rocks!
 - Sebastian Widmer
 - rocks!
 - kitsu_eb
 - Couldn't assign to variables?
 - kitsu_eb
 - Couldn't assign to variables?
 - Zhen Zhang
 - The best coffee console AFAIK
 - Zhen Zhang
 - The best coffee console AFAIK
 - Ziyi Zhang
 - This is the best coffeescript console tool I've ever used! The autocomplete is so handful that could even remind me the syntax I partially forgot. To developer, are you trying to make me get rid of native javascript forever? I like the logo by the way :)
 - Ziyi Zhang
 - This is the best coffeescript console tool I've ever used! The autocomplete is so handful that could even remind me the syntax I partially forgot. To developer, are you trying to make me get rid of native javascript forever? I like the logo by the way :)