CODE WITH ME: Build a Chrome Extension | How to Build & Publish a Chrome Extension JavaScript & HTML

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии •

  • @danialnoroozian2541
    @danialnoroozian2541 Год назад +24

    the fact that you had some bugs and you didn't cut them out of your video makes you a respected and actual guide to learn from. really appreciate it

    • @cosmicaug
      @cosmicaug 9 месяцев назад

      It was really cool. I tried writing an extension about 3 weeks ago starting from near zero knowledge about extensions (I'll have to get back to it as I'm still not done) & ran into very similar issues. I guess I should have watched this video.

  • @teddyverdecia4855
    @teddyverdecia4855 Год назад +4

    i like how you included the debugging it really humanizes this process and shows how even with a small simple project anyone even the most experienced developers can make small mistakes

  • @ncerdan97
    @ncerdan97 Год назад +14

    First time seeing your videos, new sub from Argentina!!
    It's really cool how didn't cut any part of the process, even when you made a mistake, that's so relatable and helps everyone not feel like 'they can't code' I truly appreciated that. Great work!

    • @TiffInTech
      @TiffInTech  Год назад +4

      Thank you!! Really appreciate that :)

  • @monsterhoodlum
    @monsterhoodlum Год назад +5

    This is much simpler than following the docs. Wasted 2 days for something this simple man.
    thank you.

    • @leonelmira3124
      @leonelmira3124 3 месяца назад

      yes, this is true, i try too, via docs, and me neither realize how is the whole process, iand its worse becouse im a developer

  • @KimCarlos12
    @KimCarlos12 Год назад +6

    Quick Tip: U can just click the update button on the chrome.extensions page and it will automatically update the extensions based on their file paths. This is one heck of an interesting tutorial by the way.

  • @nikolettageorge
    @nikolettageorge Год назад +6

    it's so refreshing to see you debugging and and learning as you go - that's the reality of coding p.s I'm the same way reading docs

  • @SnappyScience
    @SnappyScience 11 месяцев назад

    Just joining the chorus of people who appreciate you not cutting out your debugging. Some of the greatest lessons will be found in these parts of the videos. Subscribed.

  • @hazell-s2x
    @hazell-s2x 11 месяцев назад

    This video is so good and easy to follow! Please make more of these

  • @joebashour
    @joebashour Год назад +5

    Great and fun explanation, @Tiff, as usual. Thanks for the guide!
    Bug bounty (logical error with the code):
    It appears that "CAD_USD", "GBP_USD", "JPY_USD" etc. are the exchange pairs that were intended to be used by Tiff in the video (at the end, Tiff was testing conversions from EUR to USD and from CAD to USD, so I presumed this is what the goal of the code was).
    I realized this small discrepancy since the exchange rate seemed way off: $100 USD = $135 CAD and not the other way around (I wish it were true... I am Canadian as well 🙄😅).
    According to the Exchange Rate API documentation (on API Ninja), "USD_CAD" will return the exchange rate from USD to CAD (and not CAD to USD as presumed in the video).
    Therefore, for anyone following along with the code, here is how it could be resolved:
    - delete the variable currencyTotal as it is redundant
    - update the variable apiUrl as follows:
    const apiUrl = `api.api-ninjas.com/v1/exchangerate?pair=${currency.value}_USD`
    - extension will now display the logically-correct exchange amount
    Note that those were NOT single quotes, but backticks to produce a template string. If you are not familiar with what template strings are, then here is a link to a friendly article to get you going: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
    I have not tested anything locally, but I suppose this fixes the small bug in the code. Cheers!

    • @banxmusic
      @banxmusic Год назад

      Great tutorial....I had to to scratch my head too $100 USD = ~135 CAD

  • @nishkarshdubb9143
    @nishkarshdubb9143 Год назад +3

    Wow, your Chrome extension tutorial is the simplest one I've found! Thanks for making it so beginner-friendly. 🙌🌟

  • @johnedwards5687
    @johnedwards5687 Год назад

    An excellent tutorial. Keeping it ultra simple was the right approach. Too many tutorials build complex demos and it's easy to get lost in the JavaScript and to lose sight of the principles of making a Chrome Extension.

  • @MicahFunk
    @MicahFunk Год назад +4

    I didn't get to see anything, but I shouldn't have because I was driving. I really enjoyed the background tracks being played and your calm voice. Worked nicely for driving in city traffic.👍😃

  • @ryanh9691
    @ryanh9691 Год назад +1

    i built a Sarcasm Text converter extension to format text quickly into a sarcastic format. example: i lOvE ThIs vIdEo. It works with short lines of text and up to 12 paragraphs (that's the most I have tested so far) and does so almost instantly. I'm new to coding in general and I am honestly proud of myself even if my extension is only for fun. Btw, I actually do love the video; it was very informative and enjoyable. :)

  • @AlexBrooke-x7t
    @AlexBrooke-x7t Год назад

    Wow love your approach with these videos. Thanks for making them super accessible! Plus the background music is a nice touch 😊

  • @TiffInTech
    @TiffInTech  Год назад +13

    What should we code together next?

    • @ajaybirare1845
      @ajaybirare1845 Год назад

      can you tell me about your inspiration
      And what do you do when you're frustrated?

    • @nature_nd
      @nature_nd Год назад

      I would personally love to learn a hello world iOS app, but understand if it's not something you're knowledgeable on yet!

    • @shahbazkhan-ek7hp
      @shahbazkhan-ek7hp Год назад

      Our own API

    • @piyushgajbhiye5528
      @piyushgajbhiye5528 Год назад

      Well can u suggest something from beginner's like , from where we should start to reach the level at you are rn

    • @mingyangli9171
      @mingyangli9171 Год назад

      Next.js + Contentful CMS!

  • @jamesross5120
    @jamesross5120 Год назад +3

    this was really good Tiff i was not feeling like coding today as its Saturday here and I wasnt in the mood but i saw your code with me video pop up and just decided to take a look before i knew it I was 10mins in and already learnt alot. I really love the videos when they are around the 20min mark and not to complex, i notice you didnt use async await function and used a .then promise instead any particular reason i have being learning about async await recently.

    • @TiffInTech
      @TiffInTech  Год назад +2

      thanks James!! I probably should've used that - this was filmed before 9am so little coffee had been consumed! :D

  • @brinegamersproductionsmedia
    @brinegamersproductionsmedia Год назад

    Before I stumbled onto this tutorial, I found that many of the tutorials had actual file structure. For example, the popup screen is located in "popups/popup.html" and the script would be in "scripts/exchange.js" as well as the icon being "icons/icon.png". Overall, great tutorial!

  • @deepakkumarsharma8574
    @deepakkumarsharma8574 Год назад +1

    Nice ma'am I learn a lot from you on this tutorial video, Your voice is awesome to coding learner to be understood in easy way, May God Bless you and your family. I am from India

  • @SkySesshomaru
    @SkySesshomaru Год назад +1

    I was wondering how to make one myself, this will give me a good headstart for my own project.
    Thanks for sharing your knowledge and way of thinking with us.
    Appreciated.

  • @jw3983
    @jw3983 Год назад

    Thanks for your important contribution to the coding community. I really appreciate that you cover this important topic. I personally would have easier times to focus on the software development when your camera perspective would not switch too often away from the coding screen. It makes it hard to focus on the idea, else. I hope you can see my feedback as a attempt to help you keep on creating so amazing work. Thank you!

  • @yboumaiza7
    @yboumaiza7 Год назад +4

    Quick tip: you could reload the extension using the 'circle' button near the enable/disable switch without removing it

  • @jorgezavala6984
    @jorgezavala6984 Год назад +2

    Great video! For quick formatting, I just turn on "format on save" and use the ctrl+s shortcut.

    • @TiffInTech
      @TiffInTech  Год назад

      haha oh jeez thank you!! Yes of course. Thanks Jorge

  • @anassabir1051
    @anassabir1051 Год назад +1

    the live "trial and error" was very cool and helpful. Kudos

    • @TiffInTech
      @TiffInTech  Год назад

      So happy to hear. Thank you!

  • @isanrodrigueztrimino6701
    @isanrodrigueztrimino6701 Год назад +1

    was really cool to see the entire process, including failling and mistakes

  • @stevenkart-n6f
    @stevenkart-n6f Год назад

    I am happy she has now started coding, than just talking about coding. Imho , it is this move which will catapult her subscriber base to 1 mil+

  • @iosefmuzikant
    @iosefmuzikant Год назад

    Amazing video Tiff, a great hug from Argentina as well

  • @aschmitt89
    @aschmitt89 Год назад

    This is incredible! So a chrome extension is simply a JavaScript and html project?! Really cool!

  • @akashsahay1
    @akashsahay1 Год назад

    Great, keep it up, that's why I'm following your videos to learn more about making Google Chrome Extensions. Also watched your previous videos🎉🎉. In this video when you were just removing and adding the chrome extension folder while fixing the errors, I think you can just refresh it with the little refresh icon. I did it and it works 😇. By the way your videos are super great to inspire others to make cool stuff like this. 🤟☺

  • @martinwyatt4852
    @martinwyatt4852 Год назад +7

    Hello Tiff, how does one wrap the code in the .js file as indicated at 17:53?
    Thanks for the great work you're doing. 😎

  • @PictorialVibes
    @PictorialVibes 8 месяцев назад

    Great tutorial on creating a Crome extension! Thanks a lot!👍🏼 Subscribed! 😊

  • @the_bwoy_programmer
    @the_bwoy_programmer Год назад +2

    she never disappoints. Big up Tiff

  • @BloodxWarxPower
    @BloodxWarxPower Год назад +2

    this is so much worth knownledge Thank you so much tiff

  • @alainhonorekubwayo8819
    @alainhonorekubwayo8819 Год назад +2

    Enjoyed this one! Thanks Tiff, I can't wait to customize it and build a complex version

  • @FireFly969
    @FireFly969 Год назад

    Wow, I never see how you can build a chrome extension, let's start, thank you

  • @devavrataniraj7752
    @devavrataniraj7752 Год назад +2

    Need to start coding this right away❤❤

  • @emiremark2889
    @emiremark2889 10 месяцев назад

    very good, thank you. I fixed the wrapping issue by using the defer key word so the script would load after the html page. Thank you for the sample and video

  • @alfonsobaqueiro
    @alfonsobaqueiro Год назад

    Chida la musica de fondo, hace pensar que codificar es como tomar el cafe mientras lees en un lugar confortable.

  • @shahbazkhan-ek7hp
    @shahbazkhan-ek7hp Год назад +1

    This was fun and helpful .Gotta try this.

  • @mileta99
    @mileta99 Год назад +2

    Thank you for this, looks really easy and cool :)

  • @AhmedRaza-ty7zq
    @AhmedRaza-ty7zq Год назад +2

    Awesome video

  • @linguinegoo
    @linguinegoo Год назад +1

    love your vidoes you explain it so well also you have a natural beauty

  • @frankyin8509
    @frankyin8509 Год назад +1

    So helpful, 🐱 self tweaking chrome

  • @peraruor
    @peraruor Год назад

    Fantastic video, love it! But some how desapointed... You said you'll review the code for the addEventeListener which was causing the last error. I think I'll have to figure it out my self. Thanks anyway.

  • @Redyf
    @Redyf Год назад +1

    What do you think about functional programming languages like haskell, elixir and clojure, can you make a video about that?

  • @somarble
    @somarble Год назад

    As a tech writer I totally agree - read the documentation )

    • @TiffInTech
      @TiffInTech  Год назад +1

      Yay!! I think tech writers have one of the hardest and most important jobs. The docs are everything!

  • @markuuy
    @markuuy Год назад

    Oh, such soft voice, I slept whole guide :D

  • @khurshedalam6886
    @khurshedalam6886 Год назад

    Love you for your fantastic video

  • @stuartmcpherson4446
    @stuartmcpherson4446 Год назад

    A really fun code along video thank you!

  • @moisesespiritosanto2195
    @moisesespiritosanto2195 Год назад +1

    Hi, I'm from São Paulo! Muito bom!!!

  • @herbie_the_hillbillie_goat
    @herbie_the_hillbillie_goat Год назад

    I recently discovered your content, but this is the first time I've seen you code. You definitely demonstrated what real coding is like. 😁Great channel. Keep it up and have a wonderful day.

    • @TiffInTech
      @TiffInTech  Год назад

      Thank you! Appreciate your comment! If there’s anything specific you’d like to see just let me know!😀

  • @misecretariacom
    @misecretariacom Год назад +1

    Yo lopk alike to Demi Moore in her best year ever and in a blonde version ❤❤ PS: I love your content ❤❤❤

  • @xmadman19x
    @xmadman19x Год назад +1

    I love this!! But isnt the conversion backwards? Shouldnt 100US = 136CAD On screen?

    • @TiffInTech
      @TiffInTech  Год назад +2

      thank you!! haha yes, I made that mistake --- my excuse is that I filmed this before 9am so I hadnt had enough coffee yet!

    • @xmadman19x
      @xmadman19x Год назад

      @@TiffInTech 😂 all good! New to the channel, i like the content!!

  • @BurninVinyl
    @BurninVinyl Год назад +1

    Hi Tiff thxs for the video! I wonder if you can explain why are you id in html tags instead of class. Is there a specific reason? Thanks in advance for the reply.

    • @TiffInTech
      @TiffInTech  Год назад +1

      thank you!! I definitely couldve used classes instead :)

  • @hyderabbasi
    @hyderabbasi Год назад +1

    Who makes your thumbnails? They're amazing.

    • @TiffInTech
      @TiffInTech  Год назад

      thank you!! I have a thumbnail graphic designer

  • @effortlessjapanese123
    @effortlessjapanese123 Год назад +2

    nice video! think the conversion should be opposite though lol 100cad!=135usd!

  • @ajaybirare1845
    @ajaybirare1845 Год назад +1

    can you tell me about your inspiration
    and what you do when you are getting frustreted while coding or any others studies .

  • @adityarai4972
    @adityarai4972 Год назад +1

    how can we make this even better, like what all code we can write in order to make it look better

  • @jannatgaoshiqqalb3598
    @jannatgaoshiqqalb3598 Год назад

    Hi, Tiff. What do you think about drinking a lot coffee causes healthy problems?(have you ever have that)

  • @SuperIronicTBH
    @SuperIronicTBH 6 месяцев назад

    For anyone following along this video, API has 'free tier' pairs, so for example USD and EUR pairs won't work. It took a lot of time to find out lol

  • @AsmarGamingPC
    @AsmarGamingPC Год назад

    thanks for the video

  • @mv00177
    @mv00177 Год назад +2

    I think you got the exchange rate the other way round - 100 usd is 135cad

    • @TiffInTech
      @TiffInTech  Год назад +1

      I did!! I know 😩 this is what I get for coding before 9am!

  • @kashifrana6798
    @kashifrana6798 Год назад

    Great work. Can we build chrome extension using Python?

  • @pythonic_way
    @pythonic_way Год назад

    Cool tutorial! Is it possible to implement such extension in React?

  • @laureng.7248
    @laureng.7248 Год назад

    Did you use an env file for the API key? How did you access it?

  • @newenglissongz
    @newenglissongz 9 месяцев назад

    How do you type with your fingernails?😛
    but you did a great job...

  • @bisaanimations
    @bisaanimations 9 месяцев назад

    Hi all
    I am new to learning JavaScript and it seems that I am constantly having issues with the coding as now that Chrome Extensions uses Manifest Version 3 it seems like it keeps getting different types of errors each time.
    Is there anyway I can get hold of a working example so that I can see where I am going wrong and adjust my own code so that I can learn to create another one myself?

  • @love80music
    @love80music Год назад +1

    thanks!

    • @TiffInTech
      @TiffInTech  Год назад +1

      Forsure!! Hope you enjoy it!

  • @im-Anarchy
    @im-Anarchy Год назад

    miss tiff, if you were to suggest me what to master then what would be your suggestion: AI/ML or web3/blockchain
    please don't deny my question.

    • @TiffInTech
      @TiffInTech  Год назад

      I think either is great, go with what you are most interested in

  • @natanelnahmias8606
    @natanelnahmias8606 Год назад

    hello tiff why you no longer use the mx mechanical keyboard ?

    • @TiffInTech
      @TiffInTech  Год назад

      I do!! I switch back and forth. Back on it now!

  • @RebelSouls
    @RebelSouls 8 месяцев назад

    thank you

  • @khaledabodeeb1799
    @khaledabodeeb1799 Год назад

    i watched you entier video loved it but the problem i dont know what the hell i am watching not tech savvy , i am smart when it come to shool reading book and all but when its come to technology not so good i struggle to forward email lol , but my brother is bet e would love your content btw this is why I am here I am surfing in RUclips here maybe I would learn something about tech or something so I can be more tech savvy and yes come from village to sad

  • @pyprogrammer8021
    @pyprogrammer8021 Год назад +2

    Great video! I'm falling in love by you, you are so cute and intelligent 🥰😍😘

  • @excorpse
    @excorpse 7 месяцев назад

    I think your conversion is backwards. 100 cad is not 135 usd :D but 135 cad is roughly 100 usd

  • @bishakchoudhury3364
    @bishakchoudhury3364 Год назад +1

    Which is more valuable PHP or HTML?

    • @TiffInTech
      @TiffInTech  Год назад

      both are great and very different!

  • @solidiron1544
    @solidiron1544 Год назад

    How to use contentDocument and contentWindow or alternative command using Chrome extension.

  • @javiervillacorta3847
    @javiervillacorta3847 Год назад

    i dont know what to do with the document.addeventlistener line :(
    first ever page though

  • @karlroth7082
    @karlroth7082 3 месяца назад

    Cool.

  • @iamuendo
    @iamuendo Год назад

    Hello, I am having trouble publishing my extension on the Chrome developers dashboard since my country is not listed on the payment option. Is there a way around this?

  • @TheNaive
    @TheNaive 5 месяцев назад

    16:25
    when there is pay there is will
    Any recommendation how to get entry level job

  • @WaveFlightSimulations
    @WaveFlightSimulations Год назад +1

    yu forgot about the Pay the $5 registration fee
    A one-time registration fee is required in order to register your account.

  • @adityarai4972
    @adityarai4972 Год назад

    hey at 18:30 can you show the code of getElementById

  • @leviakerman211
    @leviakerman211 29 дней назад

    Hey, I am doing this in 2025, so it is compulsory to pay to get the developer privileges right?

  • @Umbra_lol
    @Umbra_lol Год назад +1

    you could've showed us the event listener part at least....

  • @w5755
    @w5755 Год назад

    If you don't scroll through your code at some point, you need to remove that little circle of your head..it blocks the code

  • @손바노-p3y
    @손바노-p3y Год назад

    Manifest version 2 is working ?????

  • @UltraPayrollMaster
    @UltraPayrollMaster 5 месяцев назад

    Why not manifest version 3?

  • @himanshijain1680
    @himanshijain1680 Год назад

    It shows error in the API {"message":"Forbidden"}

  • @portraitofalion
    @portraitofalion Год назад

    What's the black coding screen?

  • @DanielOrtiz-td8fl
    @DanielOrtiz-td8fl Год назад

    Thanks for yours videos, are very cool! greetings from Colombia if you want day want to visit us

  • @GOODNEWS1000
    @GOODNEWS1000 10 месяцев назад

    I love you💌Thanks

  • @tonghello9889
    @tonghello9889 Год назад

    I subscribe you in today and very like your video, that's good. I wish to get your repley.~😀

  • @appsbusiness899
    @appsbusiness899 Год назад

    You don't show the most interesting part: document.addEvent ..... ??? I'm newbie, show all the process please.

    • @VsEdits59
      @VsEdits59 Год назад

      same issue let me know if u have done that

  • @FdWebdesign
    @FdWebdesign Год назад +1

    Nice info

  • @TeddyEdgar-w4s
    @TeddyEdgar-w4s Год назад

    this sid for begginers so how do i even get to the screen where shes writing the code 😭😭😭😭😭😭

  • @Topgunchannel
    @Topgunchannel Год назад +1

    I will try your copycat!

    • @TiffInTech
      @TiffInTech  Год назад +2

      sorry what? Youre going to try it out? :) You definitely can copy/follow along on this!

    • @Topgunchannel
      @Topgunchannel Год назад

      @@TiffInTech thanks, I’m just amateur.
      So I start from “copy” 😊

    • @TiffInTech
      @TiffInTech  Год назад +1

      @@Topgunchannel We all need to start somewhere! Good for you for starting the journey :)

  • @nextfangtechlead6239
    @nextfangtechlead6239 Год назад +1

    If it's not an extension that steals user credentials I'm not interested! 🙄😒☹️

  • @kusulas24
    @kusulas24 Год назад

    liquid coffe is God, it's true! :). Do you know that he discovered that stardust and coffee are very similar?

  • @gotem370
    @gotem370 Год назад

    its almost like my computer is talking to me, as a young nubile women, titilating

  • @yomamaserg29
    @yomamaserg29 Год назад

    Your conversations are backwards

  • @kevinhoward3258
    @kevinhoward3258 Год назад

    Q guapa