Alpha_Boy
小狐狸
小狐狸
  • UID29841
  • 注册日期2009-07-27
  • 最后登录2012-05-01
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6566回复:22

希望能把Tab mix plus的锁定模式提取出来做成按钮

楼主#
更多 发布于:2009-10-19 22:21
就是那个按住Alt键后,再用鼠标左键点击当前页面在标签栏中的标签后进入锁定模式的功能,

该功能的具体作用是,暂时锁定当前页面中的所有链接都从后台新标签页中打开。

我在Opera下,从别人那里拷贝来两个按钮代码,基本上复现了这一IE外壳浏览器中最实用的人工预读功能:

Button200, "新"="Go to page, "javascriptfunction(){function tn(e){e=e?e:window.event; open(this.href); focus(); return false;} var dl=document.links, i; for (i=0;i<dl.length;++i) dl.onclick=tn; })();", , , "Blank""

Button201, "激"="Set preference, "User Prefs|Target Destination=2", , , "Blank" & Set preference, "User Prefs|Open New Window in Background=1" | Set preference, "User Prefs|Target Destination=0" & Set preference, "User Prefs|Open New Window in Background=0""


“新”按钮的作用是,暂时锁定当前页面中的链接都从新标签页中打开;“激”按钮的作用是,设定新标签页是否总是激活。

可惜,我不知道在火狐中该怎么定制出这个功能按钮来?
---

说实话,我更喜欢按钮,毕竟按钮更直观,更利于普通用户一目了然地去使用。

有按钮的话,我整合出来的定制版就更易于普通用户的使用了,

顺便一提,从以下网盘可以下载到我定制过的火狐或Opera浏览器:

http://www.brsbox.com/alpha_boy/dirid/3077547
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
1楼#
发布于:2009-10-19 22:21
Init code是初始化代码,放函数,做一些变量设置,按钮状态判断什么的
点按钮的动作放在Code,调用Init cod里的函数什么的

CB2有很多代码是作者信息,帮助,更新地址什么的,所以我用Custom Buttons(没有2)

gBrowser.mCurrentTab是个全局变量,表示当前激活的标签页
我很懒...
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
2楼#
发布于:2009-10-19 22:21
CB2的按钮我看过不少,大部分按钮的代码都_仅仅_出现在Init code里。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
3楼#
发布于:2009-10-19 22:21
kmc:hzhbest,
gBrowser.lockTab(gBrowser.lockTab); //锁定
gBrowser.protectTab(gBrowser.protectTab); //保护

这两条是TMP的专用命令吗?我试了试CB2添加,没有效果。因为我没装TMP。
回到原帖

如上文所说,我是用 keyconfig 测试的,在 keyconfig 中新建快捷键然后把上面代码贴入,然后指定一个快捷键(之前并没有相同功能的快捷键,快捷键也没冲突),测试是可以激活和消除相应的标签状态的。而且把这些命令放到借这里的链接按钮的壳里面,安装测试也是可用的。

然后,gBrowser.lockTab() 和 gBrowser.protectTab() 都是我在 TMP 的文件中查找出来的函数。

只是疑问是,我测试过类似以下的形式都不能在 keyconfig 中发挥作用:
gBrowser.protectTab()
gBrowser.protectTab(mCurrentTab)
gBrowser.protectTab(this.mCurrentTab)

唯独在前文写的那条起作用;这个我自己也不解。

至于 CB2 ,我记得它有两个代码区,一个是 Code 一个是 Initialize (不知有没记错,不过两个是肯定的)。我以前不得不用它来实现“以选中的关键字通过 Google 搜索当前站点”的功能时,看别人的代码都写在后一个代码区,前一个代码区却是空的;而能实现同样功能的 JS 代码比它短得多(也可能因此无法处理 Unicode 而被我弃用)也不需要“分区”……

------
众里寻他千百度-蓦然回首-那人却在灯火阑珊处
就在我上面引用过的这个网址里就有答案:
gBrowser.lockTab(gBrowser.mCurrentTab); //锁定
gBrowser.protectTab(gBrowser.mCurrentTab); //保护

然后“Init”里面的代码是让我头痛的地方,所以我不喜欢 CB2 (明明不就只需要一个命令吗)。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
4楼#
发布于:2009-10-19 22:21
hzhbest,
gBrowser.lockTab(gBrowser.lockTab); //锁定
gBrowser.protectTab(gBrowser.protectTab); //保护

这两条是TMP的专用命令吗?我试了试CB2添加,没有效果。因为我没装TMP。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
5楼#
发布于:2009-10-19 22:21
先安装https://addons.mozilla.org/addon/2707

