测试元素是否可见或关闭幻灯片动画

时间:2011-04-03 15:31:19

标签: jquery google-chrome-extension

我正在编写一个扩展,它将覆盖我们经常使用的网站上的一些jquery动画,这些网站的UI很差。

他们有这个slideUp和slideDown的动画,花了6秒才能完成,我试图覆盖。我要么测试是否在网站上不断隐藏/隐藏元素(如果它隐藏/隐藏 - 显示它)或者只是覆盖幻灯片动画。

有没有办法不断测试对象的可见性?或者有没有办法在整个页面中转动“幻灯片”动画而不会覆盖它们的整个功能(它有Ajax回调和类似的项目)?

1 个答案:

答案 0 :(得分:1)

您可以使用jQuery.fx.interval属性全局更改动画速度,或使用jQuery.fx.off关闭所有动画。

由于chrome扩展内容脚本是沙箱并且无法访问父页面的变量,因此您需要使用您的代码将<script>标记注入页面:

<强> content_script.js

function injectJs(link) {
    var scr = document.createElement("script");
    scr.type="text/javascript";
    scr.src=link;
    (document.head || document.body || document.documentElement).appendChild(scr);
}

injectJs(chrome.extension.getURL("inject.js"));

<强> inject.js

jQuery.fx.off = true;