
The CRX Extractor loads a file provided, checks a magic header, version and trims the file, so only. In this example, we use handy HexFiend editor on Mac. zip archive "by hand" using any simple hex editor. Obviously, you can extract the remaining. crx file opened in the hex editor called HexFiend (on Mac) 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.Īfter all of the header stuff, typically ending up on 307'th byte, comes the code of extension, stored as zip-archive. The next part of the file contains the length of the public key information and the length of a digital signature.Īll. That’s how to install Chrome extension on Android using crx file, but it isn’t the only way to do so. CRX files the magic header has a constant value Cr24 or 0x43723234.

Then the window system can show beautiful icon to the user. 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?). For example, suppose we want the CRX for the Script Defender Lite extension. In this article, I would like to share a very simple way to obtain the crx file for any Chrome extension quickly.

Magic header is a signature of the file telling that this file is Chrome Extension. CRX files are the packed version of the extensions and can be used to install them offline, without visiting the Google Chrome web store. Zipped contents of the extension source code

Public Key information and a package signature CRX version 2 format documented by Google.
