Files
open-in-mpv/extension/Chrome/background.js

21 lines
592 B
JavaScript

import { getOptions, openInMPV, updateBrowserAction } from "./common.js";
updateBrowserAction();
[["page", "pageUrl"], ["link", "linkUrl"], ["video", "srcUrl"], ["audio", "srcUrl"]].forEach(([item, linkType]) => {
chrome.contextMenus.create({
title: `Open this ${item} in mpv`,
id: `open${item}inmpv`,
contexts: [item],
onclick: (info, tab) => {
getOptions((options) => {
console.log("Got options: ", options);
openInMPV(tab.id, info[linkType], {
mode: options.iconActionOption,
...options,
});
});
},
});
});