Courses
All courses
AI Path
Frontend Path
Pricing
Courses
Log in
For Teams
Courses
All courses
AI Path
Frontend Path
Pricing
Pricing
Create Account
Log in
Go Pro!
Courses
All courses
AI Path
Frontend Path
Karma
Dashboard
Connect to Discord
Find a course
Settings
New scrim
Log out
Build a Chrome Extension
This playlist is part of
The Frontend Developer Career Path
Build a Chrome Extension
57 lessons
2 hours 52 min
1. Let's build a Chrome Extension!
4:33
2. Add button and input tag
1:33
3. Style the button and input tag
7:16
4. Make the input button work with onclick
1:17
5. Refactor to addEventListener
2:18
6. Write your first addEventListener()
1:44
7. Your turn to refactor
1:22
8. Create the myLeads array and inputEl
2:21
9. When to use let and const
3:17
10. Push to the myLeads array
1:10
11. Push the value from the input field
2:27
12. Use a for loop to log out leads
1:39
13. Create the unordered list
1:55
14. Render the leads in the unordered list
3:41
15. How to render <li> elements with innerHTML
1:33
16. Write your first innerHTML
1:31
17. More innerHTML practice
1:48
18. Render the <li> elements with innerHTML
1:07
19. Use createElement() and append() instead of innerHTML
3:35
20. Improving the performance of our app
3:17
21. Create the render function
2:00
22. Clear the input field
2:03
23. Aside: another way to render leads
2:49
24. Add the <a> tag
4:28
25. Template strings
2:30
26. Write your first template string
1:15
27. Make the template string even more dynamic
0:51
28. Template strings on multiple lines
2:53
29. Refactor the app to use a template string
1:12
30. Aside: Convert strings to numbers with Number()
3:42
31. Style the list
3:50
32. Preparing the deployment
4:52
33. Deploying the Chrome Extension
2:28
34. Aside: What is localStorage?
3:02
35. Your first localStorage
3:48
36. Storing arrays in localStorage
6:23
37. Save the leads to localStorage
2:28
38. Get the leads from localStorage
3:50
39. Aside: Truthy and falsy values
7:54
40. Guess the expression - truthy or falsy?
2:22
41. Checking localStorage before rendering
3:37
42. Style the delete button
3:17
43. Make the delete button work
4:16
44. How function parameters can improve our code
5:54
45. Write your first function parameter
3:27
46. Functions with multiple parameters
3:11
47. Numbers as function parameters
1:41
48. Aside: Arguments vs Parameters
3:22
49. Arrays as parameters
1:54
50. Refactor renderLeads() to use a parameter
1:39
51. Create the tabBtn
3:19
52. Save the tab url
2:35
53. How to get the current tab?
4:19
54. Use the Chrome API to get the tab
6:18
55. Deploy the final version
2:14
56. Congrats & recap
5:43
57. Share your pet!
1:23