05月 18th, 2009在侧边栏和新窗口打开网页的Firegestures手势
Firegestures这个鼠标手势扩展非常好用,下面再介绍2个技巧。
打开侧边栏手势
大家都知道Firefox有个功能允许你在的侧边栏打开书签,一些网页服务如Gtalk、Twitter、Google Notebook,这样能充分使用可视面积,特别是宽屏显示器(说宽屏浏览网页两边留空太多的不再是拒绝宽屏的理由了)。 在Mozilla的开发中心看一下资料,发现Firefox还有一个特殊的侧边栏,或者叫网页侧边栏,那就是专门用来在侧边栏打开网页的。把下面的代码添加一个手势脚本即可切换。
toggleSidebar("viewWebPanelsSidebar");
这会打开上次在侧边栏打开的网址(也就是在书签设置了“在侧边栏打开”),而我更想实现打开指定的网址同时指定侧边栏的标题,Firefox提供这么一条函数
openWebPanel("Google 笔记本", "http://www.google.com/notebook/ig");
两个参数分便是侧边栏的标题和要打开的网址(我这里打开的Google笔记本),不过我还想实现甩一下手势打开侧边栏,再甩一次就关闭它,而上边的那个函数只能打开,所以加一下判断语句,最后的脚本在这里。
新窗口打开网页
虽然说按Ctrl+N就能打开一个新窗口,但我这里实现的是打开一个带有指定网址的新窗口,比如下面这条命令就是打开Google
window.open("http://www.google.com/");
不过就这样的功能似乎没什么特别。但是还可以再加几条语句实现更强大的功能,比如我需要把当前的地址添加到到Google书签,甩了这个手势后,打开了Google书签的设置窗口(即是没工具栏和地址栏)把一个网址添加Google书签的地址是语句是
window.open("http://www.google.com/bookmarks/mark?op=edit&output=popup&bkmk=" + 要添加的地址 + "&title=" + 标题, "bkmk_popup", style);
所以加上几条语句,获取当前地址,并组成完整的新地址,完整代码在这里。
即可出现添加到Google书签的设置窗口。





05月 20th, 2009 at 23:44
太棒了!非常好的主意!
为表谢意,我也给个脚本吧,用国外代理打开当前网页的(代理网址可以自己改一下):
//将Ansi编码的字符串进行Base64编码 {{{1
function encode64(input){
var keyStr = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=”;
var output = “”;
var chr1, chr2, chr3 = “”;
var enc1, enc2, enc3, enc4 = “”;
var i = 0;
do {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) <> 4);
enc3 = ((chr2 & 15) <> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output +
keyStr.charAt(enc1) +
keyStr.charAt(enc2) +
keyStr.charAt(enc3) +
keyStr.charAt(enc4);
chr1 = chr2 = chr3 = “”;
enc1 = enc2 = enc3 = enc4 = “”;
} while (i < input.length);
return output;
}
gBrowser.loadURI(“http://place2hide.com/index.php?q=”+encode64(document.getElementById(“urlbar”).value))
[回复]
05月 21st, 2009 at 17:04
@依云
也感谢你的分享。
[回复]