Skip to content
This repository has been archived by the owner on Jun 13, 2023. It is now read-only.

An-dz/ScriptJaeger

Repository files navigation

ScriptJäger

Der ScriptJäger - die Erweiterung für den Jägermeister!

ScriptJäger is a script, frame and websocket connection management extension, it allows you to control which domains are allowed to load those resources for each page.

ScriptJäger is inspired by ScriptWeeder by lemonsqueeze.

How it works

ScriptJäger only checks for scripts, frames and websocket connections on the http, https and file protocols, traffic from other resource types or protocols are not intercepted.

ScriptJäger was created to be lightweigth, fast, powerful & easy-to-use. Anything is only loaded when really required.

ScriptJäger is tested only under the Vivaldi browser, sometimes on Firefox and very sporadically on bare Chromium, though it should work on any browser built on Chromium, and very likely to work on any Gecko-based browser. No matter which browser you are using remember to include this info when reporting a bug.

Check the wiki for info on how to use it.

Download

A 'stable' version of the extension as a CRX file can be downloaded on the releases page.

The extension automatically checks for updates every 24 hours and will notify you of updates, if you cancel the notification a new one will be shown in the next 24 hours. The update check will send a normal GET request to GitHub to download the latest manifest file here, no other information is sent.

After downloading the latest CRX open the chrome://extensions/ page, enable developer mode at the top right, refresh the page and drop the CRX file on the page.

This extension is not available at Chrome Web Store, if it ever becomes available on it this notice will be removed and a link to the store will be added. There are two reasons for this:

  • You must pay a fee to be there
    Yes, I must pay to help them make their browser more popular and track users
  • This fee is their verification method
    Yes, you pay and you are verified, this gives no protection to the users

Permissions

This extension requests some permissions, here's why it requires each one:

  • tabs
    To be able to access the tabs url and so apply the rules
  • storage
    To save & load preferences
  • webNavigation
    To know which kind of redirection it is to update the popup accordingly, preventing resetting of information on dynamically loaded pages like YouTube, Facebook & Twitter
  • webRequest & webRequestBlocking
    To be able to intercept the scripts before requesting them and then block if necessary
  • <all_urls>
    To work on any page
  • alarms
    To check for updates
  • notifications
    To notify you about an update