ljun5
小狐狸
小狐狸
  • UID29781
  • 注册日期2009-07-22
  • 最后登录2009-08-28
  • 发帖数36
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:4630回复:12

将XPI文件转换成EXE格式

楼主#
更多 发布于:2009-08-28 16:51
不知道mozilla提供将XPI文件转换成一般的.exe安装文件?
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
1楼#
发布于:2009-08-28 16:51
不太可能吧,exe只能WINDOWS用,而且这明摆着给病毒机会。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
lancaster
火狐狸
火狐狸
  • UID5142
  • 注册日期2005-04-16
  • 最后登录2011-09-04
  • 发帖数134
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2009-08-28 16:51
做成EXE谁有兴趣用, 典型传毒.
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
3楼#
发布于:2009-08-28 16:51
我不会用这种所谓的扩展
ljun5
小狐狸
小狐狸
  • UID29781
  • 注册日期2009-07-22
  • 最后登录2009-08-28
  • 发帖数36
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2009-08-28 16:51
可能我的表述有问题,我的意思是说有没有办法将firefox扩展做成一个像普通软件那样的可安装程序。办法是有的,比如Sunbird就做到了。可是我还不知道如何实现,敬请赐教
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2009-08-28 16:51
这个不难实现,可以亲手编写个程序实现,只要会一点编程知识和扩展开发的基础就行。

步骤如下:
1、先读取XPI里面的install.rdf文件的字段:<em:id></em:id>,存在一个变量id中。id的值的格式有两种:一种是邮箱格式,一种是GUID格式。若id是GUID格式,还要在id的前面添加一个左括号{,后面添加一右括号}

2、根据不同操作系统的不同版本计算FF的配置文件路径,然后在Profiles\XXXXXXXX.default\extensions里面新建一个文件夹,命名为第一步的变量id的值。

3、将XPI里面的所有文件和文件夹复制到第二步新建的文件夹里面

完毕。。。

这个方法是本人最近研究扩展开发而想出来的,也经过了实践,竟然可以。

用这种方法安装扩展的时候,可以在后台默默运行,不会弹出任何对话框。以前也研究过一些黑客或者安全知识,本人认为FF若不给扩展安装提供一个安全验证,任何人都可以在后台为所欲为,是不是让入侵者有一个可乘之机,若被恶人善加利用,算不算FF的一个漏洞?
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
6楼#
发布于:2009-08-28 16:51
往配置的extensions丢扩展文件夹就可以安装扩展,这也算Fx考虑不周的一部分
我很懒...
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2009-08-28 16:51
解压在任意地方
然后挂在注册表里面也可以

这样就有了一个可恶的 不能删除的 全局扩展了
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
drhanwei
火狐狸
火狐狸
  • UID22375
  • 注册日期2007-12-21
  • 最后登录2016-12-16
  • 发帖数209
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
8楼#
发布于:2009-08-28 16:51
瞎折腾
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2009-08-28 16:51
taizitju:解压在任意地方
然后挂在注册表里面也可以

这样就有了一个可恶的 不能删除的 全局扩展了
回到原帖


请问一下大侠,怎样挂在注册表里面,你这个方法更好,想请教一下。。。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
10楼#
发布于:2009-08-28 16:51
shenyixin99

请问一下大侠,怎样挂在注册表里面,你这个方法更好,想请教一下。。。
回到原帖


不就是最近经常讨论的不能删除的扩展的作风吗?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
11楼#
发布于:2009-08-28 16:51
用这种方法安装扩展的时候,可以在后台默默运行,不会弹出任何对话框。以前也研究过一些黑客或者安全知识,本人认为FF若不给扩展安装提供一个安全验证,任何人都可以在后台为所欲为,是不是让入侵者有一个可乘之机,若被恶人善加利用,算不算FF的一个漏洞?


这个安装,可以装到Firefox的目录,同样可以装到System32,但至少要用户主动运行一个EXE文件吧。那用户主动运行EXE文件,而Firefox的扩展不是EXE文件,这就不能算Firefox的失职。即使是XPI文件,Firefox也提示了不要安装不信任的下载。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ljun5
小狐狸
小狐狸
  • UID29781
  • 注册日期2009-07-22
  • 最后登录2009-08-28
  • 发帖数36
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2009-08-28 16:51
这个是?  那么我所想要的安装文件在哪里呢?

shenyixin99:这个不难实现,可以亲手编写个程序实现,只要会一点编程知识和扩展开发的基础就行。

步骤如下:
1、先读取XPI里面的install.rdf文件的字段:<em:id></em:id>,存在一个变量id中。id的值的格式有两种:一种是邮箱格式,一种是GUID格式。若id是GUID格式,还要在id的前面添加一个左括号{,后面添加一右括号}

2、根据不同操作系统的不同版本计算FF的配置文件路径,然后在Profiles\XXXXXXXX.default\extensions里面新建一个文件夹,命名为第一步的变量id的值。

3、将XPI里面的所有文件和文件夹复制到第二步新建的文件夹里面

完毕。。。

这个方法是本人最近研究扩展开发而想出来的,也经过了实践,竟然可以。

用这种方法安装扩展的时候,可以在后台默默运行,不会弹出任何对话框。以前也研究过一些黑客或者安全知识,本人认为FF若不给扩展安装提供一个安全验证,任何人都可以在后台为所欲为,是不是让入侵者有一个可乘之机,若被恶人善加利用,算不算FF的一个漏洞?
回到原帖
游客

返回顶部