@@ -24,6 +24,7 @@ export function RunTinyShieldUserscript(BrowserWindow: typeof window, Userscript
2424 const OriginalArrayMap = BrowserWindow.Array.prototype.map
2525 const OriginalString = BrowserWindow.String
2626 const OriginalArrayJoin = BrowserWindow.Array.prototype.join
27+ const OriginalObjectGetPrototypeOf = BrowserWindow.Object.getPrototypeOf
2728
2829 const ProtectedFunctionStrings = ['toString', 'get', 'set']
2930
@@ -49,7 +50,7 @@ export function RunTinyShieldUserscript(BrowserWindow: typeof window, Userscript
4950 return Reflect.apply(Target, ThisArg, Args)
5051 }
5152
52- let ArgText = SafeArrayToString(Args, { OriginalArrayMap, OriginalString, OriginalArrayJoin })
53+ let ArgText = SafeArrayToString(Args, { OriginalArrayMap, OriginalString, OriginalArrayJoin, OriginalObjectGetPrototypeOf })
5354 if (ASInitPositiveRegExps.filter(ASInitPositiveRegExp => ASInitPositiveRegExp.filter(Index => OriginalRegExpTest.call(Index, ArgText) as boolean).length >= 2).length === 1) {
5455 console.debug(`[${UserscriptName}]: Map.prototype.get:`, ThisArg, Args)
5556 throw new Error()
@@ -71,7 +72,7 @@ export function RunTinyShieldUserscript(BrowserWindow: typeof window, Userscript
7172 BrowserWindow.Map.prototype.set = new Proxy(BrowserWindow.Map.prototype.set, {
7273 apply(Target: (key: unknown, value: unknown) => Map<unknown, unknown>, ThisArg: Map<unknown, unknown>, Args: [unknown, unknown]) {
7374 let ArgText = ''
74- ArgText = SafeArrayToString(Args, { OriginalArrayMap, OriginalString, OriginalArrayJoin })
75+ ArgText = SafeArrayToString(Args, { OriginalArrayMap, OriginalString, OriginalArrayJoin, OriginalObjectGetPrototypeOf })
7576 if (ASReinsertedAdvInvenPositiveRegExps.filter(ASReinsertedAdvInvenPositiveRegExp => ASReinsertedAdvInvenPositiveRegExp.filter(Index => OriginalRegExpTest.call(Index, ArgText) as boolean).length >= 3).length === 1) {
7677 console.debug(`[${UserscriptName}]: Map.prototype.set:`, ThisArg, Args)
7778 throw new Error()
0 commit comments