Skip to content

Commit

Permalink
added option to abort pdf generation && improved pupup messages
Browse files Browse the repository at this point in the history
  • Loading branch information
ingui-n committed Feb 9, 2024
1 parent 07e00a5 commit fa95795
Show file tree
Hide file tree
Showing 5 changed files with 244 additions and 328 deletions.
38 changes: 3 additions & 35 deletions src/background/background.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,11 @@ browser.webRequest.onSendHeaders.addListener(
if (matchMedia) {
const authHeader = requestHeaders.find(e => e.name === 'Authorization');

const id = matchMedia[1];
const index = matchMedia[2];
const type = matchMedia[3];

if (authHeader) {
const token = authHeader.value;
const id = matchMedia[1];
const index = matchMedia[2];
const type = matchMedia[3];

const tab = await updateCurrentTab();
if (tab?.id) {
Expand All @@ -28,34 +27,3 @@ browser.webRequest.onSendHeaders.addListener(
urls: ['https://musescore.com/api/jmuse?id=*&index=*&type=*']//todo test url by params
}, ['requestHeaders']
);

browser.webRequest.onSendHeaders.addListener(
async ({url}) => {
const matchMedia = url.match(/^https:\/\/s3\.ultimate-guitar\.com\/musescore\.scoredata\/g\/\w+\/score_?(\d+)?\.(\w{3})/);

if (matchMedia) {
const urlParams = new URLSearchParams(new URL(url).search);
const date = new Date();
const expires = urlParams.get('X-Amz-Expires');

date.setSeconds(date.getSeconds() + Number(expires));

const index = matchMedia[1] || 0;
const type = matchMedia[2] === 'png' || matchMedia[2] === 'svg' ? 'img' : matchMedia[2];

const tab = await updateCurrentTab();

if (tab?.id) {
await browser.tabs.sendMessage(tab.id, {
scoreDataUrl: [`${type}_${index}`, {
url,
expiration: date.toISOString()
}]
});
}
}
},
{
urls: ['https://s3.ultimate-guitar.com/musescore.scoredata/g/*/score*']
}, ['requestHeaders']
);
Loading

0 comments on commit fa95795

Please sign in to comment.