如何覆盖网站的 jQuery 函数?

发布于 2024-11-02 03:34:40 字数 143 浏览 3 评论 0原文

具体来说,pitchfork.com 主页上的 delayedAutoNext 函数用于旋转pitchfork.tv 图像 - 我想将 setTimeout 值更改为不同的数字。

如何使用小书签和/或用户脚本来做到这一点?

Specifically the delayedAutoNext function on the homepage of pitchfork.com that rotates the pitchfork.tv images — I want to change the setTimeout value to a different number.

How can I do this with a bookmarklet and/or a userscript?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柠檬 2024-11-09 03:34:40

您可能必须将页面包装在您自己的代码中,但说实话,这就是黑客攻击网站。

You would probably have to wrap the page in your own code, though, let's be honest, that's hacking a site.

酒与心事 2024-11-09 03:34:40

因为它位于匿名闭包的范围内,所以您无法直接访问它,所以您需要做的是删除 links/prev/next 上的单击事件处理程序,并为它们编写新的处理程序。

所以基本上你会重写整个匿名函数 $(document).ready() 添加

links.unbind('click');
next.unbind('click');
prev.unbind('click');

在变量声明之后,然后调整 'delayedAutoNext()' 函数的 setTimeout 的毫秒数。

Because it's in the scope of an anonymous closure you cannot access it directly, what you would need to do is remove the click event handlers on the links/prev/next and write new handlers for them.

So basically you would rewrite the entire anonymous function in $(document).ready() add in

links.unbind('click');
next.unbind('click');
prev.unbind('click');

After the variable declarations, and then adjust the milliseconds on the setTimeout of 'delayedAutoNext()' function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文