|
阅读:3621回复:5
有没有什么扩展能将扩展图标嵌入到地址栏右侧的?
有没有什么扩展能将扩展图标嵌入到地址栏右侧的?
最好适用于3.6.x和4.0bx的。 谢谢了。 |
|
|
1楼#
发布于:2010-10-08 12:18
这样吗?userchrome.js脚本。 4.0b据说最近几个版本不能用,不清楚没用过4 |
|
|
|
2楼#
发布于:2010-10-08 12:18
是的,扩展图标在地址栏右侧,省地方也美观。
脚本是哪个?没有这样的扩展吗? |
|
|
3楼#
发布于:2010-10-08 12:18
好像是地址栏与状态栏合一的脚本,不过b7开始状态栏消失了就不能用了~~~~
|
|
|
4楼#
发布于:2010-10-08 12:18
不用4.0b的话有几个,推荐我自己在用这个halffog大大写的
userchrome.js脚本。 // ==UserScript==
// @name Chrome状态栏修改0.1版.uc.js
// @author Griever
// @include chrome://browser/content/browser.xul
// @include main
// ==/UserScript==
(function(){
//-------以下数字可修改-------//
var Icon=1 // 1:状态栏图标显示在地址栏,2:图标在工具栏,3:图标不显示
var Wait=0 // 此处数字代表鼠标停驻在链接上时,状态栏几秒后自动消失,0为不自动消失
var Move=1 // 1:点击左下角链接时移动状态栏,2:不移动
var z=65 // 左下角范围的高度
var x=0 // 数字增加,状态栏向右移(可为负数)
var y=20 // 数字减少,状态栏向下移(可为负数)
//-------以上数字可修改-------//
//状态栏
var display = document.getElementById('statusbar-display');
var tooltip = document.createElement('tooltip');
tooltip.setAttribute('id','chrome-tooltip');
tooltip.setAttribute('onmouseover','event.currentTarget.hidePopup();');
var label = tooltip.appendChild(document.createElement('label'));
label.setAttribute('id','chrome-tooltip-label');
label.setAttribute('crop','center');/*center表示地址过长时,省略中间,end表示省略末尾*/
document.getElementById('mainPopupSet').appendChild(tooltip);
tooltip.open = function(text){
this.firstChild.setAttribute('value',text);
if(this.state=='open')
return;
this.openPopup(null,"",x,window.innerHeight-y);
if(Wait>0){
if(TimeID)
window.clearTimeout(TimerID);
TimeID = setTimeout(function(){
tooltip.hidePopup();
TimeID = null;
}, Wait*1000);
}
}
display.addEventListener('DOMAttrModified',function(event){
if(event.attrName != 'value')
return;
var text = event.newValue;
if(text != '' && text != XULBrowserWindow.defaultStatus){
tooltip.open(text);
}else if(tooltip.state=='open'){
tooltip.hidePopup();
if(Wait>0){
TimeID = null;
}
}
},false);
//判断版本
var IsFx3 = false;
var UAC = gPrefService.getCharPref("general.useragent.extra.firefox");
if(UAC.length>0)
IsFx3 = (UAC.indexOf("Firefox/4")<0 && UAC.indexOf("Minefield/4")<0)?true:false;
//地址栏图标
var statusBar = document.getElementById('status-bar');
statusBar.setAttribute('context', '');
statusBar.setAttribute('crop','center');
switch(Icon){
case 1:
var urlbarIcons = document.getElementById('urlbar-icons');
urlbarIcons.insertBefore(statusBar,urlbarIcons.firstChild);
break;
case 2:
var insert = document.getElementById('search-container') || document.getElementById('urlbar-container');
insert.parentNode.insertBefore(statusBar,insert.nextSibling);
break;
default:
statusBar.hidden=true;
break;
}
//CSS
document.insertBefore(document.createProcessingInstruction(
'xml-stylesheet',
'type="text/css" href="data:text/css,' + encodeURI(
<![CDATA[
#chrome-tooltip{
height: 20px;/*状态栏高度*/
font-family:"Microsoft YaHei",Segoe UI !important;/*状态栏文字字体*/
font-size: 12px;/*状态栏文字大小*/
color: #000000 !important;/*状态栏文字颜色*/
background-color: #D2E1F6 !important;/*状态栏背景颜色*/
white-space: nowrap !important;
-moz-appearance: none !important;
border: 1px solid rgba(192,192,192,.2) !important;
padding: 0 8px 0 5px !important;
margin: 0 !important;
}
#chrome-tooltip-label{
margin: 2px !important;
}
#statusbar,
#main-window statusbar,
#status-bar statusbarpanel{
-moz-appearance: none !important;
background:none !important;
background-color: transparent !important;
border: none !important;
margin: -2px 0 !important;
}
#statusbar-display,
#statusbar-progresspanel,
.statusbar-resizerpanel
{ display: none !important; }
]]>.toString()
) + '"'),document.documentElement);
//最小化
if(IsFx3){
document.insertBefore(document.createProcessingInstruction(
'xml-stylesheet',
'type="text/css" href="data:text/css,' + encodeURI(
<![CDATA[
#main-window:not([active="true"]) #chrome-tooltip{ display:none !important; }
]]>.toString()
) + '"'),document.documentElement);
}
//移动状态栏
if(Move==1){
var FX = null;
var FY = null;
function MouseOver(e){
try {
var localName = e.target.localName;
}catch(e){}
if (localName.toLowerCase()=='a'){
ev = e || window.event;
FX = parseInt(e.clientX - window.innerWidth*2/5);
FY = parseInt(window.innerHeight - e.clientY);
if(FX >0 || FY >z){
var style = <![CDATA[
#chrome-tooltip,
#main-window[inFullscreen] #chrome-tooltip,
#main-window[sizemode="maximized"] #chrome-tooltip
{ margin: 0 !important; }
]]>.toString();
}else{
var style = <![CDATA[
#chrome-tooltip{ margin: 23px 0 !important; }
#main-window[inFullscreen] #chrome-tooltip,
#main-window[sizemode="maximized"] #chrome-tooltip
{ margin: 0 3000px !important; }
]]>.toString();
}
var sspi = document.createProcessingInstruction(
'xml-stylesheet',
'type="text/css" href="data:text/css,' + encodeURI(style) + '"');
document.insertBefore(sspi, document.documentElement);
}
}
function MouseOut(e){
FX = null;
FY = null;
}
gBrowser.mPanelContainer.addEventListener("mouseover",MouseOver,false);
gBrowser.mPanelContainer.addEventListener('mouseout',MouseOut,false);
}
})(); |
|
|
|
5楼#
发布于:2010-10-08 12:18
对。用UC脚本
|
|