TA的每日心情 | 擦汗 2024-1-12 12:03 |
---|
签到天数: 8 天 [LV.3]偶尔看看II
助理工程师
- 积分
- 8
|
发表于
2023-10-18 10:09:36
|
显示全部楼层
本帖最后由 Class 于 2023-10-18 11:02 编辑
cxxjackie 发表于 2023-10-17 22:34
跟过一段时间没关系吧,只要一直保持劫持肯定能抓到,问题主要在判断是哪个事件上了,对函数做toString处 ...
谢谢大佬回复❤
依旧无法劫持,这段代码有啥问题吗
```js
if (document.URL.includes('youtube.com/watch')) {
const oldAdd = EventTarget.prototype.addEventListener;
const targetArray = ['a.targetTouches[0]','this.__restoreScrollPosition();'];
EventTarget.prototype.addEventListener = function (type, eventListener, options) {
const eventListenerString = eventListener.toString();
if (type === 'wheel' || type === 'scroll') {
console.log(eventListenerString)
if (targetArray.some(target => eventListenerString.includes(target))) {
console.warn('劫持成功');
return;
}
}
return oldAdd.call(this, type, eventListener, options);
};
}
```
_scrollInteractionHandler$$module$third_party$javascript$youtube_components$tp_yt_iron_overlay_behavior$tp_yt_iron_scroll_manager 函数
和
__onCaptureScroll 函数
都没有被打印出来
|
|