|
1 | 1 |
|
2 | 2 | /** |
3 | 3 | * AdGuard Scriptlets |
4 | | - * Version 1.7.13 |
| 4 | + * Version 1.7.14 |
5 | 5 | */ |
6 | 6 |
|
7 | 7 | (function () { |
|
7886 | 7886 | var ADG_XHR_TYPE = 'xmlhttprequest'; |
7887 | 7887 | var ADG_SET_CONSTANT_NAME = 'set-constant'; |
7888 | 7888 | var ADG_SET_CONSTANT_EMPTY_STRING = ''; |
| 7889 | + var ADG_SET_CONSTANT_EMPTY_ARRAY = 'emptyArr'; |
| 7890 | + var ADG_SET_CONSTANT_EMPTY_OBJECT = 'emptyObj'; |
7889 | 7891 | var UBO_SET_CONSTANT_EMPTY_STRING = '\'\''; |
| 7892 | + var UBO_SET_CONSTANT_EMPTY_ARRAY = '[]'; |
| 7893 | + var UBO_SET_CONSTANT_EMPTY_OBJECT = '{}'; |
7890 | 7894 | var ADG_PREVENT_FETCH_NAME = 'prevent-fetch'; |
7891 | 7895 | var ADG_PREVENT_FETCH_EMPTY_STRING = ''; |
7892 | 7896 | var ADG_PREVENT_FETCH_WILDCARD = '*'; |
|
8078 | 8082 | parsedName = _parseRule.name, |
8079 | 8083 | parsedParams = _parseRule.args; |
8080 | 8084 | var preparedParams; |
| 8085 | + if (parsedName === ADG_SET_CONSTANT_NAME |
8081 | 8086 | // https://github.com/AdguardTeam/FiltersCompiler/issues/102 |
8082 | | - if (parsedName === ADG_SET_CONSTANT_NAME && parsedParams[1] === ADG_SET_CONSTANT_EMPTY_STRING) { |
| 8087 | + && parsedParams[1] === ADG_SET_CONSTANT_EMPTY_STRING) { |
8083 | 8088 | preparedParams = [parsedParams[0], UBO_SET_CONSTANT_EMPTY_STRING]; |
| 8089 | + } else if (parsedName === ADG_SET_CONSTANT_NAME |
| 8090 | + // https://github.com/uBlockOrigin/uBlock-issues/issues/2411 |
| 8091 | + && parsedParams[1] === ADG_SET_CONSTANT_EMPTY_ARRAY) { |
| 8092 | + preparedParams = [parsedParams[0], UBO_SET_CONSTANT_EMPTY_ARRAY]; |
| 8093 | + } else if (parsedName === ADG_SET_CONSTANT_NAME && parsedParams[1] === ADG_SET_CONSTANT_EMPTY_OBJECT) { |
| 8094 | + preparedParams = [parsedParams[0], UBO_SET_CONSTANT_EMPTY_OBJECT]; |
8084 | 8095 | } else if (parsedName === ADG_PREVENT_FETCH_NAME |
8085 | 8096 | // https://github.com/AdguardTeam/Scriptlets/issues/109 |
8086 | 8097 | && (parsedParams[0] === ADG_PREVENT_FETCH_WILDCARD || parsedParams[0] === ADG_PREVENT_FETCH_EMPTY_STRING)) { |
|
0 commit comments