From 2738833c5404031ed06c5e1985ee6f2dd5b359e5 Mon Sep 17 00:00:00 2001 From: Simon Brazell Date: Sun, 29 Sep 2019 23:04:24 +1000 Subject: Add popup & options pages --- images/Screen Shot 1.png | Bin 0 -> 415406 bytes images/Screen Shot 2.png | Bin 0 -> 811174 bytes images/icon128.png | Bin 0 -> 3197 bytes images/icon16.png | Bin 0 -> 976 bytes images/icon32.png | Bin 0 -> 1983 bytes images/icon48.png | Bin 0 -> 1063 bytes images/logo.png | Bin 0 -> 31646 bytes images/small-tile.png | Bin 0 -> 35583 bytes img/Screen Shot 1.png | Bin 415406 -> 0 bytes img/Screen Shot 2.png | Bin 811174 -> 0 bytes img/icon128.png | Bin 3197 -> 0 bytes img/icon48.png | Bin 1063 -> 0 bytes img/small-tile.png | Bin 35583 -> 0 bytes manifest.json | 24 ++++++-- pages/options/options.html | 27 +++++++++ pages/popup/popup.css | 140 +++++++++++++++++++++++++++++++++++++++++++++ pages/popup/popup.html | 48 ++++++++++++++++ pages/popup/popup.js | 7 +++ 18 files changed, 242 insertions(+), 4 deletions(-) create mode 100644 images/Screen Shot 1.png create mode 100644 images/Screen Shot 2.png create mode 100644 images/icon128.png create mode 100644 images/icon16.png create mode 100644 images/icon32.png create mode 100644 images/icon48.png create mode 100644 images/logo.png create mode 100644 images/small-tile.png delete mode 100644 img/Screen Shot 1.png delete mode 100644 img/Screen Shot 2.png delete mode 100644 img/icon128.png delete mode 100644 img/icon48.png delete mode 100644 img/small-tile.png create mode 100644 pages/options/options.html create mode 100644 pages/popup/popup.css create mode 100644 pages/popup/popup.html create mode 100644 pages/popup/popup.js diff --git a/images/Screen Shot 1.png b/images/Screen Shot 1.png new file mode 100644 index 00000000..7363026a Binary files /dev/null and b/images/Screen Shot 1.png differ diff --git a/images/Screen Shot 2.png b/images/Screen Shot 2.png new file mode 100644 index 00000000..f131363d Binary files /dev/null and b/images/Screen Shot 2.png differ diff --git a/images/icon128.png b/images/icon128.png new file mode 100644 index 00000000..ccd689cc Binary files /dev/null and b/images/icon128.png differ diff --git a/images/icon16.png b/images/icon16.png new file mode 100644 index 00000000..1c510cb7 Binary files /dev/null and b/images/icon16.png differ diff --git a/images/icon32.png b/images/icon32.png new file mode 100644 index 00000000..d001aab6 Binary files /dev/null and b/images/icon32.png differ diff --git a/images/icon48.png b/images/icon48.png new file mode 100644 index 00000000..4ddd22eb Binary files /dev/null and b/images/icon48.png differ diff --git a/images/logo.png b/images/logo.png new file mode 100644 index 00000000..db4030ff Binary files /dev/null and b/images/logo.png differ diff --git a/images/small-tile.png b/images/small-tile.png new file mode 100644 index 00000000..a3ed077b Binary files /dev/null and b/images/small-tile.png differ diff --git a/img/Screen Shot 1.png b/img/Screen Shot 1.png deleted file mode 100644 index 7363026a..00000000 Binary files a/img/Screen Shot 1.png and /dev/null differ diff --git a/img/Screen Shot 2.png b/img/Screen Shot 2.png deleted file mode 100644 index f131363d..00000000 Binary files a/img/Screen Shot 2.png and /dev/null differ diff --git a/img/icon128.png b/img/icon128.png deleted file mode 100644 index ccd689cc..00000000 Binary files a/img/icon128.png and /dev/null differ diff --git a/img/icon48.png b/img/icon48.png deleted file mode 100644 index 4ddd22eb..00000000 Binary files a/img/icon48.png and /dev/null differ diff --git a/img/small-tile.png b/img/small-tile.png deleted file mode 100644 index a3ed077b..00000000 Binary files a/img/small-tile.png and /dev/null differ diff --git a/manifest.json b/manifest.json index 1a142fd8..d3140805 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "name": "Privacy Redirect", "description": "Redirects Twitter & Youtube requests to privacy friendly alternatives (Nitter & Invidious).", - "version": "1.0.0", + "version": "1.0.2", "manifest_version": 2, "background": { "scripts": [ @@ -9,10 +9,13 @@ ] }, "icons": { - "48": "img/icon48.png", - "128": "img/icon128.png" + "16": "images/icon16.png", + "32": "images/icon32.png", + "48": "images/icon48.png", + "128": "images/icon128.png" }, "permissions": [ + "storage", "webRequest", "webRequestBlocking", "*://twitter.com/*", @@ -23,5 +26,18 @@ "*://youtube-nocookie.com/*", "*://www.youtube-nocookie.com/*", "*://m.youtube.com/" - ] + ], + "browser_action": { + "default_popup": "pages/popup/popup.html", + "default_icon": { + "16": "images/icon16.png", + "32": "images/icon32.png", + "48": "images/icon48.png", + "128": "images/icon128.png" + } + }, + "options_ui": { + "page": "pages/options/options.html", + "open_in_tab": false + } } \ No newline at end of file diff --git a/pages/options/options.html b/pages/options/options.html new file mode 100644 index 00000000..f51f7201 --- /dev/null +++ b/pages/options/options.html @@ -0,0 +1,27 @@ + + + + + My Test Extension Options + + + + + Favorite color: + + + + +
+ + + + \ No newline at end of file diff --git a/pages/popup/popup.css b/pages/popup/popup.css new file mode 100644 index 00000000..eebab8e3 --- /dev/null +++ b/pages/popup/popup.css @@ -0,0 +1,140 @@ +:root { + --text-main: #FFF; + --text-secondary: #000; + --dark-grey: #3C4043; + --white: #FFF; + --active: #FF5B56; + --space: 5px; +} + +body { + color: var(--text-secondary); + margin: 0; + max-width: 400px; + min-width: 240px; + background-color: var(--dark-grey) +} + +header { + background-color: var(--white); + color: var(--text-secondary); + display: flex; + padding: var(--space); +} + +header h1 { + font-size: 2em; +} + +header .logo-container { + margin: var(--space); +} + +header .logo-container img { + width: 100%; +} + +header small { + display: block; + font-size: .70em; + font-weight: bold; + margin: 1%; + width: 100%; + text-align: right; +} + +h1 { + font-size: 14px; + margin: var(--space) auto +} + +h2 { + clear: both; + font-size: 12px; + font-weight: normal; + margin: 0; +} + +h3 { + font-size: 16px; +} + +h1, +h2 { + color: var(--text-main); +} + +footer { + width: 100%; +} + +footer a.button { + margin: var(--space); +} + +/* Elements */ +input[type=checkbox] { + opacity: 0; +} + +label { + background: grey; + border-radius: 25px; + color: var(--text-main); + cursor: pointer; + display: block; + float: right; + font-weight: bold; + height: 30px; + position: relative; + text-indent: -400px; + width: 50px; +} + +label:after { + background: #fff; + border-radius: 90px; + content: ''; + height: 20px; + left: 5px; + position: absolute; + top: 5px; + transition: 0.3s; /* Acts on transform below */ + width: 20px; +} +input:checked+label { + background: var(--active); +} +/* position when active*/ +input:checked+label:after { + left: calc(100% - 5px); + transform: translateX(-100%); +} + +.settings_block { + display: block; + padding: 5px 1em 20px 1em; + border-bottom: var(--dark-grey) solid 1px; +} + +.settings_block h1 { + float: left; +} + +.button { + border: var(--active) solid 1px; + color: var(--text-main); + display: block; + font-size: 12px; + font-weight: bold; + margin: var(--space) auto; + padding: 10px; + text-align: center; + text-decoration: none; +} + +.button:hover { + background-color: var(--active); + color: #fff +} + diff --git a/pages/popup/popup.html b/pages/popup/popup.html new file mode 100644 index 00000000..0e28a99a --- /dev/null +++ b/pages/popup/popup.html @@ -0,0 +1,48 @@ + + + + + + + + + + + +
+
+ Privacy Redirect logo +
+ + Version: 1.0.2 + +
+ +
+
+

Nitter Redirects

+ + +
+
+ +
+
+

Invidious Redirects

+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/pages/popup/popup.js b/pages/popup/popup.js new file mode 100644 index 00000000..0dddb49c --- /dev/null +++ b/pages/popup/popup.js @@ -0,0 +1,7 @@ +document.querySelector('#options').addEventListener('click', function () { + if (chrome.runtime.openOptionsPage) { + chrome.runtime.openOptionsPage(); + } else { + window.open(chrome.runtime.getURL('../options/options.html')); + } +}); \ No newline at end of file -- cgit 1.4.1