From 98c8e79b7790f9ee45749aec9bbd9c48e533e6e0 Mon Sep 17 00:00:00 2001 From: janus_wel Date: Thu, 27 Nov 2008 19:03:12 +0000 Subject: import git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@25170 d0d07461-0603-4401-acd4-de1884942a52 --- yslow.js | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 yslow.js (limited to 'yslow.js') diff --git a/yslow.js b/yslow.js new file mode 100644 index 0000000..bab364b --- /dev/null +++ b/yslow.js @@ -0,0 +1,61 @@ +/* + * ==VimperatorPlugin== + * @name yslow.js + * @description optimize the indicator of YSlow addon. + * @description-ja YSlow addon の表示をいい感じにする。 + * @author janus_wel + * @version 0.10 + * @minversion 2.0pre + * @maxversion 2.0pre + * ==/VimperatorPlugin== + * + * LICENSE + * New BSD License + * + * USAGE + * this plugin change YSlow indicators to non-display. + * you can use value 'y' in option 'pageinfo'. + * it will display performances of current page. + * + * EXAMPLE + * default + YSlow + * :set pageinfo=gfmy + * + * */ + +( function () { + +// addon check +const doc = window.document; +if (!doc.getElementById('yslowStatusBar')) { + liberator.log('yslow.js is need YSlow addon: https://addons.mozilla.org/ja/firefox/addon/5369', 0); + return; +} + +// register pageinfo +let grade = doc.getElementById('yslowStatusGrade'); +let size = doc.getElementById('yslowStatusSize'); +let time = doc.getElementById('yslowStatusTime'); +liberator.modules.buffer.addPageInfoSection( + 'y', + 'YSlow Status', + function (verbose) { + if(verbose) { + if (grade.value && grade.value !== 'YSlow') yield ['Grade', grade.value]; + if (size.value) yield ['Size', size.value]; + if (time.value) yield ['Time', time.value]; + } + return; + } +); + +// hide elements +[ + grade, + size, + time, +].forEach(function (n) { + n.setAttribute('style', 'display: none !important;'); +}); + +} )(); -- cgit v1.2.3