24 lines
688 B
JavaScript
24 lines
688 B
JavaScript
import { buildCaptureUrl } from "./capture-url.mjs";
|
|
|
|
const menuId = "save-vacancy-to-jobjakt";
|
|
|
|
function openCapture(pageUrl) {
|
|
const captureUrl = buildCaptureUrl(pageUrl);
|
|
if (captureUrl) chrome.tabs.create({ url: captureUrl });
|
|
}
|
|
|
|
chrome.runtime.onInstalled.addListener(() => {
|
|
chrome.contextMenus.removeAll(() => {
|
|
chrome.contextMenus.create({
|
|
id: menuId,
|
|
title: "Save vacancy to Jobjakt",
|
|
contexts: ["page", "link"]
|
|
});
|
|
});
|
|
});
|
|
|
|
chrome.action.onClicked.addListener((tab) => openCapture(tab.url));
|
|
chrome.contextMenus.onClicked.addListener((info, tab) => {
|
|
if (info.menuItemId === menuId) openCapture(info.linkUrl || info.pageUrl || tab?.url);
|
|
});
|