gpt4 book ai didi

javascript - Facebook 如何在转到新页面时设法杀死 javascript?

转载 作者:行者123 更新时间:2023-11-29 22:19:05 24 4
gpt4 key购买 nike

试试这个。

在 Facebook 主页(您的 Facebook 提要)上的浏览器控制台中键入此代码:

setInterval(function(){console.log('blah')}, 100)

然后导航到网站的“消息”或“事件”部分。请注意,不会重新加载整个页面,而是使用 javascript 动态插入新的 html 内容。但是,Facebook 以某种方式取消了 setIntervalsetTimeout 也会发生这种情况。

这是怎么回事?

最佳答案

事实证明,Facebook 用自己的函数覆盖了原生的 setTimeoutsetInterval 函数。您可以通过在浏览器控制台中键入 setTimeout 来查看这一点,它将返回一个与典型的 native code 函数不同的函数。因此,Facebook 可以访问页面上的所有 setTimeouts,甚至是第三方代码设置的,因此可以在您访问新页面时(或者他们想要的任何时候,真的)清除它们。

关于javascript - Facebook 如何在转到新页面时设法杀死 javascript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13426604/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com