Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Building a Chrome Extension with React

Olena Sovyn
September 14, 2018

Building a Chrome Extension with React

Lightning talk about how to create chrome extension that will make every new tab in Chrome browser contain a random phrase from Urban Dictionary. Created with the usage of create-react-app project.

It was performed at React Alicante 2018

Olena Sovyn

September 14, 2018
Tweet

More Decks by Olena Sovyn

Other Decks in Programming

Transcript

  1. September 2018
    Building a

    Chrome Extension with React
    Olena Sovyn

    View Slide

  2. Thanks to our sponsors!

    View Slide

  3. ❤ React, Redux,
    lodash, React
    Storybook, and
    functional programming
    overall
    Secret fan of CSS,
    Avengers and Harry
    Potter
    @frontendgirl

    View Slide

  4. View Slide

  5. " & #

    View Slide

  6. View Slide

  7. View Slide

  8. View Slide

  9. View Slide


  10. Strong language!

    View Slide

  11. View Slide

  12. View Slide

  13. View Slide

  14. Chrome Extensions UIs
    Chrome Extensions API: https://developer.chrome.com/extensions/api_index

    View Slide

  15. manifest.json

    View Slide

  16. View Slide

  17. View Slide

  18. View Slide

  19. View Slide

  20. View Slide

  21. View Slide

  22. View Slide

  23. View Slide

  24. View Slide

  25. View Slide

  26. View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. View Slide

  31. View Slide

  32. https://goo.gl/nRpcBj

    View Slide

  33. 3. There are many tools in project that
    makes our everyday developer life
    soooooo easier

    View Slide

  34. 3. There are many tools in project that
    makes our everyday developer life
    soooooo easier

    View Slide

  35. 2. We have abnormal
    creative power…

    View Slide

  36. https://github.com/CompuIves/codesandbox-client

    View Slide

  37. Developer
    Tools
    https://github.com/devtools-html/debugger.html

    View Slide

  38. …and definitely
    lack of time ⌛

    View Slide

  39. 1. Process of creation is
    not finished with the last
    line of code

    View Slide

  40. View Slide

  41. View Slide

  42. ❤❤❤ Do what you love
    and have fun! ;)


    View Slide