Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-06-05
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
阅读:13877回复:34

有人用userchrome.js扩展么

楼主#
更多 发布于:2007-12-31 21:45
userchrome.ccs可以定义界面功能
而装上这个3K的扩展后,可以自定义功能,还可以代替一些不用GUI的扩展
只要修改userchrome.js文件就好了

可以到这看看,我就不再转一次了:oops:
http://forums.mozine.cn/index.php?showtopic=20276

那里可能新手多,反响不大....
我很懒...
lupin1984
小狐狸
小狐狸
  • UID6799
  • 注册日期2005-06-15
  • 最后登录2019-05-01
  • 发帖数71
  • 经验11枚
  • 威望0点
  • 贡献值2点
  • 好评度-1点
  • 社区居民
1楼#
发布于:2007-12-31 21:45
我用的是原版的,能够正确加载usjs

fx是3.0per的
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
2楼#
发布于:2007-12-31 21:45
Elite:b5下面不能载入uc.js文件?b4是可以的,没有更新吗?回到原帖

有人修改了一下这个扩展,在Firefox 3.0 b5 以及 pre 版都可以用的,见附件。解压后有两个文件,一个是扩展,安装到Firefox,另一个是这个扩展使用的userChrome.js,放在配置文件夹的chrome目录下,用来加载这个目录下的 .uc.js 文件。
附件名称/大小 下载次数 最后更新
userChrome.js-0.8mod.zip (9KB)  149 2008-04-06 21:49
Elite
火狐狸
火狐狸
  • UID639
  • 注册日期2004-12-08
  • 最后登录2011-04-11
  • 发帖数150
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2007-12-31 21:45
b5下面不能载入uc.js文件?b4是可以的,没有更新吗?
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-06-05
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
4楼#
发布于:2007-12-31 21:45
配合DownThemAll!(1.0b3上测试通过)

比如我的下载目录默认为E:\Downloads\ ,本次下载临时改变保存路径为E:\temp,下次下载要手工改回E:\Downloads\ ,命名规则也类似,我经常是忘了改,结果下载的东西全乱了.这个脚本在每次调用下载前重置下载目录和命名规则.  



var dtaDefault = {
    reset:function(){
         var ps = Components.classes['@mozilla.org/preferences-service;1']
             .getService(Components.interfaces.nsIPrefBranch);
         ps.setCharPref("extensions.dta.directory",'["E:\\\\Downloads\\\\"]');
         ps.setCharPref("extensions.dta.renaming",'["*name*.*ext*", "*text*", "*num*_*name*.*ext*", "*url*-*name*.*ext*", "*name* (*text*).*ext*", "*name* (*hh*-*mm*).*ext*"]');
    },
    init:function() {
         document.getElementById("dta-manager-button").setAttribute("oncommand", "dtaDefault.reset();DTA_AddingFunctions.openManager();");
         document.getElementById("dtaToolsManager").setAttribute("oncommand", "dtaDefault.reset();DTA_AddingFunctions.openManager();");
         document.getElementById("dtaCtxDTA").setAttribute("oncommand", "dtaDefault.reset();DTA_ContextOverlay.findLinks(false);");
         document.getElementById("dtaToolsDTA").setAttribute("oncommand", "dtaDefault.reset();DTA_ContextOverlay.findLinks(false);");
         document.getElementById("dtaCtxTDTA").setAttribute("oncommand", "dtaDefault.reset();DTA_ContextOverlay.findLinks(true);");
         document.getElementById("dtaToolsTDTA").setAttribute("oncommand", "dtaDefault.reset();DTA_ContextOverlay.findLinks(true);");
    }
}

window.setTimeout(function() {
  dtaDefault.init();
});
我很懒...
nettrotter
火狐狸
火狐狸
  • UID19393
  • 注册日期2007-06-12
  • 最后登录2014-04-26
  • 发帖数149
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2007-12-31 21:45
lov528:还有告诉大家一个做UC.JS的方法,比如Auto Copy这个扩展,我解压以后把取自动复制的代码,修改后辍名后,一样可以用userchrome,自动复制功能,这方法适用新手,提醒一下修改界面要用UC.XUL后辍名回到原帖


请问能说详细一点吗?如何改后缀名?改哪一部分。再问问你加的那几十个扩展的代码都包括哪些?
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
6楼#
发布于:2007-12-31 21:45

其实你的情况和我一样,脚本生效了,但Part1可能缓存了,所以没起作用


