@@ -60,21 +60,28 @@ BrowserWindow.Map.prototype.get = new Proxy(BrowserWindow.Map.prototype.get, {
6060 }
6161} )
6262
63- const ASReinsertedAdvInvenPositiveRegExps : RegExp [ ] [ ] = [ [
64- / i n v e n t o r y _ i d , [ a - z A - Z 0 - 9 - ] + \/ [ a - z A - Z 0 - 9 ] + \/ [ a - z A - Z 0 - 9 ] + / ,
65- / i n v e n t o r y _ i d , [ a - z A - Z 0 - 9 - ] + \/ [ a - z A - Z 0 - 9 ] + \/ [ a - z A - Z 0 - 9 ] + / ,
66- / i n v e n t o r y _ i d , [ a - z A - Z 0 - 9 - ] + \/ [ a - z A - Z 0 - 9 ] + \/ [ a - z A - Z 0 - 9 ] + /
67- ] , [
68- / [ a - z 0 - 9 A - Z ] + \. s e t A t t r i b u t e \( * ( ' | " ) o n l o a d ( ' | " ) * , * ( ' | " ) ! * a s y n c * f u n c t i o n \( * \) * \{ * l e t * / ,
69- / c o n f i r m \( * [ A - Z a - z 0 - 9 ] + * \) * \) * { * c o n s t * [ A - Z a - z 0 - 9 ] + * = * n e w * [ A - Z a - z 0 - 9 ] + \. U R L \( ( ' | " ) h t t p s : \/ \/ r e p o r t \. e r r o r - r e p o r t \. c o m \/ / ,
70- / \. f o r E a c h * \( * \( * [ A - Z a - z 0 - 9 ] + * = > * [ A - Z a - z 0 - 9 ] + \. r e m o v e * \( * \) * \) * \) * \) * , * [ 0 - 9 a - f ] + * \) * ; * c o n s t * [ A - Z a - z 0 - 9 ] + * = * a w a i t * \( * a w a i t * f e t c h * \( /
71- ] ]
63+ type ASReinsertedAdvInvenPossibleArgsType = { Key : 'string' | 'number' | 'function' , Value : 'string' | 'number' | 'function' }
64+ const ASReinsertedAdvInvenPositiveRegExps : { Search : RegExp [ ] , ArgsType : ASReinsertedAdvInvenPossibleArgsType } [ ] = [ {
65+ Search : [
66+ / i n v e n t o r y _ i d , [ a - z A - Z 0 - 9 - ] + \/ [ a - z A - Z 0 - 9 ] + \/ [ a - z A - Z 0 - 9 ] + / ,
67+ / i n v e n t o r y _ i d , [ a - z A - Z 0 - 9 - ] + \/ [ a - z A - Z 0 - 9 ] + \/ [ a - z A - Z 0 - 9 ] + / ,
68+ / i n v e n t o r y _ i d , [ a - z A - Z 0 - 9 - ] + \/ [ a - z A - Z 0 - 9 ] + \/ [ a - z A - Z 0 - 9 ] + /
69+ ] ,
70+ ArgsType : { Key : 'string' , Value : 'string' }
71+ } , {
72+ Search : [
73+ / [ a - z 0 - 9 A - Z ] + \. s e t A t t r i b u t e \( * ( ' | " ) o n l o a d ( ' | " ) * , * ( ' | " ) ! * a s y n c * f u n c t i o n \( * \) * \{ * l e t * / ,
74+ / c o n f i r m \( * [ A - Z a - z 0 - 9 ] + * \) * \) * { * c o n s t * [ A - Z a - z 0 - 9 ] + * = * n e w * [ A - Z a - z 0 - 9 ] + \. U R L \( ( ' | " ) h t t p s : \/ \/ r e p o r t \. e r r o r - r e p o r t \. c o m \/ / ,
75+ / \. f o r E a c h * \( * \( * [ A - Z a - z 0 - 9 ] + * = > * [ A - Z a - z 0 - 9 ] + \. r e m o v e * \( * \) * \) * \) * \) * , * [ 0 - 9 a - f ] + * \) * ; * c o n s t * [ A - Z a - z 0 - 9 ] + * = * a w a i , t * \( * a w a i t * f e t c h * \( /
76+ ] ,
77+ ArgsType : { Key : 'string' , Value : 'function' }
78+ } ]
7279BrowserWindow . Map . prototype . set = new Proxy ( BrowserWindow . Map . prototype . set , {
7380 apply ( Target : ( key : unknown , value : unknown ) => Map < unknown , unknown > , ThisArg : Map < unknown , unknown > , Args : [ unknown , unknown ] ) {
7481 let ArgText = ''
7582 ArgText = SafeArrayToString ( Args , { OriginalArrayMap, OriginalString, OriginalArrayJoin, OriginalObjectGetPrototypeOf } )
7683
77- if ( ! ShouldSkipRegExpTest ( ArgText ) && ASReinsertedAdvInvenPositiveRegExps . filter ( ASReinsertedAdvInvenPositiveRegExp => ASReinsertedAdvInvenPositiveRegExp . filter ( Index => OriginalRegExpTest . call ( Index , ArgText ) as boolean ) . length >= 3 ) . length === 1 ) {
84+ if ( ! ShouldSkipRegExpTest ( ArgText ) && ASReinsertedAdvInvenPositiveRegExps . filter ( ASReinsertedAdvInvenPositiveRegExp => ASReinsertedAdvInvenPositiveRegExp . Search . filter ( Index => OriginalRegExpTest . call ( Index , ArgText ) as boolean ) . length >= 3 ) . length === 1 ) {
7885 console . debug ( `[${ UserscriptName } ]: Map.prototype.set:` , ThisArg , Args )
7986 throw new Error ( )
8087 }
0 commit comments