Build a Chrome Extension - Course for Beginners

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

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

  • @quiyoma3730
    @quiyoma3730 2 года назад +273

    Time to save to the PlayList of videos I wanna watch but will never watch

    • @noface00
      @noface00 2 года назад +6

      way to go

    • @yochutes
      @yochutes 2 года назад +4

      😂

    • @maxfrischdev
      @maxfrischdev 2 года назад +5

      *cough cough* 😅🤣🤣🤣

    • @dimitrivasilev2905
      @dimitrivasilev2905 2 года назад +13

      This one is only an hour long! I’m sure you can fit it in your schedule somewhere. I believe in you 💪

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

      😂

  • @TypicallyThomas
    @TypicallyThomas 2 года назад +13

    This tutorial is excellent if you want to make the exact program you're making. This doesn't teach the underlying principles of what you need to do something similar on your own. It's a poor tutorial, I'm sorry to say. You skip over important parts, don't explain a few key details. It feels too much like your many follow-along tutorials and not a course on how to do it using examples.

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

      this is what i thought , this too much for a beginner or even for someone that want to do something similar i just learned some js html css and i was able to make basic chrome extension on freecodecomp blog , but this tutorial already started creating extension with 8 files i don't know how this is for beginners .

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

      I agree. I tried to follow along, but a 10mins tutorial and the official docs were better at explaining what was happening.

  • @harshjaiswal1634
    @harshjaiswal1634 2 года назад +82

    Exactly what I was looking for

    • @frodelius
      @frodelius 2 года назад

      @@anchyzas Well, does it work for you guys?

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

    Helllo Im facing an error, when I send a message from background script I encounter this error, help me please I can't get rid of it....! Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.

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

      same here

    • @atomik-code
      @atomik-code 10 месяцев назад

      Same here also, do you guys find any solutiion to this? @@plainzone8356

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

      Me 3

  • @ugur76
    @ugur76 Год назад +8

    This finished code itself in git repo is not working currently in chrome

  • @gusr7513
    @gusr7513 2 года назад +33

    Hey everyone. If you add newVideoLoaded(); at the end of contentScript as the purposed quick fix, the extension won't work properly on reload. The reason is that you will not get the video ID into the currentVideo variable, so you won't be able to add new timestamps. The best quick fix I came up with was to force a new URL (I also studied how RUclips deals with different URLs) and I came up with this code that you can add to your contentScript in the place of newVideoLoaded() (the one at the end, line 64 of the finished code);
    let trail="&ytExt=ON";
    if(!window.location.href.includes(trail)&&!window.location.href.includes("ab_channel")){
    window.location.href+=trail;
    }
    This should force an update on the URL of the RUclips when necessary, which will then trigger the chrome.tabs.onUpdated. I hope this helps. (For those who want to know what is ab_channel, it is something youtube adds spontaneously for some videos (with channel info) and that triggers the chrome.tabs.onUpdated on its own.) Cheers!
    EDIT!!
    Also include a condition &&window.location.href.includes("youtube.com/watch") in the if statement i gave. You don't want it to update the URL in non-RUclips websites.

    • @ayomideoguntuase165
      @ayomideoguntuase165 2 года назад +6

      Admin should definitely pin this comment or help fix the github repo cos it fixed a major issue that renders the extension useless.

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

      Thanks for helping us out. I was debugging this due to an "Extension context invalidated".
      That was generated because when calling the newVideoLoad() the fetchBookmarks function didn't have with what videoId to work with.

  • @briannaharris731
    @briannaharris731 Год назад +10

    What VScode extension are you using to provide autocomplete suggestions regarding the Chrome APIs as you code. Particularly in your background.js file?

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

      New to chrome development and any help would be much appreciated!

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

      Did you ever find out? I'd really like to know!

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

    anyone getting a failed to load resource error on the comleted version of the code from his github? says access it blocked by client or something

  • @listerofsmeg
    @listerofsmeg 2 года назад +2

    It's broken
    background.js:1 Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist.

  • @camilosheldonbarreto3986
    @camilosheldonbarreto3986 21 день назад +3

    At 37:17 to use the active function you need additional permissions in the manifest.json file. Change line 5 to "permissions": ["activeTab", "storage", "tabs"],
    You wont run in a problem later in the next few mins.

  • @AhmedBodhi
    @AhmedBodhi 2 года назад +2

    ... now for Firefox? Manifest v3 isn't as privacy-hating there

  • @pastuh
    @pastuh 2 года назад +6

    Extensions helps when company programmers can't fast provide specific functions.

  • @aakarsh1475
    @aakarsh1475 Год назад +57

    Wow, this video is really advanced! He goes through all the steps so fast and assumes you already know a lot of things. This is definitely not for beginners who want to learn how to make an extension from scratch. You need some prior experience and knowledge to follow along. I wouldn't recommend this video to anyone who is just starting out with extensions. It might be too confusing and frustrating for them.

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

      He did say at the beginning of the video that you need an understanding of JavaScript and DOM manipulation.

    • @coryanders6328
      @coryanders6328 Год назад +10

      @@nathanfoss766 having plenty of experience with both, there are still a lot of other assumptions made about what the viewer knows. there's not even really a starting off point. it's kind of like "you know algebra, right? here's calc II".

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

      @@nathanfoss766 and then he skips the fact of using an IFEE as if it's obvious, then suddenly background.js comes in dunno why and then he puts an even listener on a chrome object in pure js. whoa!

    • @yuvrajsingh-gm6zk
      @yuvrajsingh-gm6zk 5 месяцев назад +2

      you gotta need to take the discomfort, learning isn't supposed to be fun, and whenever you find learning fun that is just because you have plenty of prior knowledge to begin with!

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

    a better start to the video after the demo would've been to show us how to create the boilerplate code as that will let us understand how the extension works better

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

      use user snippet under the settings gear and there you can write your code ,change the name to boilerplate

  • @chrisdesigns
    @chrisdesigns 2 года назад +14

    Freecode camp is incredible. One love❤️

  • @crusader_
    @crusader_ 2 года назад +15

    Low-key wanted this. Love free code camp

    • @BehruzbekOtayev
      @BehruzbekOtayev 2 года назад +3

      What's low-key?

    • @who_s_afraid
      @who_s_afraid 2 года назад +1

      ​@@BehruzbekOtayev it says it has meaning of restrained, like “of low or moderate intensity, not very forceful" or chilly.

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

    Thanks for easy and understandable tutorial, it's really good.
    Though I would say some things could be done better.
    1. You should probably test on timestamp existance on bookmark creation to avoid creating duplicates when a user clicks the button several times in a row
    2. You should probably deal with storage in background page/service worker, and not in content script. Even though the code in content script will become less beautiful, I guess it is better in terms of architecture. And if you don't care about architecture at all, why just not move that to popup.js? Your content script really does not need to get access to the full bookmarks list in order to add a "plus" button and assign a click handler to it.
    3. Maybe you don't have to refetch all the bookmarks after deletion, just add some logic for handling an empty list case (some speed optimization).
    4. Finally, Chrome definitely won't allow us to change the active tab leaving the popup opened (though Firefox really allows something like this using a special development option to preserve all opened popups), but we can overprotect ourselves and save the current page url or video id somewhere in popup.js, so that we can be 100% sure that we are deleting the right things.
    I know that it is a video for beginners, but still.
    Also it was worth mentioning about the total storage limitsof each type that Chrome allows us to store.

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

    at around 16:00 im getting an error because function newVideoLoaded() does not exist...i check the code and im still wondering. Why are you calling newVideoLoaded() when it is nowhere defined?

  • @BrandonCMaximum
    @BrandonCMaximum 9 месяцев назад +2

    I'm not sure if something has changed about Chrome extensions since this tutorial was made, but this doesn't seem to work anymore. Even the finished project in the git repo. After making my own changes to grab the URL on the content script/popup JS files directly instead of messing with utils and background, I finally got it working.

    • @dohverse1407
      @dohverse1407 7 месяцев назад +1

      Yes, it does not seem to be working for me either. Would you mind telling me what changes you made? Ive been having trouble fixing the problem. Thanks

  • @robimegu3712
    @robimegu3712 11 месяцев назад +2

    It does not works for me... even if I just cloning the full version (youtube-bookmarker-finished-code) It gives me strange errors what I cannot fix...
    if I click on plus it does not do anything... does not add any bookmarks to the popup

  • @nocopyrightgameplaystockvi231
    @nocopyrightgameplaystockvi231 2 года назад +4

    I am going to develop a pdf maker for the code in the webIDE.

  • @joeychukc
    @joeychukc 7 месяцев назад +5

    Thank you for making this useful video, this is so far the most detailed and advanced tutorial I could find on RUclips!

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

    Got the error "Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist" background.js line 1

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

      did you get the resolution for it ?

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

      @@atulya3344 try adding this in background.js
      chrome.runtime.onConnect.addListener(function(port) {
      port.onMessage.addListener(function(msg) {
      port.postMessage({counter: msg.counter+1});
      });
      });

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

      @@riyadutta2282 Thanks much, but i found that, my content scripts was not loading, thus I used insertScript to add it and then I was able to run it

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

      @@atulya3344 can you share the code that helped you in running that... Actually I'm facing little problem.. this extension isn't working properly..

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

      @@riyadutta2282 sure, will share soon. Indeed I have not created this extension but only I picked the calling mechanism

  • @Dobby_NotAFreeElf
    @Dobby_NotAFreeElf 2 года назад +1

    Plse make video on full stack web development in one video which is longer like more than 30 hours and cover popular framework and libraries. Plese make a video

  • @pintaridergaming
    @pintaridergaming 2 года назад +6

    Ok this is crazy, i searched for this yesterday and now this came out

  • @JustJeris
    @JustJeris 7 месяцев назад +1

    Is there a more streamlined development process? Reloading the extension manually sounds very annoying

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

      But is yours working tho, I keep getting errors with my background service worker file

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

      @miraclemark6120 I am not using the starter script, I am building my own extension.. not sure whats the error on your side. For the dev environment I have setup Vite for js compiling and using extensions reloader chrome extension

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

      @@miraclemark6120 what is the error youre getting?

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

      @@JustJeris that very nice, seems like I will do the same.
      As for the error I am getting, it's about the background.js file not communicating properly. Like nothing is showing up, not even console logs

  • @clown2195
    @clown2195 2 года назад +4

    We need lesson about creating extension for Firefox!!!!

    • @okeowoaderemi
      @okeowoaderemi 2 года назад +3

      I have created extension for FF/Edge and Chrome, the code are portable except for specific API(s), the same code will most likely work for the browsers

    • @clown2195
      @clown2195 2 года назад

      ok i will check your github, thanks

  • @sleeping_dragon
    @sleeping_dragon 2 года назад +97

    Definitely the best chrome extension tutorial I've seen so far. Others are either really outdated or don't teach much, or both. This is great.

    • @TypicallyThomas
      @TypicallyThomas 2 года назад +16

      If this is the best you've seen I worry about the others because this is quite poor

    • @bharathkumar5870
      @bharathkumar5870 2 года назад +2

      @@TypicallyThomas plz tell me other sources for learning chrome extensions plz

    • @TypicallyThomas
      @TypicallyThomas 2 года назад +1

      @@bharathkumar5870 Don't have any I'm afraid

    • @zoldlen883
      @zoldlen883 2 года назад +5

      @@TypicallyThomas You will need to go to school for it then. That's all the internet is. Follow alongs.

    • @dimitrivasilev2905
      @dimitrivasilev2905 2 года назад +4

      @@zoldlen883 not sure how school is any better. School will introduce you to the concept of making a google chrome extension and then quiz you on it with the expectation that you’ve already mastered it.

  • @tunni8126
    @tunni8126 Год назад +9

    Two things I found useful while developing this extension:
    1. choosing that video for test purposes which has no ads. Like those of sandeep maheshwari.
    2. using 'extensions reloader' extension for one click reload of the upacked extensions. Make sure to pin this extension.

  • @Nodsaibot
    @Nodsaibot 2 года назад +2

    lmao a chrome extension, whats next a java applet? flash animation?

  • @edgyman1956
    @edgyman1956 2 года назад +20

    I've been looking for this course for so long

  • @Arunnn241
    @Arunnn241 Год назад +16

    Good video. By no means best video I've seen. It's clear there's a script or some background code that's being read from bc the order of operations from "what do I need to do" to "code I wrote" are out of order. You go through the instruction as if you're working from the solution rather than the problem and that eliminates the problem-solving process: questions like "why do I want left controls and not right controls?", "why this video player?", "why a value property?", "why are splitting this up into so many different functions from the start?" are prominent in a viewers' mind throughout the video which causes mental fatigue.

  • @JoaquinPeMM
    @JoaquinPeMM 5 месяцев назад +1

    Would anyone mind to explain me the syntax on the "chrome.storage.sync.get([currentVideo], (obj) => {..." inside the fetchBookmarks function? is [currentVideo] the name of the key?

  • @seino__
    @seino__ 4 месяца назад +9

    This video lacks pedagogy. Let's keep aside the fact that it already isn't a beginner friendly (even for those who already meet the requirements). There are several occasions where the creator doesn't explain what a particular function does and why is it being written at first place. The author simply reads what he types and doesn't explain what the statement does.

    • @PawanSingh-qo1ey
      @PawanSingh-qo1ey 2 месяца назад +1

      You are a noob, those who wanted to learn, have learnt and they are making their favourite chrome extensions.

    • @PawanSingh-qo1ey
      @PawanSingh-qo1ey 2 месяца назад +1

      Its basic common sense, if you want to make a chrome extension, javascript is a prerequisite.
      This is not a javascript tutorial.😂😂

  • @lhebreu00ivri56
    @lhebreu00ivri56 2 года назад +2

    The uses of arrow functions make the code very difficult to understand for beginner (total lack of understanding the building of the code)

  • @cxb2356
    @cxb2356 5 месяцев назад +1

    Good video, but to be honest, I wouldn't call this a tutorial (at least not for beginners), as there is almost 0 details on what background and content js are for. It's more like a livecoding video, and pretty useful if you're either already familiar with the basic concepts of extension development or just a copypaste coder that has no idea what this code does.

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

    In my addNewBookmarkEventHandler the line currentVideoBookmarks = await fetchBookmarks(); throws an error with the message:
    Uncaught TypeError: Cannot read properties of undefined (reading 'sync')
    at :3:26
    at new Promise ()
    at fetchBookmarks (:2:16)
    at :1:31
    What could that be?

  • @khantariq1047
    @khantariq1047 2 года назад +1

    not working when i console in background.js

  • @alperkaya8919
    @alperkaya8919 2 года назад +1

    13:19 it's not going to include &index=2 part because it's not part of v parameter!

  • @sakshambhardwaj8399
    @sakshambhardwaj8399 5 месяцев назад +2

    extension is not working

  • @Ni0x0
    @Ni0x0 2 года назад +1

    Hey if you seeking someone to add subtitles for you
    I can help

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

    so i was having some dificulty with one of the parts erroring, and as a trouble shooting step, i tried seeing if the finished version off git hub would work
    it did not. i think this tutorial is either depricated or straight up bad.

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

    This inspire me to give up on coding

  • @XXBrunX
    @XXBrunX 2 года назад +1

    25:20 does not work, event is still not fired on page refresh

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

    If anyone is having issues getting test logs to display, or undefined such as at 17:33, I have found that you need to load a new youtube video. at least on my machine simply reloading does nothing and will not alert the extension to begin doing anything.

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

      you saved me

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

      but I don't see "URLSearchParams" in console tab

  • @es_stinkt_puhfelix6293
    @es_stinkt_puhfelix6293 2 года назад +1

    So noone else having problems with the manifest.json part and thr background.js?

  • @ms.r1611
    @ms.r1611 2 года назад +1

    Lol someone steal this idea for me, I wanna create Shazam -like extension

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

    Looks like this guy was just teaching himself. Disappointed

  • @jitendramistry5422
    @jitendramistry5422 2 года назад +2

    angular lecture please ??

  • @universecode1101
    @universecode1101 2 года назад +9

    This is very cool, thanks guys 🤩

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

    The description states javascript but the code on the screen is python oh boi 😑😒🤔

  • @DogeMultiverse
    @DogeMultiverse 2 года назад +2

    learning thru the chrome extension discord is amazing!

  • @alexbright9849
    @alexbright9849 2 года назад +3

    This is what i did need yesterday and you posted this thanks❤️❤️❤️❤️❤️

  • @ragtop63
    @ragtop63 Год назад +9

    I'd really like to see a thorough tutorial on how to build a browser extension using a framework, like Vue. Finding any information on how to do it seems to be one of the most difficult things to find on RUclips right now.

    • @Mohamed-m2m9o
      @Mohamed-m2m9o Год назад

      rightt? there are so many videos that talk about manifest version 2 but none on mv3

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

      @@Mohamed-m2m9o why the hell do I need MV3? I am more than happy with Manifest V2, service worker/content script/background page script are basically just all the same thing IMO.

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

    at 16:00 I have the problem that the tab.url is undefined so no message can be sent to the content script. Does anyone else have the same problem? How can I fix this?

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

      I'm facing the same problem here man, did you find any solution to that?

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

      @@wriddhihazra I have the same issue, did you found a solution ?

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

      Did you find a solution ?

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

      change the line by this chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {

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

      @@wriddhihazra addListener take a third element change the line by this chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab)

  • @05060024
    @05060024 2 года назад +1

    Why did "async" suddenly appear on line 14 at 24:34? There's no explanation of that.

  • @AhmedAbdRapoA
    @AhmedAbdRapoA 2 года назад

    Something is missing here
    How do the extension is being updated on the flay?
    You didn't even mention that part.

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

    never would i have thought a delicious japanese noodle dish would teach me how to make a chrome extension, how far we've advanced

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

    unblocked games
    thats it

  • @juhandvan
    @juhandvan 2 года назад +1

    I want to mark notification on RUclips that I have seen most recent. so the next time, when I open notification I can easily realize which is new.
    Can you make video to guide please

    • @juhandvan
      @juhandvan 2 года назад

      @MD FAHIM could you please more details

  • @TipsJazzInferno
    @TipsJazzInferno 2 года назад +1

    First Comment Thank you mcuh great

  • @debillion
    @debillion 2 года назад +1

    Can you please, give me an understanding of how to automate the submission of this extension to webstore?

  • @cu0ngpitt
    @cu0ngpitt 2 года назад +1

    why do you write the content script in a immediately invoked function?

  • @ahmetakyol6353
    @ahmetakyol6353 2 года назад +2

    we are waiting for tauri tutorial

  • @jumapackla
    @jumapackla 23 дня назад

    why dont u upload it with showing the creation behind the boiler code ffs.

  • @Loug522
    @Loug522 2 года назад +31

    I've been learning js and html these past few days, this one seem like a fun adventure for when I finish the Scrimba course.

    • @jackepner9984
      @jackepner9984 2 года назад

      Came here BECAUSE of the Scrimba course... Scrimba is far better for gaining understanding of what javascript does and how to use it. But when it comes to a project... I was pretty disappointed to see the chrome extension project be nothing but a bookmark extension, which of course exists natively in all browsers. Useless. I'd at least like to spend my hours committed to a course building something that isn't completely worthless.

  • @aznood3004
    @aznood3004 2 года назад +1

    aha i dont know anything about js, i need to learn it

  • @josemontalvo5052
    @josemontalvo5052 2 года назад +1

    How would you go about doing the following:
    When you click on the icon to bookmark, the extension popup opens automatically? no need for you to go all the way to the icon and click it?

  • @OriginalCodeMaster
    @OriginalCodeMaster 2 года назад +13

    Nice tutorial, I was looking for such a video for a while. Thanks for your content 😍🤩

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

    Hi and thanks for that tutorial, it's very interesting and instructive.
    However there's one thing that let's me a little perplexed : if I understand it right, the sole purpose of your background script is to uselessly transmit in a complicated way the tab's page url to the content script ??? because so far I can achieve this with the classical and much more simple document.URL property directly inside the content script.

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

    how to debug during development if things don't work out as expected?

  • @516_harshjain2
    @516_harshjain2 2 года назад +5

    I did code along with this tutorial, but actually the code is not working, it is not adding timestamps to extension

    • @frodelius
      @frodelius 2 года назад +1

      You can see in the console that it is adding timestamps on click of the Plus icon. It just fails to make them appear in the list when you click the extension. I am sure the author could be able to fix this if he really wanted, but it seems he is too preoccupied with something else. Let's hope he can find the time soon, or someone else with the know-how help us out.

    • @timislaw5710
      @timislaw5710 2 года назад

      Use the chrome debug tools to see where it might be going wrong. Any errors that you're getting?

    • @frodelius
      @frodelius 2 года назад

      @@timislaw5710 I didn't get any errors, the bookmarks still didn't show up in the list. Does it work for you?

    • @timislaw5710
      @timislaw5710 2 года назад

      @@frodelius sorry haven't tried. I figured if you used the chrome dev debugger and go step by step you might find the issue

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

    Correct getTime arrow function:
    const getTime = t => {
    var date = new Date(0);
    date.setSeconds(t);
    return date.toISOString().substring(11, 19);
    }

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

    Injection approach would not work on many single page applications, the injection would be removed. It's better to use mutation observers for injection management.

  • @cbbcbb6803
    @cbbcbb6803 2 года назад +1

    Is it possible to make Firefox extension

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

    I'm using this because one of my homework's is not accessable. Tab and enter don't work, pasting is horrible, and I have friends with problems relevant.

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

    It would be helpful to know what IDE you're using; if you're new enough to watch this video, you're probably not going to know what IDE to choose.

  • @hvijay7059
    @hvijay7059 2 года назад +1

    can u make Sid and hsid cookies sir?

  • @AbuFaizal
    @AbuFaizal 2 года назад +2

    love it, thanks for making this video

  • @dheerajrawat6201
    @dheerajrawat6201 2 года назад +2

    This is the thing i wanted from such a long time

  • @dheerajalimchandani
    @dheerajalimchandani 5 месяцев назад +2

    Not at all intuitive, jus talking

  • @joeylucas7185
    @joeylucas7185 2 года назад +1

    Something I've wanted to do

  • @MICHAELMURITHI-y7y
    @MICHAELMURITHI-y7y 5 месяцев назад

    I want to create an extension that downloads chatgpt response in pdf file. Additional features may include enabling user save pdf to preffered place of choice in preffered document type e.g. word instead of pdf

  • @shreedharpandey3319
    @shreedharpandey3319 2 года назад +1

    This is gonna make me some good money.

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

    After much research, selected this as my first tutorial on Chrome Extension Development. Turned out great! The only problem I faced initially was the error "Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist."
    Was not easy to find a solution. Finally, what worked is open a new Chrome window after reloading the extension. None of the solutions on Stack Overflow mentioned that.
    Another thing that should be made clearer in the video is how do you bring up the Console for the Background service worker. The video is too quick and it is difficult to see this part. Finally, turned out, you can do that from the Manage Extension itself. To see log of the Content script, use the regular browser Developer Tools.

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

    Great video!
    How would you do something like grab all of the URLs from the tabs in the active window, and paste them to your clipboard with "
    " in-between each URL?

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

    thanks for letting us watch you build an extension, now wheres the tutorial for beginners?

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

      Learn the basics of JavaScript and html first before trying to learn how to build an extension.

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

      @@qedro i have done now my friend, thanks. Got first job as a developer too.

    • @qedro
      @qedro 10 месяцев назад +1

      @@Elgrecos Kudos to you then, friend :)

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

    It confuse a bit that you show videos with code, it was better if you used something completely unrelated. Other thing is you mess around but do not explain what components do and how they play together, I thing you do a bit of this when you explain that the manifest when the url match, inserts and executes the contentScript in the context of the web page, it had been nice if you explain later what role the background script plays and how the event passing works. But well, you can make another video with more clear explanation.

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

    I guess there it is... sneakyness and being high be having ppl thinking they walked on the moon 😭 getting disgusting 😂 I'm let the lord take the custody 😭

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

    I want to share with you guys the Human Auto Typer of Undetectable AI and its a new released chrome extension

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

    In the part where we send the message using chrome.tabs.sendMessage() and add the event listener with chrome.runtime.onMessage.addListener() I keep getting the same error:Uncaught (in promise) Error: Could not establish connection. Receiving end does not exist
    Any idea why it's happening?

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

      I have the same issue, have you found a solution ?

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

      @@franck4690 Add this to the content_scripts part of the manifest file: {
      "matches": ["*.youtube.com/*"],
      "js": ["contentScript.js"],
      "run_at": "document_start"
      }

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

      @@franck4690 Actually I think I just got it to work without the other part I suggested above. Just change addListener function's callback parameters to (tabId, changeInfo, tab).
      So basically just adding changeInfo in between tabId and and tab. I think that was fucking up it's ability to send the message to the content script.

  • @BlackDev
    @BlackDev 2 года назад +1

    scrimbaaa i neeed refund

  • @Neko-Pro-Watcher
    @Neko-Pro-Watcher Год назад +2

    Thank you. I learned a lot, this cover many things!

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

    what chrome extension i want to create a extension through which i can place buy sell orders while i am doing analysis in the tradingview charting website with a 3 sec timer to cancel (optional) and also info about the position i have taken, without switchin logging moving too much . well need to figure it out how to do it just started the course so hopefully built it in 30 days

  • @benvarkey5097
    @benvarkey5097 2 года назад +3

    Was waiting ❤️

  • @m-108
    @m-108 Год назад

    i want to make a chrome extension in which i can freely zoom in x-axis or y-axis of a website independently or individually. specifically, i am currently unsatisfied with the UI of g-calendar and thus want to vertically zoom in on the page without horizontally zooming in.
    i hope such type of chrome extension can be made, isn't it?

  • @ericstudiox7226
    @ericstudiox7226 2 года назад

    this is a beginners question im sure but when i click on loadunpack, it doesn't see any of my files which i created in dreamweaver..ie js,json,css,html , nothing...help please

  • @hoshiyardeen7161
    @hoshiyardeen7161 2 года назад +1

    Solid js course please

  • @kintag4459
    @kintag4459 2 года назад +2

    Thank you M.r

  • @sunnyy6295
    @sunnyy6295 11 месяцев назад +1

    will it work in safari browser as well?