In this tutorial, we’re going to build a Google Chrome extension to save web content to Cosmic JS Buckets. Think of it as your personal web clipper.

TL;DR

Download the code from the GitHub repo

Pre-requisites

You just need to have Chrome installed for testing it out and nothing else.

Installing the demo

  1. Get the source code into your machine by either downloading or cloning the repo, which is located here.
  2. In Chrome, visit chrome://extensions
  3. Enable Developer mode by ticking the checkbox in the upper-right corner.
  4. Click on the “Load unpacked extension…” button.
  5. Select the directory containing your unpacked extension.
  6. Refresh loaded pages.

You’ll now see the extension icon to the right of the Omnibox. Click on it and login with your Cosmic JS credentials. You can now start saving content to your buckets.

Understanding the Source Code

The defining file in a Chrome extension is the manifest.json file. Most of the fields in the Manifest are self explanatory. Let’s go through the major fields, and see what each file do.

The JavaScript files in the js folder is where the whole functionality is resided. myscript.jsfile contains all the functions of the extension. contentscript.js file uses jquery and myscript.js to manage the extension function is matched websites. background.js file periodically calls the authorization function and also sends data to the Cosmic bucket.

Conclusion

The advantage of API-first content management systems is that there is no limit as to where you can integrate your app into. Your Cosmic JS Bucket can thus power your web app, native app, browser extensions or basically anything than can consume an API. If you have any questions, please reach out to us on Twitter or join our Slack community.

This article originally appeared on Cosmic JS.