那就不太清楚了,反正我已经习惯了把东西下载下来再从硬盘打开。
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-06-05
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
7楼#
发布于:2007-12-31 21:45
wushi777:我这里不用truncfix也可以识别part2和part3。但part1识别不出来。 但我用的fdm可以甄别出来。

关于那个脚本,我对mozilla下的一些东西不太熟悉,看来无能为力了。
回到原帖

其实你的情况和我一样,脚本生效了,但Part1可能缓存了,所以没起作用
我很懒...
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-06-05
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
8楼#
发布于:2007-12-31 21:45
奇怪了哈,我按你说的办法清空了那几个文件后,旧脚本就生效了,都不用改.脚本收下,不错,嘿嘿
mozillazine上开发人员比较集中,我们这一般是普通用户~
我很懒...
lupin1984
小狐狸
小狐狸
  • UID6799
  • 注册日期2005-06-15
  • 最后登录2019-05-01
  • 发帖数71
  • 经验11枚
  • 威望0点
  • 贡献值2点
  • 好评度-1点
  • 社区居民
9楼#
发布于:2007-12-31 21:45
有人帮我改了下

window.addEventListener("load", truncFix.init, false);
替换成
truncFix.init();
就OK了,mozillazine 上的高手就是多,又少了一个扩展:)
lupin1984
小狐狸
小狐狸
  • UID6799
  • 注册日期2005-06-15
  • 最后登录2019-05-01
  • 发帖数71
  • 经验11枚
  • 威望0点
  • 贡献值2点
  • 好评度-1点
  • 社区居民
10楼#
发布于:2007-12-31 21:45
谢谢了,我去 mozillazine 问问,那上面高手很多啊!
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
11楼#
发布于:2007-12-31 21:45
http://bbs.ylmf.com/read.php?tid=535559&fpage=6

在这里测试,扩展完全可以用的啊,我没见过不行的,清除下缓存看看

我清除了profile目录里面的xpti.dat,XUL.mfl,XPC.mfl还有包含extensions名称的三个文件就可以生效了,不会破坏你的配置的:D

这个js是论坛上找的,可能是以前的js需要更新了

多谢wushi777,但是的脚本还是不行
我这里不用truncfix也可以识别part2和part3。但part1识别不出来。 但我用的fdm可以甄别出来。

关于那个脚本,我对mozilla下的一些东西不太熟悉,看来无能为力了。
lupin1984
小狐狸
小狐狸
  • UID6799
  • 注册日期2005-06-15
  • 最后登录2019-05-01
  • 发帖数71
  • 经验11枚
  • 威望0点
  • 贡献值2点
  • 好评度-1点
  • 社区居民
12楼#
发布于:2007-12-31 21:45
http://bbs.ylmf.com/read.php?tid=535559&fpage=6

在这里测试,扩展完全可以用的啊,我没见过不行的,清除下缓存看看

我清除了profile目录里面的xpti.dat,XUL.mfl,XPC.mfl还有包含extensions名称的三个文件就可以生效了,不会破坏你的配置的:D

这个js是论坛上找的,可能是以前的js需要更新了

多谢wushi777,但是的脚本还是不行
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-06-05
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
13楼#
发布于:2007-12-31 21:45
我在霏凡论坛上试了,找了个有空格的附件,不管是扩展还是脚本都不行.所以这扩展提取的脚本可能也没用,得另想办法
我很懒...
wushi777
非常火狐
非常火狐
  • UID12365
  • 注册日期2006-04-17
  • 最后登录2011-04-13
  • 发帖数817
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
14楼#
发布于:2007-12-31 21:45
改成这样,但不知道怎么做测试。

var truncFixObs = {
	observe: function(subject, topic, data) {
		try {
			var hc = subject.QueryInterface(Components.interfaces.nsIHttpChannel);
			hc.setResponseHeader("content-disposition", hc.getResponseHeader("content-disposition").replace(/(;\s*filename\s*=\s*)([^\";]+)/, "$1\"$2\""), false);
		}
		catch (ex) {
		}
	}
};

window.addEventListener("load", function(){//function truncFixInit()
		Components.classes["@mozilla.org/observer-service;1"]
		.getService(Components.interfaces.nsIObserverService)
		.addObserver(truncFixObs, "http-on-examine-response", false);
}, false);
window.addEventListener("unload", function()//function truncFixDone()
	{
		Components.classes["@mozilla.org/observer-service;1"]
		.getService(Components.interfaces.nsIObserverService)
		.removeObserver(truncFixObs, "http-on-examine-response");
	}, false);
上一页
游客

返回顶部