再下载附件,有4个按钮,把txt里的4行代码复制到地址栏,按回车键安装,再工具栏右键,定制,拖到你想拖的地方,按钮右键菜单里可以编辑按钮,查看代码,也可以自己换图片
附件名称/大小 下载次数 最后更新
按钮 For TMP.zip (3KB)  42 2009-10-21 16:57
我很懒...
hzhbest
千年狐狸
千年狐狸
  • UID22640
  • 注册日期2008-01-15
  • 最后登录2017-04-06
  • 发帖数1763
  • 经验476枚
  • 威望3点
  • 贡献值414点
  • 好评度89点
  • 社区居民
  • 忠实会员
6楼#
发布于:2009-10-19 22:21
我只是说……如果楼主要按钮的话……那么就要 CB2 以及一点 JS 知识以及查找一些 TMP 的资料……没想到楼主反应这么激烈…………算了废话不说了……原以为楼主会对此有兴趣……结果帮人不成……

啦,要弄成按钮,需要一个能自定义按钮的扩展(当然自己写一个扩展专门为这也行),对于新手推荐 CustomButton² ;另外还需要知道调用哪些 TMP 命令,这个我给你查好了:
gBrowser.lockTab(gBrowser.lockTab); //锁定
gBrowser.protectTab(gBrowser.protectTab); //保护

(↑↑已修正,见下面我的贴)
(是这两个功能没错吧?楼主洋洋洒洒的文字让我有点云里雾里了)
以上命令通过 keyconfig 测试通过。我也只是 JS 菜鸟,我也不知道为何这样写有效;我不想安装 CB2,所以不知道 CB2 中是否有效。希望楼主能高抬贵手亲自试一试。

-----
我不习惯 CB2 那种复杂,所以借这里的按钮做壳,自己随手画了个图标做成了这个扩展(见附件,甚精简的不足4k)。在我这里测试通过。
先做一个保护标签的,让楼主先试用下,合适的话再做锁定标签的。觉得图标画得不好的话请自便。

-----
楼下提醒了我,装完这个扩展需要在工具栏上点右键选“定制”然后把“保护标签”为名字的按钮拖到工具栏上。(另外发现之前错用了 ANSI 编码,现在的是已修正的了。)
附件名称/大小 下载次数 最后更新
bb96ff7f-link-button.xpi (4KB)  38 2009-10-21 17:35
shyangs
小狐狸
小狐狸
  • UID18169
  • 注册日期2007-04-22
  • 最后登录2014-04-30
  • 发帖数27
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2009-10-19 22:21

火狐的那個.uc.js的擴展,其實不就是復現了Opera下面的user java script功能嗎?
而那個stylish擴展,不就是復現了Opera下面的user stylish功能嗎?


Greasemonkey 先出來,Opera才跟風的。你可以翻一下2005年的新聞、部落格文章來考證。

Opera粉,總把分頁標籤、UserJS當成Opera在瀏覽器的原創發明,還騙倒不少人,真讓人無語。

[quote="shyangs"]
- 推薦理由:
  Greasemonkey 將使用者腳本技術引入了 Firefox,使用戶能透過 Javascript 自訂網站的功能與樣式。其他瀏覽器借鑑了 Greasemonkey 而開發類似功能,一時蔚為風潮,在使用者腳本領域,Greasemonkey 可謂為先驅之一。(CNET: In what could signal a trend toward user scripts, Norwegian browser maker Opera Software picked up the idea, adding the functionality to Beta 3 of Opera 8, acknowledging Greasemonkey. : 受Greasemonkey啟發,挪威瀏覽器公司Opera Software也在Opera 8的第三測試版加入類似的功能,反映使用者程式逐漸形成一股趨勢。 )
[/quote]


另外,推廣最有用的是遊戲外掛,曾在遊戲論壇看過,"玩OGAME不用FOX 就甭玩了"之類的宣言。OGAME、Travian、POPMUNDO可能拉來了不少使用者。
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
8楼#
发布于:2009-10-19 22:21
至于你不想看文档,可以找别人做好的,直接安装就可以
OP的按钮难道都是你自己写的么?不也是有安装页面.
至于你要的功能没人做,那你得想想为什么没人做,是不是自己的要求太奇怪了-_-

只说一句,不是所有人都适合FX,习惯是可怕的,像我家里人只用IE,MT都说难用,我只会给同事推荐FX,因为都是程序员

另外,火狐中国版就是个无聊的东西,不用
说这么多,有空帮你弄个按钮吧-_-毕竟我不用TMP
我很懒...
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
9楼#
发布于:2009-10-19 22:21
如果谁能做到这一点,那真是解决了一个让IE外壳类浏览器的用户向火狐迁移的老大难问题,
算是造福万千网民了。
(TT、MT都有数以千万计的用户,能顺畅地让这些用户的十分之一迁移到火狐上来,就能火狐增加百分之十的市场占有率,
这可真是不得了的事情。)

