Skip to content

Latest commit

 

History

History
163 lines (133 loc) · 3.56 KB

File metadata and controls

163 lines (133 loc) · 3.56 KB

EasyProxy.js

Usage

Lastest Minified Extension
easyproxy.js easyproxy.min.js Easy Proxy

HTML

<script src="https://jc3213.github.io/easyproxy.js/easyproxy.js"></script>

TamperMonkey

// @require https://jc3213.github.io/easyproxy.js/easyproxy.js

Syntax

const router = new EasyProxy();

Properties

routing

  • object
  • read only
const { routing } = router;

pacScript

  • string
  • read only
const { pacScript } = router;

Method

getScript

const pacScript = router.getScript(proxy | string"");

addProxy

const result = router.addProxy(proxy | string"", rule | Array[] | null);

removeProxy

const result = router.removeProxy(proxy | string"");

hasProxy

const result = router.hasProxy(proxy | string"");

listProxies

const proxies = router.listProxies();

findProxy

const result = router.findProxy(hostname | location.hostname | new URL().hostname | string"");

addRule

const result = router.addRule(proxy | string"", rule | string"");

removeRule

const result = router.removeRule(proxy | string"", rule | string"");

hasRule

const result = router.hasRule(rule | string"");

getRules

const rules = router.getRules(proxy | string"");
const object = router.getRules();

purgeRules

router.purgeRules();

getScript

const pacScript = router.getScript(proxy | string"");

destroy

router.destroy();

Static Properties

pacScript

  • string
  • read only
const { pacScript } = EasyProxy;

Static Method

make

const rule = EasyProxy.make(hostname | location.hostname | new URL().hostname | string"");

getScript

const pacScript = EasyProxy.getScript(Array[ router | instance ]);

MatchPattern

  • example.com
    • Matches www.example.com, example.com
    • Exclude test-example.com, www.example.com.cn
Match Pattern ↓ www.youtube.com www.facebook.net x.com telegram.org
*
youtube.com
facebook.com
x.com
com
org
youtube
telegram