Skip to content

Commit 2536f58

Browse files
committed
fix: script replacement
1 parent 0f7c0dc commit 2536f58

File tree

5 files changed

+13
-3
lines changed

5 files changed

+13
-3
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@
22

33
# Changelog
44

5+
## 0.8.2
6+
7+
- Fixed script replacement after Figma update.
8+
59
## 0.8.1
610

711
- Fixed script replacement after Figma update.

entrypoints/figma.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import { REWRITE_PATTERN, REWRITE_REPLACER } from '@/shared/rewrite'
2+
13
export default defineUnlistedScript(async () => {
24
const markers = ['delete window.figma', '.createAPI()']
35

@@ -19,7 +21,7 @@ export default defineUnlistedScript(async () => {
1921
let content = await (await fetch(src)).text()
2022

2123
if (matchFile(content)) {
22-
content = content.replace(/\.userID;if\([^)]*\){/, '.userId;if(true){}else{')
24+
content = content.replace(REWRITE_PATTERN, REWRITE_REPLACER)
2325
}
2426

2527
// document.currentScript will be `null` if we run with `new Function()`

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "tempad-dev",
33
"description": "Inspect panel on Figma, for everyone.",
44
"private": true,
5-
"version": "0.8.1",
5+
"version": "0.8.2",
66
"type": "module",
77
"scripts": {
88
"dev": "wxt",

scripts/check-rewrite.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1+
import { REWRITE_PATTERN } from '@/shared/rewrite'
12
import { chromium } from 'playwright-chromium'
23

34
const ASSETS_PATTERN = /\/webpack-artifacts\/assets\/\d+-[0-9a-f]+\.min\.js(\.br)?$/
4-
const REWRITE_PATTERN = /\.userID;if\([^)]*\){/
55
const MARKERS = ['delete window.figma', '.createAPI()']
66
const MAX_RETRIES = 3
77

shared/rewrite.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export const REWRITE_PATTERN =
2+
/({userID:(\w+)}=(\w+),(\w+)=(\w+)\|\|!!\2&&(\w+);)if\(!\4\){([\s\S]+?);\4&&/
3+
4+
export const REWRITE_REPLACER = '$1if(false){$7;true&&'

0 commit comments

Comments
 (0)