AdguardTeam / AdguardTeam/Scriptlets
Improve 'set-constant' — support generating a constructor
- Ngôn ngữ chính
- JavaScript
- Star
- 195
- Fork
- 33
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
Generating a constructor in `set-constant` scriptlet means that a filters list maintainer can make a fake class with custom methods and properties.
For example, a filters list maintainer can use it as the following filters:
```adblock
example.com#%#//scriptlet('set-constant', 'human', 'constructor')
example.com#%#//scriptlet('set-constant', 'human.prototype.sleep', 'noopFunc')
example.com#%#//scriptlet('set-constant', 'human.prototype.IsSleeping', 'false')
example.com#%#//scriptlet('set-constant', 'human.prototype.IsSleepingFunc', 'falseFunc')
```
The above filters can be converted to the following Typescript:
```typescript
class human {
constructor() {
this.IsSleeping = false
}
sleep() {
// noopFunc
}
IsSleepingFunc() {
return false
}
}
```
The generating a constructor in set-constant scriptlet can help to resolve a advertisement/tracking-related class in a normal `` element or javascript file without allowing the advertisement/tracking-related another javascript file. (E.g., https://github.com/AdguardTeam/AdguardFilters/issues/161389)
Hướng dẫn đóng góp
Chưa lập chỉ mục được hướng dẫn đóng góp cho kho mã nguồn này
Đánh giá
Issue này chưa được đánh giá.