feat: add "Copy Thread ID" context menu item
This commit is contained in:
parent
8cd989af3d
commit
1ea8dae60c
1 changed files with 20 additions and 2 deletions
|
|
@ -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},
|
||||||
|
|
|
||||||
Reference in a new issue