mirror of
https://github.com/aykhans/slash-e.git
synced 2025-07-23 05:14:26 +00:00
feat: add chrome extension
This commit is contained in:
21
extension/background.js
Normal file
21
extension/background.js
Normal file
@@ -0,0 +1,21 @@
|
||||
import { getShortifyData } 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 shortifyData = await getShortifyData();
|
||||
const name = matchResult[1];
|
||||
const url = `${shortifyData.domain}/s/${name}`;
|
||||
return chrome.tabs.update({ url });
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
chrome.omnibox.onInputEntered.addListener(async (text) => {
|
||||
const shortifyData = await getShortifyData();
|
||||
const url = `${shortifyData.domain}/s/${text}`;
|
||||
return chrome.tabs.update({ url });
|
||||
});
|
Reference in New Issue
Block a user