我正在编写一个扩展,它将覆盖我们经常使用的网站上的一些jquery动画,这些网站的UI很差。
他们有这个slideUp和slideDown的动画,花了6秒才能完成,我试图覆盖。我要么测试是否在网站上不断隐藏/隐藏元素(如果它隐藏/隐藏 - 显示它)或者只是覆盖幻灯片动画。
有没有办法不断测试对象的可见性?或者有没有办法在整个页面中转动“幻灯片”动画而不会覆盖它们的整个功能(它有Ajax回调和类似的项目)?
答案 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;