一个网站我'我试图使用JavaScript取代我的setTimeout函数与点.为什么它会这样做,我该如何解决它

A website I'm trying to use JavaScript on is replacing my setTimeout function with dots. Why might it be doing this, and how can I work around it?

本文关键字:为什么 函数 解决 何解决 setTimeout 这样做 取代 网站 一个 JavaScript 我的      更新时间:2023-09-26

我在下面的jQuery脚本中添加了一个setTimeout函数,以便在我最终更改页面元素之前给它们加载时间。

 setTimeout(function () {
    //♪dolla sign dolla sign dolla dolla dolla sign♪
    $('span.profile_text:eq(1)').text('Who Knows?');
    $('span.profile_text:eq(3)').text('Probably a dude...');
    //this last one is different because Chatango formatting is stupid formatting
    $('span.profile_text:eq(5)').html('Somewhere in the universe... <br> <br>');
}, 2500);

(如果你想知道,这取代了我在Chatango上的年龄、性别和位置用户文本)

现在无论如何,我的问题是,该网站改变了JavaScript,使setTimeout函数被替换为三个点,后面跟着它的参数。

(想象一下...(function () {和它下面的其余JavaScript)

我需要找到一些方法来解决它,这样我就可以让脚本运行延迟,无论是通过使用不同的函数来完成相同的任务,或者可能通过添加更多的功能或字符只是有点堵塞它在那里,即使Chatango 显然不希望它。
有点像XSS作业,但在一个网站上,你实际上应该被允许输入任何你想要的东西,并让它作为逐字HTML运行。

如果有人有任何建议,我将非常感激。我真的很想让它走到某个地方,但在我开始给它加上铃铛和口哨之前,我必须让它自己走。

setTimeout()是一个求值语句,可能会导致不安全,因为它可以在运行时注入代码:

查看更多细节(与eval相同):什么时候javascript的eval()不是邪恶的?

不能使用setTimeout的地方,可以使用promise或回调——看起来你并不需要事件是基于时间的