这点我建议你先到TT和MT的论坛调查一下再来,他们可不希望就这么“被代表”。

请你相信,作为版主我的任务不是来跟你说风凉话,但是Firefox已经在这个世界上存在了这么多年了,迁移的难度又岂是在一两个小按钮上?你可以去MT论坛搞个投票,问问是支持网银,Q空间重要还是“锁定按钮”重要。

编写JS,CSS,XML,本来就不应该是普通人学的事,它强大,但是难学。就好比你教一个老大娘学计算机,肯定也不会上来就教FORMAT和DEL命令,当然也不会教FOR命令……这些东西是留给会的人用的,普通用户如果算下士的话,需要知道装扩展就行了;稍微爱折腾一点的用户会需要知道装个GM脚本之类,但这已经是少校的级别了;知道怎么给FireGestures, CustomButtons²个性化,那就是上将了,会写扩展的都是元帅。

如果Mozilla团队高估绝大部分用户的智商1%,那么强制兼容扩展应该是Firefox的默认选项,事实上并不是。再往下说,又回到Windows和Linux之辩中去了:作为后起之秀,Firefox靠什么征服用户?靠跟IE壳的相似度?我还是建议你做足够的调查再来。我认识不少电脑菜鸟,MM居多,大部分用的是IE而已,对她们来说,速度快,不中毒,不乱弹窗就是Firefox的优点,这些Firefox不需要怎么调整就是这样。但是不兼容的问题还是会阻碍她们使用Firefox,不仅如此,最近Chrome出了,我建议她们去用Chrome,因为我也知道Chrome更适合她们。你所假设的“按钮”并不代表多数人的使用习惯,看看Chrome,看看MT3 Beta,或者,看看IPOD的界面吧,之前我没发言权,但Web2.0时代,简洁是美。

还有一点,也是我很早就跟Firefox团队的人交流过的关于开源软件的一点看法:开源软件往往是免费的,你没有必要为市场占有率担忧。开源社区的优势是这个软件不会死去,如果一朝被市场打败了,另一个团队拿了源代码又会站起来。Mozilla团队近期是有很深的模仿Chrome的痕迹,这或许也是这个软件生存了这么久容易让我出现的一些焦虑,但他们同样没有打算去模仿IE壳,倒是微软的IE8在疯狂地模仿Firefox,呵呵。

本来还想评价一下你说的这个“火狐中国版”,没错,这个版本就是基于你的想法来做的,结果,好评如潮吗?

Tagged_by_kmc : 按钮
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
Alpha_Boy
小狐狸
小狐狸
  • UID29841
  • 注册日期2009-07-27
  • 最后登录2012-05-01
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2009-10-19 22:21
对了,在IE8推出以后,很多网站都在向W3C标准靠拢啊,譬如QQ空间现在就能很好地在火狐下浏览了。

而QQ邮箱听说现在也有对应火狐的扩展了——火狐的被兼容性已经有很大提高了,最起码比Opera强得多了—.—

(可惜在俺的老式的256兆内存的机器上,不用Opera就是很慢很卡……所以,我只向身边那些有好电脑的人推荐火狐。

同时,我也给他们装Opera、傲游2、世界之窗2,只是最后,他们一般都选了最后两者中的一个—.—)

总得来说,兼容性是一方面,用户习惯也占了一部分。

能让新用户在不需要改变习惯的情况下直接迁移,总是好一些的。
Alpha_Boy
小狐狸
小狐狸
  • UID29841
  • 注册日期2009-07-27
  • 最后登录2012-05-01
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2009-10-19 22:21
xxp2277:虽然很佩服LZ的热情,但我认为很多人选择MT,TT很可能是因为其IE内核,国内有很多编写不标准(ie only)的网页,这虽然不是Firefox的错,到用户这里之后就被认为是Firefox兼容性不佳。我认为单纯靠模仿其它浏览器用户的习惯是解决不了根本问题的,因为即便你把Firefox配置得和其它浏览器一模一样,很多普通用户认为网页的兼容性还是比那快一点点的速度重要。而Firefox最擅长的领域是扩展,如果用户不主动适应Firefox的习惯,不理解开源的Firefox,勉强转过来的用户恐怕也留不长。回到原帖


嗯,对,你说的也很有道理。

不过,有时候,压死骆驼的就是那最后一根稻草。

在最初的3分钟试用过程中,让用户卸载火狐的可能就是那一点点习惯上的差异。

