Crx Download

On

Google has, over the years, increased its restrictions for installing third-party Chrome extensions to help protect Chrome users from malicious code. A few years ago, you could simply install an extension from a developer's site without any hassle. Last year, you needed only to enable Developer mode before installing a CRX (Chrome extension) file. Now, according to Google, 'to protect you while you browse, Chrome only lets you use extensions that have been published on the Chrome Web Store.'

If you are willing to assume the risk, there is a side door that Google left ajar for developers to test out their extensions, which you can use to install extensions that aren't listed in the Chrome Web Store. And here's the part where I say again that installing unverified extensions from unknown sources is risky and could expose your computer to malicious code. Proceed at your own risk.

Still with me? OK, here are the steps needed to install an extension from somewhere other than the Chrome Web Store.

1. Download the CRX file to your computer for the Chrome extension you want to install.

2. Go to chrome://extensions/ and check the box for Developer mode in the top right.

3. Use a CRX Extractor app -- I used CRX Extractor -- to unpack the CRX file and turn it into a ZIP file.

4. Locate the ZIP file on your computer and unzip it.

5. Go back to the chrome://extensions/ page and click the Load unpacked extension button and select the unzipped folder for your extension to install it.

For more, learn how to mute browser tabs and why Google won't build an ad-blocker into Chrome.

Tech Enabled: CNET chronicles tech's role in providing new kinds of accessibility.

Technically Literate: Original works of short fiction with unique perspectives on tech, exclusively on CNET.

Convert a photo of data into a spreadsheet: Microsoft's new tool for Android phones does this in a snap.

If your iPhone is lost or stolen, immediately do these things: Commit these tips to memory if the worst befalls your phone.

This tool was created to make it possible to anyone easily download .CRX files of Chrome Extensions and to extract source code of any Chrome Extension published at Chrome WebStore.

If you've found some bugs or you want request an improvement, please reach us via e-mail crxextractor@gmail.com!

Other contacts may be found on the contact page.

How that works?

File format

This tool parses .CRX version 2 format documented by Google. In general, .CRX file format consist of few parts:

  1. Magic header
  2. Version of file format
  3. Public Key information and a package signature
  4. Zipped contents of the extension source code

Magic header is a signature of the file telling that this file is Chrome Extension. Using this header the operating system can determine the actual type of the file (MIME type is application/x-chrome-extension), and how should it be treaten (is it executable? is it a text file?). Then the window system can show beautiful icon to the user.

1080p hindi video songs download. In .CRX files the magic header has a constant value Cr24 or 0x43723234. Chrome extension crx.

The version is provided by vendor. The version bytes are 0x02000000.

The next part of the file contains the length of the public key information and the length of a digital signature.

All .CRX packages distributed via Chrome WebStore should have public key information and digital signature in order to make possible for browser to check that the package has been transmitted without modifications and that no additions or replacements were made.

After all of the header stuff, typically ending up on 307'th byte, comes the code of extension, stored as zip-archive. So the remainder of the .crx file is the well-known .zip archive.

The header part of a .crx file selected on the picture above. Obviously, you can extract the remaining .zip archive 'by hand' using any simple hex editor. In this example, we use handy HexFiend editor on Mac.

The CRX Extractor loads a file provided, checks a magic header, version and trims the file, so only .zip archive remains. Then it returns obtained .zip archive to user.

Further steps on diving into extensions source code

While playing around with content available on the Chrome WebStore you will find out that some of extensions contain well-documented and easy to read source code in HTML/CSS/Javascript. But some of them not. Like on the picture below.

Modifying a source code this way called minification (or obfuscation) and is done automatically with the help of special software tools called minifiers. This operation reduces the size of a footprint of an extension and make it loads faster. But sometimes this technique could be used to hide something interesting from prying eyes, making the reading and researching the behaviour of such programs very hard. In this way it is called obfuscation (and the corresponding tool called obfuscator).

There are a number of such tools, which you can easily get googled. Anyway, the investigating of minified and obfuscated code is much harder.

This tool allows you easily download CRX file extension and extract only Chrome Extension source code.

Tools used

This site is built using an awesome responsive CSS boilerplate called Skeleton.

The “open in new window” icon is a part of Typicons webfont, created by s-ings and distributed under the terms of CC BY-SA license.

All bytes choping-cropping made with Javascript and jQuery framework, using FileReader, DataView and other HTML5 features.

You are free to learn, modify, download, redistribute the code of this site. The source code could be obtained on the official GitHub repository of this project.