From ee0a83e19ddb2f0cb60379eba2ddd311c6ce35b2 Mon Sep 17 00:00:00 2001 From: Simon Huang Date: Tue, 22 Sep 2020 20:00:37 -0400 Subject: [PATCH] started browser extension --- extension/background.js | 10 ++++++++++ extension/icon_48.png | Bin 0 -> 3955 bytes extension/manifest.json | 13 +++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 extension/background.js create mode 100644 extension/icon_48.png create mode 100644 extension/manifest.json diff --git a/extension/background.js b/extension/background.js new file mode 100644 index 0000000..34b8d47 --- /dev/null +++ b/extension/background.js @@ -0,0 +1,10 @@ +const IFRAME_HEADERS = ['content-security-policy', 'x-frame-options']; +const isFirefox = navigator.userAgent.includes('Firefox'); + +chrome.webRequest.onHeadersReceived.addListener( + (details) => ({ + responseHeaders: details.responseHeaders.filter((header) => !IFRAME_HEADERS.includes(header.name.toLowerCase())), + }), + { urls: [''] }, + ['blocking', 'responseHeaders'] +); diff --git a/extension/icon_48.png b/extension/icon_48.png new file mode 100644 index 0000000000000000000000000000000000000000..2d8bd51c9fb257ff5ed73418ff447e5c97d4e441 GIT binary patch literal 3955 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 N002ovPDHLkV1iRkgaiNp literal 0 HcmV?d00001 diff --git a/extension/manifest.json b/extension/manifest.json new file mode 100644 index 0000000..1b29a47 --- /dev/null +++ b/extension/manifest.json @@ -0,0 +1,13 @@ +{ + "manifest_version": 2, + "name": "Turtle", + "description": "Allows syncing shows/movies of subscription services", + "background": { + "scripts": ["background.js"] + }, + "permissions": ["webRequest", "webRequestBlocking", ""], + "version": "1.0", + "icons": { + "48": "icon_48.png" + } +}