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

BeamTab - Chrome extensions and ShadowDOM

BeamTab - Chrome extensions and ShadowDOM

Slides from my NodeJS presentation about BeamTab, Chrome extensions and ShadowDOM!

Stelios Petrakis

December 15, 2016
Tweet

More Decks by Stelios Petrakis

Other Decks in Technology

Transcript

  1. What we will cover • Weekend projects • Browser extensions

    • Chrome extensions deep dive • BeamTab architecture • Shadow DOM
  2. Weekend projects • You do whatever the hell you want!

    • Experiment with new technologies • Learn stuff • +1 reason in your TGIF list • No stress, no deadlines, no expectations • You’ll probably make someone’s life better ◦ That ‘someone’ is you. Yep.
  3. Creating browser extensions • You build for just one browser

    • You use ~ the latest supported technologies ◦ ES6! • Easy to debug and test before publishing ◦ Inspector FTW • Easy to find how other extensions work ◦ Inspector FTW • No lengthy review process (for Chrome at least)
  4. Chrome extensions • Manifest file • Background / Event pages

    • Script / Style injection • Messaging
  5. • Solves a pain that me and my friends had

    for so long • Pushbullet sucks • No elegant alternatives • Finding the proper candidate for a queue service BeamTab
  6. References • Messaging between scripts ◦ https://developer.chrome.com/extensions/messaging • Chrome Storage

    Sync ◦ https://developer.chrome.com/extensions/storage • Background pages / Event pages ◦ https://developer.chrome.com/extensions/background_pages ◦ https://developer.chrome.com/extensions/event_pages • Shadow DOM ◦ https://developers.google.com/web/fundamentals/getting-started/primers/shadowdom ◦ https://developer.mozilla.org/en-US/docs/Web/Web_Components/Shadow_DOM • BeamTab source ◦ https://github.com/stelabouras/BeamTab