AdguardTeam / AdguardTeam/Scriptlets

Fix 'json-prune' — scriptlet does not work on Twitter

未关闭
#321 6 条评论 0 个 reaction 已指派 1 人 已指派给 @maximtop 在 GitHub 查看
bug Priority: P4
主要语言
JavaScript
星标
195
派生
33
PR 合并指标
30 天内没有已合并 PR

描述

Recently, Twitter has added ads to the section `Trends for you`:
![image](https://github.com/AdguardTeam/Scriptlets/assets/20223064/2d840674-2f54-4324-bd5f-dabbcc44c806)
After checking with the Chrome DevTools, I found these requests called on the Request URL: https://twitter.com/i/api/2/guide.json
P/s: I did not write the query string paramters because it was quite long.
And this is the position of advertising objects:
![image](https://github.com/AdguardTeam/Scriptlets/assets/20223064/e3b41214-79cb-45aa-8493-ac991e38d40c)
I wrote the scriptlet rule as follows to remove the index element `1`:
`twitter.com#%#//scriptlet('json-prune', 'timeline.instructions[1].addEntries.entries[1].content.timelineModule.items[1]')`
I wrote the scriptlet rule as follows to remove the `entryId` property:
`twitter.com#%#//scriptlet('json-prune', 'timeline.instructions[1].addEntries.entries[1].content.timelineModule.items[1]').entryId`
I wrote the scriptlet rule as follows to remove the `item` property:
`twitter.com#%#//scriptlet('json-prune', 'timeline.instructions[1].addEntries.entries[1].content.timelineModule.items[1]').item`
But all of them are not working, the console window does not have any stack trace even though the `Filtering log` is still displayed.

贡献指南

这个仓库没有索引到贡献指南

评估

这个 Issue 还没有评估数据。

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。