这似乎是一个愚蠢的问题:我只需将 extensions.yslow.autorun 设置为 true ,然后一切都应该完美无缺。但事实并非如此。
当我运行bash脚本时:
URLS=(http://www.google.com http://www.yahoo.com)
for link in "${URLS[@]}";
do
firefox -P YSlow -no-remote $link &
echo $link
PID=$!
sleep 20
kill $PID
done
除非我手动点击YSlow按钮,否则YSlow不会运行。
那么,我怎样才能确保每次启动firefox时YSlow都会运行?有人有想法吗?
为什么我要这样做: 我想监控几个网址的性能。并且需要每周编写一份报告,因此自动执行此任务会很不错。
我按照这篇文章做了: http://tech.groups.yahoo.com/group/exceptional-performance/message/822
令人沮丧的是,当它应该做的时候它没有成功。
有 showslow 经验的人可能会帮助我。谢谢。
答案 0 :(得分:1)
工具 - >添加 - > Yslow - >选项 - > “页面加载完成后自动运行yslow”
答案 1 :(得分:1)
你注意到了
但是当我重启firefox时,重复该过程。所以我无法自动化。
首选项extensions.yslow.autorun
是否已保存到您的YSlow个人资料或默认个人资料中?使用-P YSlow
启动浏览器并在about:config
中检查此偏好设置的值。
答案 2 :(得分:0)
答案 3 :(得分:0)
这是我的解决方案,在页面加载后进行yslow自动运行:
首先,您可能在firefox上安装了firebug,并将您的firebug“On for All Web Pages”,并且您可以查看下面的快照(抱歉给您带来不便,因为我的声誉很低,因此无法上传图片):
其次,你应该为yslow打开自动运行'。
总之,您还需要在所有页面上放置您的Firebug并为Yslow自动打开。
我使用的是Firefox v15.0,Yslow:3.1.4,Firebug:1.10.2