阅读:8062回复:20
状态栏。。。去了又来,最新方向chrome那样
其实觉得他们怎么改一直都比不上Griever的脚本好看、方便实用。
看这次结果怎样。 Bug 603777 – Show loading state in right side of location bar (à la link hover preview) https://bugzilla.mozilla.org/show_bug.cgi?id=603777#c32
|
|
|
1楼#
发布于:2011-01-25 11:10
等着折腾完了的结果:)
|
|
2楼#
发布于:2011-01-25 11:10
“Griever的脚本”在哪?
|
|
3楼#
发布于:2011-01-25 11:10
啥样子的说?
|
|
4楼#
发布于:2011-01-25 11:10
just4fun:“Griever的脚本”在哪?回到原帖 樓主說的是這個腳本吧,堪稱完美。 https://gist.github.com/300255/7f6a457a ... 24a4249c6c |
|
5楼#
发布于:2011-01-25 11:10
romantickoala: 还是喜欢有状态栏,连接状况、链接一目了然,这个脚本很好啊,谢谢! |
|
6楼#
发布于:2011-01-25 11:10
romantickoala: 请教一下这个脚本里哪个是链接阴影的参数,我想去掉阴影,或者改一下阴影颜色,谢谢! |
|
7楼#
发布于:2011-01-25 11:10
|
|
8楼#
发布于:2011-01-25 11:10
这个脚本能不能不把扩展的图标放到地址栏里面去?
|
|
|
9楼#
发布于:2011-01-25 11:10
xf_mao:这个脚本能不能不把扩展的图标放到地址栏里面去?回到原帖 (function(css) { if (!$('addon-bar')) return; if (window.chromeStatusbar) { css = ''; chromeStatusbar.destory(); } else { if (!XULBrowserWindow.setOverLink_org) { XULBrowserWindow.setOverLink_org = XULBrowserWindow.setOverLink; eval("XULBrowserWindow.setOverLink = " + XULBrowserWindow.setOverLink_org.toString().replace( 'gURLBar.setOverLink(link);', '$&window.chromeStatusbar.overLink = link;' + 'window.chromeStatusbar.updateStatusField("link");' )); } XULBrowserWindow._status = ''; XULBrowserWindow.__defineSetter__('status', function(status) { window.chromeStatusbar.status = status; window.chromeStatusbar.updateStatusField("status"); return this._status = status; }); XULBrowserWindow.__defineGetter__('status', function() { return this._status; }); if (window.FireGestures) { FireGestures.setStatusText = function(str) { window.chromeStatusbar.type = null; window.chromeStatusbar.show(str); } FireGestures.clearStatusText = function(aMillisec) { window.chromeStatusbar.hide(aMillisec); } } } var ns = window.chromeStatusbar = { duration: 250, delay : 2000, _timeout: null, get timeout() ns._timeout, set timeout(timer) { if (ns._timeout) clearTimeout(ns._timeout); return ns._timeout = timer; }, _resizeTimer: null, get resizeTimer() ns._resizeTimer, set resizeTimer(timer) { if (ns._resizeTimer) clearTimeout(ns._resizeTimer); return ns._resizeTimer = timer; }, overLink: '', status: '', statusText: '', updateStatusField: function(type) { var text = ns.overLink || ns.status; ns.type = type; ns.show(text); ns.statusText = text; }, init: function() { if (css) addStyle(css); ns.hbox = document.documentElement.appendChild(document.createElement('hbox')); ns.hbox.id = 'chrome-status'; ns.hbox.setAttribute('onmouseover', 'chromeStatusbar.onMouseover(event);'); ns.hbox.hidden = true; ns.display = ns.hbox.appendChild(document.createElement('label')); ns.display.id = 'chrome-status-label'; //ns.display.setAttribute('crop', 'center'); ns.display.__defineGetter__('label', function(){ return this.getAttribute('value'); }); ns.display.__defineSetter__('label', function(str){ ns.type = 'ex'; ns.show(str); return str; }); if (window.FireGestures) { window.FireGestures._statusTextField = ns.display; } if (!XULBrowserWindow.statusTextField) { XULBrowserWindow.statusTextField = ns.display; } ns.hs = ns.hbox.style; ns.hs.opacity = 0; ns.hs.MozTransition = 'opacity ' + ns.duration + 'ms ease-out'; addEventListener('resize', ns.onResize, false); addEventListener('unload', ns.uninit, false); }, uninit: function() { ns.timeout = null; ns.resizeTimer = null; removeEventListener('resize', ns.onResize, false); removeEventListener('unload', ns.uninit, false); }, destory: function() { ns.uninit(); if (XULBrowserWindow.statusTextField === ns.display) XULBrowserWindow.statusTextField = null; ns.hbox.parentNode.removeChild(ns.hbox); }, onResize: function(event) { ns.resizeTimer = setTimeout(function(){ ns.resetStyle(); }, 250); }, onMouseover: function(event) { ns.display.classList.contains('right')? ns.display.classList.remove('right'): ns.display.classList.add('right'); ns.right = !ns.right; ns.resetStyle(); }, resetStyle: function(){ let contentRect = gBrowser.mPanelContainer.boxObject; if (true === ns.display.classList.contains('right')) { let w = Math.min(contentRect.width * 0.9, 400); ns.hs.maxWidth = w + 'px'; ns.hs.minWidth = w + 'px'; ns.hs.left = contentRect.x + contentRect.width - w + 'px'; } else { let w = contentRect.width * 0.9; ns.hs.maxWidth = w + 'px'; ns.hs.minWidth = Math.min(w, 400) + 'px'; ns.hs.left = contentRect.x + 'px'; } if (false === ns.hbox.hidden) ns.hs.top = contentRect.y + contentRect.height - ns.hbox.boxObject.height + 'px'; }, show: function(text) { if (!text) { if (false === ns.hbox.hidden) ns.hide(ns.type === 'status'? 0 : ns.delay); return; } if ('http://' === (text+'').substr(0, 7)) text = (text+'').substr(7); ns.display.value = text; ns.timeout = null; if (true === ns.hbox.hidden) { ns.hbox.hidden = false; ns.resetStyle(); } ns.hs.opacity = 1; }, hide: function(hide_delay) { ns.timeout = setTimeout(function(){ ns.hs.opacity = 0; ns.timeout = setTimeout(function(){ ns.hbox.hidden = true; ns.display.classList.remove('right'); ns.display.setAttribute('value', ns.statusText = ''); }, ns.duration); }, hide_delay || 0); }, }; ns.init(); return; function log(){ Application.console.log(Array.slice(arguments).join('\n')); } function $(id) document.getElementById(id); function addStyle(css) { var pi = document.createProcessingInstruction( 'xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent(css) + '"' ); return document.insertBefore(pi, document.documentElement); } })(<![CDATA[ @namespace url(http://www.mozilla.org/keymaster/gateke ... s.only.xul); #chrome-status { position: fixed !important; } #chrome-status-label { width: 100% !important; -moz-box-sizing: border-box !important; margin: 0px !important; padding: 1px 6px !important; border-top: 1px solid #bbd !important; border-right: 1px solid #bbd !important; border-left: 1px solid transparent !important; border-bottom: 1px solid transparent !important; -moz-border-radius-topright: 4px !important; background-color: #D2E1F6 !important; color: #333 !important; } #chrome-status-label.right { border-top: 1px solid #bbd !important; border-left: 1px solid #bbd !important; border-right: 1px solid transparent !important; border-bottom: 1px solid transparent !important; -moz-border-radius-topright: 0px !important; -moz-border-radius-topleft: 4px !important; } ]]>.toString()); |
|
10楼#
发布于:2011-01-25 11:10
谢谢回复!这个参数是背景颜色,不是链接字体阴影,我想改的是字体阴影 |
|
11楼#
发布于:2011-01-25 11:10
发现了,原来字体阴影与所用炫彩风格有关,不能改吧
|
|
12楼#
发布于:2011-01-25 11:10
新的每小时版和脚本冲突了,载入的时候重叠在一起了。
|
|
13楼#
发布于:2011-01-25 11:10
太能折腾了,B12pre已经跟chrome一模一样的状态栏了。
|
|
14楼#
发布于:2011-01-25 11:10
那看来我得一辈子用S4E了。
|
|
|
上一页
下一页