about summary refs log tree commit diff stats
path: root/src/assets/javascripts/helpers
diff options
context:
space:
mode:
Diffstat (limited to 'src/assets/javascripts/helpers')
-rw-r--r--src/assets/javascripts/helpers/common.js1
-rw-r--r--src/assets/javascripts/helpers/exceptions.js35
-rw-r--r--src/assets/javascripts/helpers/youtube/youtube.js4
3 files changed, 37 insertions, 3 deletions
diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js
index 74f8edf5..e6d4895f 100644
--- a/src/assets/javascripts/helpers/common.js
+++ b/src/assets/javascripts/helpers/common.js
@@ -4,7 +4,6 @@ import instagramHelper from "./instagram.js";
 import mediumHelper from "./medium.js";
 import redditHelper from "./reddit.js";
 import searchHelper from "./search.js";
-import data from '../data.js'
 import translateHelper from "./translate.js";
 import wikipediaHelper from "./wikipedia.js";
 import mapsHelper from "./maps.js";
diff --git a/src/assets/javascripts/helpers/exceptions.js b/src/assets/javascripts/helpers/exceptions.js
new file mode 100644
index 00000000..9b7f1b59
--- /dev/null
+++ b/src/assets/javascripts/helpers/exceptions.js
@@ -0,0 +1,35 @@
+"use strict";
+
+let exceptions = {
+    "url": [],
+    "regex": [],
+};
+const getExceptions = () => exceptions;
+function setExceptions(val) {
+    exceptions = val;
+    browser.storage.sync.set({ exceptions })
+    console.log("exceptions: ", val)
+}
+
+async function init() {
+    let result = await browser.storage.sync.get("exceptions");
+    if (result.exceptions) exceptions = result.exceptions;
+}
+
+function isException(url) {
+    for (const item of exceptions.url) {
+        console.log(item, `${url.protocol}//${url.host}`)
+        if (item == `${url.protocol}//${url.host}`) return true;
+    }
+    for (const item of exceptions.regex)
+        if (new RegExp(item).test(url.href)) return true;
+    return false;
+}
+
+export default {
+    getExceptions,
+    setExceptions,
+
+    isException,
+    init,
+}
\ No newline at end of file
diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/helpers/youtube/youtube.js
index be20b726..b8665dff 100644
--- a/src/assets/javascripts/helpers/youtube/youtube.js
+++ b/src/assets/javascripts/helpers/youtube/youtube.js
@@ -5,12 +5,12 @@ import commonHelper from '../common.js'
 window.browser = window.browser || window.chrome;
 
 const targets = [
-  /https?:\/\/(www\.|music|m)youtube\.com(\/.*|$)/,
+  /https?:\/\/(www\.|music\.|m\.|)youtube\.com(\/.*|$)/,
 
   /https?:\/\/img\.youtube\.com\/vi\/.*\/..*/, // https://stackoverflow.com/questions/2068344/how-do-i-get-a-youtube-video-thumbnail-from-the-youtube-api
   /https?:\/\/(i|s)\.ytimg\.com\/vi\/.*\/..*/,
 
-  /https?:\/\/(www\.|music|)youtube\.com\/watch\?v\=..*/,
+  /https?:\/\/(www\.|music\.|)youtube\.com\/watch\?v\=..*/,
 
   /https?:\/\/youtu\.be\/..*/,