GithubHelp home page GithubHelp logo

vladignatyev / crx-extractor Goto Github PK

View Code? Open in Web Editor NEW
182.0 8.0 39.0 8.5 MB

CRX Extractor downloads and extracts Chrome Extensions and its source code

Home Page: https://crxextractor.com

License: GNU General Public License v3.0

HTML 94.45% CSS 2.98% JavaScript 2.58%

crx-extractor's Introduction

CRX Extractor

CRX Extractor is an online tool helping people understand internals of any Chrome Extension published at Chrome WebStore. CRX Extractor can download .CRX file, get the source code from .CRX file and save .CRX Chrome Extension. Try it yourself at http://crxextractor.com

How it works?

.crx file format is documented in Google official documentation. This website has a bunch of Javascript that deals with parsing the original .crx file format: it is extracting the archived part of the file, unzip it and serve. It works completely in browser, without any server-side. That approach has its own benefits and drawbacks.

Motivation

I created this tool, when I was trying to restore the source code of my own Chrome Extension, that I've published on Chrome WebStore. Unfortunately, some options were available, but all of them use server-side and tons of ads here and there. I tried to change this. When I looked further into .crx extensions, I found some interesting concerns related to security and privacy.

Where to learn more?

At the CRX Extractor website there are a lot of information about .crx files and the project in general. Just go and try.

How can I help to the project?

Add issue if you want any additional features. I plan to implement some kind of inspection of the Chrome Extension, that will allow to analyze source code for possible fishing and other leaches.

Donate BTC: 1CrxExtJnRSLRf4rTBoWM65RC1LC3QaCtS

crx-extractor's People

Contributors

anotherstarburst avatar vladignatyev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

crx-extractor's Issues

Nice Job! Source release?

I would love to use this in a classroom environment.

When do you think you will upload the source?

Since internet is very limited in the classroom like to run on local server and provide crx extensions for students to dissect / learn from.

Thanks,

Woody

Projet Idea / Help: download from the store and upoad to github

My Idea (all done with github actions)

  • Pull crx file from chrome web store
  • create zip
  • unzip
  • upload to github
  • check changes and commit only changes
  • write commit message with llm

My Reasoning for that is that I want to look at the changes made, before installing a new version of an extension. Does anyone have tools, ideas for improvement, pipelines?

There are many cases where a useful extension became malware How Browser Extensions Turn Into Malware

@vladignatyev could you point me into the right direction. I havent looked into the code just yet. Would it be possible to create a github action from that?

How to recompile .crx ?

I extracted .crx file using your website.Now i want to recompile this source to .crx .So how can i do it?

Doesn't handle localized webstore URLs

The query part from the webstore URLs isn't stripped off correctly.

To give you an example, pasting the following URL works:

https://chrome.google.com/webstore/detail/right-inbox-for-gmail/mflnemhkomgploogccdmcloekbloobgb

But this one does not:

https://chrome.google.com/webstore/detail/right-inbox-for-gmail/mflnemhkomgploogccdmcloekbloobgb?hl=de

Also, why do I need to download and re-upload the crx file? It should get

jquery not loading

Hi, your website isn't working, nothing happens when i click on LET'S START button, the console says: Failed to load resource: net::ERR_CONTENT_DECODING_FAILED jquery.min.js

Website is dead ?

Hi guy, I love your project. My browser does not allow to install some extension with response "They are malware". I know your website and it can add bypass that browser. But website look like dead. Could you help me.
Website: https://crxextractor.com/
Dear.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.