Revision 6bae771d
Added by Wojtek Kosior about 2 years ago
COPYING.txt | ||
---|---|---|
1 | 1 |
The extension can be redistributed under the terms of GPLv3+. |
2 | 2 |
Certain parts are available under more permissive licenses. |
3 |
Parts autored by Wojtek Kosior are additionally available under |
|
4 |
the Asshole license 1.0. |
|
3 | 5 |
|
4 |
See licenses/ directry for legal legal texts. |
|
6 |
See licenses/ directory for legal texts. |
background/background.html | ||
---|---|---|
1 | 1 |
<!DOCTYPE html> |
2 |
<!-- |
|
3 |
Copyright (C) 2021 Wojtek Kosior |
|
4 |
|
|
5 |
This code is dual-licensed under: |
|
6 |
- Asshole license 1.0, |
|
7 |
- GPLv3 or (at your option) any later version |
|
8 |
|
|
9 |
"dual-licensed" means you can choose the license you prefer. |
|
10 |
|
|
11 |
This code is released under a permissive license because I disapprove of |
|
12 |
copyright and wouldn't be willing to sue a violator. Despite not putting |
|
13 |
this code under copyleft (which is also kind of copyright), I do not want |
|
14 |
it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
15 |
Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
16 |
This means you're legally ok regardless of how you utilize this code but if |
|
17 |
you make it into something nonfree, you're an asshole. |
|
18 |
|
|
19 |
You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
20 |
together with this code. If not, please see: |
|
21 |
- https://www.gnu.org/licenses/gpl-3.0.en.html |
|
22 |
- https://koszko.org/asshole-license.txt |
|
23 |
--> |
|
2 | 24 |
<html lang="en"> |
3 | 25 |
<head> |
4 | 26 |
<meta charset="utf-8"> |
background/main.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext main background script |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext main background script |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/message_server.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext message server |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext message server |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/page_actions_server.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext serving of page actions to content scripts |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext serving of page actions to content scripts |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/policy_smuggler.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext smuggling policy to content script through url |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext smuggling policy to content script through url |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/reverse_use_info.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext scripts and bags usage index |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext scripts and bags usage index |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/settings_query.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext querying page settings with regard to wildcard records |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext querying page settings with regard to wildcard records |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/storage.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext storage manager |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext storage manager |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
background/storage_server.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext storage through connection (server side) |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext storage through connection (server side) |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
common/browser.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext WebExtension API access normalization |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext WebExtension API access normalization |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
common/connection_types.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext background scripts message connection types "enum" |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext background scripts message connection types "enum" |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
common/gen_unique.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext generating unique, per-site hash |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext generating unique, per-site hash |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
common/lock.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext lock (aka binary semaphore aka mutex) |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext lock (aka binary semaphore aka mutex) |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
/* |
12 | 27 |
* Javascript runs single-threaded, with an event loop. Because of that, |
common/once.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext feature initialization promise |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext feature initialization promise |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
common/storage_client.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext storage through connection (client side) |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext storage through connection (client side) |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
common/stored_types.js | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
5 | 5 |
* |
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.Copyright |
|
9 | 24 |
*/ |
10 | 25 |
|
11 | 26 |
/* |
common/url_item.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext stripping url from query and target |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext stripping url from query and target |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
content/main.js | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
5 | 5 |
* |
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
9 | 24 |
*/ |
10 | 25 |
|
11 | 26 |
"use strict"; |
content/page_actions.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext handling of page actions in content scripts |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext handling of page actions in content scripts |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
html/display-panel.html | ||
---|---|---|
1 | 1 |
<!doctype html> |
2 |
<!-- |
|
3 |
Copyright (C) 2021 Wojtek Kosior |
|
4 |
|
|
5 |
This code is dual-licensed under: |
|
6 |
- Asshole license 1.0, |
|
7 |
- GPLv3 or (at your option) any later version |
|
8 |
|
|
9 |
"dual-licensed" means you can choose the license you prefer. |
|
10 |
|
|
11 |
This code is released under a permissive license because I disapprove of |
|
12 |
copyright and wouldn't be willing to sue a violator. Despite not putting |
|
13 |
this code under copyleft (which is also kind of copyright), I do not want |
|
14 |
it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
15 |
Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
16 |
This means you're legally ok regardless of how you utilize this code but if |
|
17 |
you make it into something nonfree, you're an asshole. |
|
18 |
|
|
19 |
You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
20 |
together with this code. If not, please see: |
|
21 |
- https://www.gnu.org/licenses/gpl-3.0.en.html |
|
22 |
- https://koszko.org/asshole-license.txt |
|
23 |
--> |
|
2 | 24 |
<html> |
3 | 25 |
<head> |
4 | 26 |
<meta charset="utf-8"/> |
html/display-panel.js | ||
---|---|---|
1 | 1 |
/** |
2 |
* Myext display panel logic |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
*/ |
|
2 |
* Myext display panel logic |
|
3 |
* |
|
4 |
* Copyright (C) 2021 Wojtek Kosior |
|
5 |
* |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
24 |
*/ |
|
10 | 25 |
|
11 | 26 |
"use strict"; |
12 | 27 |
|
html/options.html | ||
---|---|---|
1 | 1 |
<!doctype html> |
2 |
<!-- |
|
3 |
Copyright (C) 2021 Wojtek Kosior |
|
4 |
|
|
5 |
This code is dual-licensed under: |
|
6 |
- Asshole license 1.0, |
|
7 |
- GPLv3 or (at your option) any later version |
|
8 |
|
|
9 |
"dual-licensed" means you can choose the license you prefer. |
|
10 |
|
|
11 |
This code is released under a permissive license because I disapprove of |
|
12 |
copyright and wouldn't be willing to sue a violator. Despite not putting |
|
13 |
this code under copyleft (which is also kind of copyright), I do not want |
|
14 |
it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
15 |
Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
16 |
This means you're legally ok regardless of how you utilize this code but if |
|
17 |
you make it into something nonfree, you're an asshole. |
|
18 |
|
|
19 |
You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
20 |
together with this code. If not, please see: |
|
21 |
- https://www.gnu.org/licenses/gpl-3.0.en.html |
|
22 |
- https://koszko.org/asshole-license.txt |
|
23 |
--> |
|
2 | 24 |
<html> |
3 | 25 |
<head> |
4 | 26 |
<meta charset="utf-8"/> |
html/options_main.js | ||
---|---|---|
3 | 3 |
* |
4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
5 | 5 |
* |
6 |
* Dual-licensed under: |
|
7 |
* - 0BSD license |
|
8 |
* - GPLv3 or (at your option) any later version |
|
6 |
* This code is dual-licensed under: |
|
7 |
* - Asshole license 1.0, |
|
8 |
* - GPLv3 or (at your option) any later version |
|
9 |
* |
|
10 |
* "dual-licensed" means you can choose the license you prefer. |
|
11 |
* |
|
12 |
* This code is released under a permissive license because I disapprove of |
|
13 |
* copyright and wouldn't be willing to sue a violator. Despite not putting |
|
14 |
* this code under copyleft (which is also kind of copyright), I do not want |
|
15 |
* it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
16 |
* Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
17 |
* This means you're legally ok regardless of how you utilize this code but if |
|
18 |
* you make it into something nonfree, you're an asshole. |
|
19 |
* |
|
20 |
* You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
21 |
* together with this code. If not, please see: |
|
22 |
* - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
23 |
* - https://koszko.org/asshole-license.txt |
|
9 | 24 |
*/ |
10 | 25 |
|
11 | 26 |
"use strict"; |
licenses/0bsd.txt | ||
---|---|---|
1 |
0BSD LICENSE |
|
2 |
|
|
3 |
Permission to use, copy, modify, and/or distribute this software for any |
|
4 |
purpose with or without fee is hereby granted. |
|
5 |
|
|
6 |
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
|
7 |
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
|
8 |
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
|
9 |
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
|
10 |
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
|
11 |
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
|
12 |
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
licenses/asshole.txt | ||
---|---|---|
1 |
Asshole license 1.0 |
|
2 |
|
|
3 |
Redistribution and use in source and binary forms, with or without |
|
4 |
modification, are permitted provided that the following conditions |
|
5 |
are met: |
|
6 |
1. You agree that you're an asshole. |
|
7 |
2. You agree for the copyright owner of this software/work to call you an |
|
8 |
asshole, both privately and publicly. |
|
9 |
3. You agree and promise not to sue the copyright owner of this |
|
10 |
software/work nor anyone acting on behalf of the copyright owner of this |
|
11 |
software/work for calling you an asshole. |
|
12 |
4. You agree and promise not to sue the copyright owner of this |
|
13 |
software/work, nor anyone acting on behalf of the copyright owner of this |
|
14 |
software/work, in relation with reverse-engineering actions performed on |
|
15 |
your software/products. |
|
16 |
5. You agree and promise not issue DMCA claims against any software |
|
17 |
developed and/or distributed by the copyright owner of this |
|
18 |
software/work or anyone acting on behalf of the copyright owner of this |
|
19 |
software/work. Should such claims happen regardless, they will be |
|
20 |
automatically void. |
|
21 |
|
|
22 |
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND |
|
23 |
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
|
24 |
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE |
|
25 |
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE |
|
26 |
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
|
27 |
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS |
|
28 |
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) |
|
29 |
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
|
30 |
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY |
|
31 |
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
|
32 |
SUCH DAMAGE. |
manifest.json | ||
---|---|---|
1 |
// Copyright (C) 2021 Wojtek Kosior |
|
2 |
// |
|
3 |
// This code is dual-licensed under: |
|
4 |
// - Asshole license 1.0, |
|
5 |
// - GPLv3 or (at your option) any later version |
|
6 |
// |
|
7 |
// "dual-licensed" means you can choose the license you prefer. |
|
8 |
// |
|
9 |
// This code is released under a permissive license because I disapprove of |
|
10 |
// copyright and wouldn't be willing to sue a violator. Despite not putting |
|
11 |
// this code under copyleft (which is also kind of copyright), I do not want |
|
12 |
// it to be made proprietary. Hence, the permissive alternative to GPL is the |
|
13 |
// Asshole license 1.0 that allows me to call you an asshole if you use it. |
|
14 |
// This means you're legally ok regardless of how you utilize this code but if |
|
15 |
// you make it into something nonfree, you're an asshole. |
|
16 |
// |
|
17 |
// You should have received a copy of both GPLv3 and Asshole license 1.0 |
|
18 |
// together with this code. If not, please see: |
|
19 |
// - https://www.gnu.org/licenses/gpl-3.0.en.html |
|
20 |
// - https://koszko.org/asshole-license.txt |
|
21 |
|
|
1 | 22 |
{ |
2 | 23 |
"manifest_version": 2, |
3 | 24 |
"name": "My extension", |
Also available in: Unified diff
change licenses