@@ -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