Skip to content

Commit 7b8ebc9

Browse files
authored
Merge pull request #52 from foooomio/release
Release v3.1.0
2 parents 4a3640c + 919c108 commit 7b8ebc9

16 files changed

Lines changed: 121 additions & 100 deletions

.github/workflows/test.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,12 @@ jobs:
99
timeout-minutes: 60
1010
runs-on: ubuntu-latest
1111
steps:
12-
- uses: actions/checkout@v4
13-
- uses: actions/setup-node@v4
12+
- uses: actions/checkout@v5
13+
- uses: actions/setup-node@v5
1414
with:
15-
node-version: 20
15+
node-version: 24
1616
- run: yarn install --frozen-lockfile
17+
- run: yarn tsc
18+
- run: yarn format-check
1719
- run: yarn playwright install --with-deps
1820
- run: yarn playwright test

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
*.log*
33
node_modules/
44

5+
/src/manifest.json
56
/tmp/
67
/dist/
78

jsconfig.json

Lines changed: 0 additions & 13 deletions
This file was deleted.

mise.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
[tools]
2+
node = "24"

package.json

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
"format-check": "prettier --check ."
1414
},
1515
"devDependencies": {
16-
"@playwright/test": "^1.45.1",
17-
"@types/chrome": "^0.0.268",
18-
"@types/node": "^20.14.9",
19-
"prettier": "^3.3.2",
20-
"typescript": "^5.5.3"
16+
"@playwright/test": "^1.56.0",
17+
"@types/chrome": "^0.1.24",
18+
"@types/node": "^24.7.2",
19+
"prettier": "^3.6.2",
20+
"typescript": "^5.9.3"
2121
}
2222
}

src/background.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ chrome.runtime.onInstalled.addListener(() => {
1313

1414
const cache = new Map();
1515

16-
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
16+
chrome.runtime.onMessage.addListener((message, _sender, sendResponse) => {
1717
sendResponse(cache.get(message));
1818
});
1919

src/content.js

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -60,10 +60,13 @@ function getComputedBackgroundImages(element, pseudo) {
6060
style.getPropertyValue('background-image'),
6161
style.getPropertyValue('content'),
6262
];
63+
/** @type {Set<string>} */
6364
const images = new Set();
6465
for (const value of values) {
6566
for (const [, url] of value.matchAll(/url\("(.+?)"\)/g)) {
66-
images.add(url.replaceAll('\\"', '"'));
67+
if (url) {
68+
images.add(url.replaceAll('\\"', '"'));
69+
}
6770
}
6871
}
6972
return images;
@@ -85,15 +88,22 @@ if (chrome.runtime) {
8588
let x = 0;
8689
let y = 0;
8790

88-
document.addEventListener('contextmenu', (event) => {
89-
if (event.target instanceof Element) {
90-
root = event.target.ownerDocument;
91-
}
92-
x = event.clientX;
93-
y = event.clientY;
94-
});
91+
window.addEventListener(
92+
'contextmenu',
93+
(event) => {
94+
if (event.shiftKey) {
95+
event.stopPropagation();
96+
}
97+
if (event.target instanceof Element) {
98+
root = event.target.ownerDocument;
99+
}
100+
x = event.clientX;
101+
y = event.clientY;
102+
},
103+
{ capture: true },
104+
);
95105

96-
chrome.runtime.onMessage.addListener((message, sender, sendResponse) => {
106+
chrome.runtime.onMessage.addListener((_message, _sender, sendResponse) => {
97107
sendResponse([...getBackgroundImages(root, x, y)]);
98108
});
99109
}

src/manifest.chrome.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "__MSG_extName__",
4-
"version": "3.0.4",
4+
"version": "3.1.0",
55
"description": "__MSG_extDescription__",
66
"default_locale": "en",
77
"permissions": ["contextMenus"],

src/manifest.firefox.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"manifest_version": 3,
33
"name": "__MSG_extName__",
4-
"version": "3.0.4",
4+
"version": "3.1.0",
55
"description": "__MSG_extDescription__",
66
"default_locale": "en",
77
"permissions": ["contextMenus"],

src/manifest.json

Lines changed: 0 additions & 26 deletions
This file was deleted.

0 commit comments

Comments
 (0)