diff --git a/extension/background.js b/extension/background.js deleted file mode 100644 index 4e9359e..0000000 --- a/extension/background.js +++ /dev/null @@ -1,21 +0,0 @@ -import { getSlashData } from "./common.js"; - -const urlRegex = /https?:\/\/s\/(.+)/; - -chrome.tabs.onUpdated.addListener(async (tabId, changeInfo, tab) => { - if (typeof tab.url === "string") { - const matchResult = urlRegex.exec(tab.url); - if (matchResult) { - const slashData = await getSlashData(); - const name = matchResult[1]; - const url = `${slashData.domain}/s/${name}`; - return chrome.tabs.update(tab.id, { url }); - } - } -}); - -chrome.omnibox.onInputEntered.addListener(async (text) => { - const slashData = await getSlashData(); - const url = `${slashData.domain}/s/${text}`; - return chrome.tabs.update({ url }); -}); diff --git a/extension/common.js b/extension/common.js deleted file mode 100644 index a071429..0000000 --- a/extension/common.js +++ /dev/null @@ -1,11 +0,0 @@ -export const getSlashData = () => { - return new Promise((resolve, reject) => { - chrome.storage.local.get(["slash"], (data) => { - if (data?.slash) { - resolve(data.slash); - } else { - reject("slash data not found"); - } - }); - }); -}; diff --git a/extension/manifest.json b/extension/manifest.json deleted file mode 100644 index 3204b7d..0000000 --- a/extension/manifest.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Slash", - "description": "", - "version": "0.1.0", - "manifest_version": 3, - "omnibox": { - "keyword": "s/" - }, - "action": { - "default_popup": "popup.html" - }, - "background": { - "service_worker": "background.js", - "type": "module" - }, - "permissions": ["tabs", "activeTab", "storage"], - "host_permissions": ["*://s/*"] -} diff --git a/extension/popup.html b/extension/popup.html deleted file mode 100644 index cf23c3a..0000000 --- a/extension/popup.html +++ /dev/null @@ -1,14 +0,0 @@ - - - -

Slash extension

-
- Domain - -
-
- -
- - - diff --git a/extension/popup.js b/extension/popup.js deleted file mode 100644 index 356f0e6..0000000 --- a/extension/popup.js +++ /dev/null @@ -1,23 +0,0 @@ -import { getSlashData } from "./common.js"; - -const saveButton = document.body.querySelector("#save-button"); -const domainInput = document.body.querySelector("#domain-input"); - -saveButton.addEventListener("click", () => { - chrome.storage.local.set({ - slash: { - domain: domainInput.value, - }, - }); -}); - -(async () => { - try { - const slashData = await getSlashData(); - if (slashData) { - domainInput.value = slashData.domain; - } - } catch (error) { - // do nothing. - } -})();