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