Revision 6b12a034
Added by jahoti about 2 years ago
| README.txt | ||
|---|---|---|
| 1 |
# My extension - Make The Web Great Again! #
|
|
| 1 |
# Hachette - Make The Web Great Again! #
|
|
| 2 | 2 |
|
| 3 | 3 |
This extension's goal is to allow replacing javascript served by websites |
| 4 | 4 |
with scripts specified by user. Something like NoScript and Greasemonkey |
| background/main.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext main background script
|
|
| 2 |
* Hachette main background script
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| ... | ... | |
| 22 | 22 |
start_policy_injector(); |
| 23 | 23 |
start_page_info_server(); |
| 24 | 24 |
|
| 25 |
async function init_myext(install_details)
|
|
| 25 |
async function init_ext(install_details) |
|
| 26 | 26 |
{
|
| 27 | 27 |
console.log("details:", install_details);
|
| 28 | 28 |
if (install_details.reason != "install") |
| ... | ... | |
| 44 | 44 |
} |
| 45 | 45 |
} |
| 46 | 46 |
|
| 47 |
browser.runtime.onInstalled.addListener(init_myext);
|
|
| 47 |
browser.runtime.onInstalled.addListener(init_ext); |
|
| 48 | 48 |
|
| 49 |
console.log("hello, myext");
|
|
| 49 |
console.log("hello, hachette");
|
|
| background/message_server.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext message server
|
|
| 2 |
* Hachette message server
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| background/page_actions_server.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext serving of page actions to content scripts
|
|
| 2 |
* Hachette serving of page actions to content scripts
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| background/policy_injector.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext injecting policy to page using webRequest
|
|
| 2 |
* Hachette injecting policy to page using webRequest
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Copyright (C) 2021 jahoti |
| background/settings_query.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext querying page settings with regard to wildcard records
|
|
| 2 |
* Hachette querying page settings with regard to wildcard records
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| background/storage.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext storage manager
|
|
| 2 |
* Hachette storage manager
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| background/storage_server.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext storage through connection (server side)
|
|
| 2 |
* Hachette storage through connection (server side)
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| common/connection_types.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext background scripts message connection types "enum"
|
|
| 2 |
* Hachette background scripts message connection types "enum"
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| common/lock.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext lock (aka binary semaphore aka mutex)
|
|
| 2 |
* Hachette lock (aka binary semaphore aka mutex)
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| common/misc.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext miscellaneous operations refactored to a separate file
|
|
| 2 |
* Hachette miscellaneous operations refactored to a separate file
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Copyright (C) 2021 jahoti |
| common/once.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext feature initialization promise
|
|
| 2 |
* Hachette feature initialization promise
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| common/patterns.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Hydrilla/Lernette operations on page url patterns
|
|
| 2 |
* Hachette operations on page url patterns
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| common/storage_client.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext storage through connection (client side)
|
|
| 2 |
* Hachette storage through connection (client side)
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| common/stored_types.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext stored item types "enum"
|
|
| 2 |
* Hachette stored item types "enum"
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| content/main.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext main content script run in all frames
|
|
| 2 |
* Hachette main content script run in all frames
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Copyright (C) 2021 jahoti |
| content/page_actions.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext handling of page actions in content scripts
|
|
| 2 |
* Hachette handling of page actions in content scripts
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| copyright | ||
|---|---|---|
| 1 | 1 |
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ |
| 2 |
Upstream-Name: Myext
|
|
| 2 |
Upstream-Name: Hachette
|
|
| 3 | 3 |
Source: https://git.koszko.org/browser-extension/ |
| 4 | 4 |
|
| 5 | 5 |
Files: * |
| ... | ... | |
| 15 | 15 |
2021 jahoti <jahoti@tilde.team> |
| 16 | 16 |
License: GPL-3+-javascript or Alicense-1.0 |
| 17 | 17 |
|
| 18 |
Files: icons/myext.png README.txt TODOS.org copyright
|
|
| 18 |
Files: icons/hachette.png README.txt copyright
|
|
| 19 | 19 |
Copyright: 2021 Wojtek Kosior <koszko@koszko.org> |
| 20 | 20 |
License: GPL-3+ or Alicense-1.0 or CC-BY-SA-4.0 |
| 21 | 21 |
|
| html/display-panel.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext display panel logic
|
|
| 2 |
* Hachette display panel logic
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| html/options.html | ||
|---|---|---|
| 7 | 7 |
<html> |
| 8 | 8 |
<head> |
| 9 | 9 |
<meta charset="utf-8"/> |
| 10 |
<title>Myext options</title>
|
|
| 10 |
<title>Hachette options</title>
|
|
| 11 | 11 |
<style> |
| 12 | 12 |
input[type="checkbox"], input[type="radio"], .hide, .popup.hide {
|
| 13 | 13 |
display: none; |
| html/options_main.js | ||
|---|---|---|
| 1 | 1 |
/** |
| 2 |
* Myext HTML options page main script
|
|
| 2 |
* Hachette HTML options page main script
|
|
| 3 | 3 |
* |
| 4 | 4 |
* Copyright (C) 2021 Wojtek Kosior |
| 5 | 5 |
* Redistribution terms are gathered in the `copyright' file. |
| manifest.json | ||
|---|---|---|
| 2 | 2 |
// Redistribution terms are gathered in the `copyright' file. |
| 3 | 3 |
{
|
| 4 | 4 |
"manifest_version": 2, |
| 5 |
"name": "My extension",
|
|
| 6 |
"short_name": "Myext",
|
|
| 5 |
"name": "Hachette",
|
|
| 6 |
"short_name": "Hachette",
|
|
| 7 | 7 |
"version": "0.0.1",_CHROMIUM_KEY_ |
| 8 | 8 |
"author": "various", |
| 9 | 9 |
"description": "Kill the web&js",_GECKO_APPLICATIONS_ |
| 10 | 10 |
"icons":{
|
| 11 |
"64": "icons/myext.png"
|
|
| 11 |
"64": "icons/hachette.png"
|
|
| 12 | 12 |
}, |
| 13 | 13 |
"permissions": [ |
| 14 | 14 |
"contextMenus", |
| ... | ... | |
| 24 | 24 |
"browser_action": {
|
| 25 | 25 |
"browser_style": true, |
| 26 | 26 |
"default_icon": {
|
| 27 |
"64": "icons/myext.png"
|
|
| 27 |
"64": "icons/hachette.png"
|
|
| 28 | 28 |
}, |
| 29 |
"default_title": "Myext",
|
|
| 29 |
"default_title": "Hachette",
|
|
| 30 | 30 |
"default_popup": "html/display-panel.html" |
| 31 | 31 |
}, |
| 32 | 32 |
"options_ui": {
|
Also available in: Unified diff
Refer to the extension consistently as "Hachette" and remove TODOS.org
from the copyright file