feat: add "Copy Thread ID" context menu item

This commit is contained in:
Index 2024-07-14 16:36:18 -05:00
parent 8cd989af3d
commit 1ea8dae60c

View file

@ -444,6 +444,15 @@ chrome.contextMenus.removeAll(function () {
'https://polytoria.com/guilds/**' 'https://polytoria.com/guilds/**'
] ]
}); });
chrome.contextMenus.create({
title: 'Copy Thread ID',
id: 'PolyPlus-CopyThreadID',
contexts: ['link'],
documentUrlPatterns: ['https://polytoria.com/*', SettingsURL],
targetUrlPatterns: [
'https://polytoria.com/forum/post/**'
]
});
// COPY AVATAR HASH CONTEXT MENU ITEM REGISTRATION // COPY AVATAR HASH CONTEXT MENU ITEM REGISTRATION
chrome.contextMenus.create({ chrome.contextMenus.create({
@ -460,12 +469,21 @@ chrome.contextMenus.removeAll(function () {
// HANDLE CONTEXT MENU ITEMS // HANDLE CONTEXT MENU ITEMS
chrome.contextMenus.onClicked.addListener(async function (info, tab) { chrome.contextMenus.onClicked.addListener(async function (info, tab) {
if (["CopyPlaceID", "CopyUserID", "CopyItemID", "CopyGuildID"].indexOf(info.menuItemId.split('-')[1]) !== -1) { if (["CopyPlaceID", "CopyUserID", "CopyItemID", "CopyGuildID"].indexOf(info.menuItemId.split('-')[1]) !== -1) {
console.log(info.linkUrl.split('/')[3]);
let ID = info.linkUrl.split('/')[4]; let ID = info.linkUrl.split('/')[4];
if (info.linkUrl.split('/')[3] === 'u') { if (info.linkUrl.split('/')[3] === 'u') {
ID = (await (await fetch('https://api.polytoria.com/v1/users/find?username=' + info.linkUrl.split('/')[4])).json()).id; ID = (await (await fetch('https://api.polytoria.com/v1/users/find?username=' + info.linkUrl.split('/')[4])).json()).id;
} }
console.log(ID); chrome.scripting
.executeScript({
target: {tabId: tab.id},
func: CopyAssetID,
args: [ID]
})
.then(() => console.log('Copied ID!'));
}
if (info.menuItemId === 'PolyPlus-CopyThreadID') {
let ID = info.linkUrl.split('/')[5];
chrome.scripting chrome.scripting
.executeScript({ .executeScript({
target: {tabId: tab.id}, target: {tabId: tab.id},