如果能定制出和TT在使用上一模一样的界面来,对于熬过那三分钟生死线还是很有帮助的。

毕竟,若是能让一个用户多使用火狐几分钟或者十几分钟,那么他发现火狐的优点的可能性就会增大,

最后留在火狐平台下,并习惯在两个浏览器,或者双核(IT Tab)之间进行切换的概率也会增大的。

火狐中国版的官方正是基于这个考虑,才加入双击关闭标签页,和状态栏缩放调整功能的。

但是,我觉得默认加的有用的东西还是太少了,譬如Tab mix Lite CE什么的,最少也应该加上去……

而那个火狐墨镜占用内存大,又容易发生内存泄流,造成火狐崩溃几率加大,在低配置机器上变慢变卡的几率也加大,实在是很鸡肋的一个扩展。

不过,也许,他们主要考虑的是高配置用户的需求?那样的话,加上墨镜也不能算错……
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-05-18
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
12楼#
发布于:2009-10-19 22:21
虽然很佩服LZ的热情,但我认为很多人选择MT,TT很可能是因为其IE内核,国内有很多编写不标准(ie only)的网页,这虽然不是Firefox的错,到用户这里之后就被认为是Firefox兼容性不佳。我认为单纯靠模仿其它浏览器用户的习惯是解决不了根本问题的,因为即便你把Firefox配置得和其它浏览器一模一样,很多普通用户认为网页的兼容性还是比那快一点点的速度重要。而Firefox最擅长的领域是扩展,如果用户不主动适应Firefox的习惯,不理解开源的Firefox,勉强转过来的用户恐怕也留不长。
Alpha_Boy
小狐狸
小狐狸
  • UID29841
  • 注册日期2009-07-27
  • 最后登录2012-05-01
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2009-10-19 22:21
对了,Opera和火狐比,确实也有不自由的地方。

1、不能将从新标签页中打开地址栏内的网址改为直接按Enter键——这不符合Tencent Traveler那类IE外壳类浏览器的老用户的习惯;

火狐可以通过安装TMP系列的扩展解决这个问题;

2、不能设置成“用任何一种方式关闭当前标签页后,自动跳转到左边的标签”,

说实话,就是自动跳转到右边的标签这个选项,也是最近一年多才出现的,有时候还不灵,还会莫名其妙的跳转到目录标签页,

而这个问题在火狐下可以通过TMP系列的扩展来解决;

3、鼠标手势的拖拉方向不能设置为向斜上方之类的45度角拖,

在火狐下这个问题可以同构安装某些鼠标手势的扩展来解决。
------

但是,火狐不能让不会编写JS、CSS的普通人,很方便地添加自定义按钮,而且,似乎……没有办法自由地拖拉按钮到任意位置——譬如状态栏或者标签栏中。

就算装了Custombutton什么的扩展,似乎也只是增加了一个在线添加按钮的,类似Opera的Operabutton://的功能,

但还是不能随意地把按钮拖拉到标签栏或状态栏中(Opera甚至能把整个搜索栏都拖拉到状态栏中!),

这又是火狐里面不自由的地方了。

总之就是各有各的优点和缺陷,希望大家能正视这一点。

当然,若是有人能解决这个问题,编写出相应的能实现这一功能,而且不会引起稳定性问题的扩展来,那么我真心佩服他/她。
------

(以下内容是我发的乱七八糟的牢骚,因为自卑心理作祟,很多内容与前面的话重复了,特此删除。……)

------

不发牢骚了,若是有可能的话,我希望能有真正的,喜欢助人为乐的高手,

写篇傻瓜教程什么的,告诉我,编辑火狐那个目录下的那个ini或xml文件,

大概在什么位置添加哪段代码,就能复现出“锁定”按钮,

如果谁能做到这一点,那真是解决了一个让IE外壳类浏览器的用户向火狐迁移的老大难问题,

算是造福万千网民了。

(TT、MT都有数以千万计的用户,能顺畅地让这些用户的十分之一迁移到火狐上来,就能火狐增加百分之十的市场占有率,

这可真是不得了的事情。)

希望知道相关傻瓜教程的人,能发信给我,我的信箱是:

<!-- e --><a href="mailto:alpha_boy@tom.com">alpha_boy@tom.com</a><!-- e -->
Alpha_Boy
小狐狸
小狐狸
  • UID29841
  • 注册日期2009-07-27
  • 最后登录2012-05-01
  • 发帖数54
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2009-10-19 22:21
以下内容是我发的乱七八糟的牢骚,因为自卑心理作祟,很多内容与前面的话重复了,特此删除。

……
上一页
游客

返回顶部