点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
阅读:2677回复:10

请问怎么在4.0的扩展右键加入打开文件夹

楼主#
更多 发布于:2010-07-17 10:27
如题,在3.5的时候 用了一个脚本,该脚本可以在附加组件页面右键点击扩展时出现打开文件夹,这样对于编辑和修改扩展比较方便,可是这个脚本在4.0下失效了,希望高人帮忙修改下!!

// ==UserScript==
// @name         Open Add-on Folder
// @namespace    http://www.xuldev.org/
// @description  Adds 'Open Folder' menu to Add-on Manager.
// @include      chrome://mozapps/content/extensions/extensions.xul
// @author       Gomita
// @version      1.0.20080201
// @homepage     http://www.xuldev.org/misc/ucjs.php
// ==/UserScript==

var OpenAddonFolder = {

        init: function()
        {
                document.getElementById("addonContextMenu").addEventListener("popupshowing", this, false);
        },

        launchDir: function()
        {
                var selectedItem = gExtensionsView.selectedItem;
                var addonID = selectedItem.getAttribute("addonID");
                var dir = gExtensionManager.getInstallLocation(addonID);
                dir = dir.getItemLocation(addonID);
                dir.QueryInterface(Components.interfaces.nsILocalFile);
                dir.launch();
        },

        handleEvent: function(event)
        {
                var popup = event.target;
                var menuitem = document.createElement("menuitem");
                menuitem.setAttribute("label", "\u6253\u5F00\u6587\u4EF6\u5939");
                menuitem.setAttribute("oncommand", "OpenAddonFolder.launchDir();");
                popup.insertBefore(menuitem, document.getElementById("menuitem_homepage_clone"));
        }

};

OpenAddonFolder.init();
我的Firefox
xunleiman
小狐狸
小狐狸
  • UID26827
  • 注册日期2008-10-27
  • 最后登录2012-03-16
  • 发帖数79
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2010-07-17 10:27
没用过啊,看看错误控制台信息
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
2楼#
发布于:2010-07-17 10:27
不懂啊,,
我的Firefox
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
3楼#
发布于:2010-07-17 10:27
先丢个一小时写的扩展...
4.0以网页形式加载扩展管理,用脚本不好弄,就整了个小扩展,3.1K,比脚本大点点
因为新API没办法取得扩展安装路径,所以自己拼路径,所以只能用于4.0 win环境
有闲心再加上Linux支持吧,其实就是路径里加/和\的判断啦
还有浏览器自带的扩展和主题会有问题,因为不在配置目录下,等新API,没有再特殊处理,不好判断是不是自带扩展:(
3.6以下就用脚本吧
附件名称/大小 下载次数 最后更新
openAddonFolder_1.0.xpi (4KB)  50 2010-07-17 14:50
我很懒...
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
4楼#
发布于:2010-07-17 10:27
感谢Cye3s大侠!!辛苦了。。。
我的Firefox
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
5楼#
发布于:2010-07-17 10:27
下载用了下  非常好。。再次感谢。 不过确实对于自带扩展不能打开路径。。 有点遗憾。。 希望大侠以后还会完善!
我的Firefox
好人好梦
火狐狸
火狐狸
  • UID26935
  • 注册日期2008-11-06
  • 最后登录2024-04-26
  • 发帖数254
  • 经验89枚
  • 威望0点
  • 贡献值24点
  • 好评度4点
  • 社区居民
6楼#
发布于:2010-07-17 10:27
灰常感谢,找这个好久 了
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
7楼#
发布于:2010-07-17 10:27
更新一下:
增加Linux和MAC支持,没测试,应该没问题,没环境测试-_-
插件上的右键菜单隐藏掉,反正大家都知道插件目录在哪
自带扩展还是无解,要解决要写一堆垃圾代码,再说还有通过注册表加载的,乱啊...
等有新API再更新吧
附件名称/大小 下载次数 最后更新
openAddonFolder_v1.0.xpi (4KB)  29 2010-07-18 01:37
我很懒...
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
8楼#
发布于:2010-07-17 10:27
https://www.firefox.net.cn/forum/viewtopic.php?t=32288
今天花了好长时间,终于写出了这个脚本。
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
9楼#
发布于:2010-07-17 10:27
Cye3s:更新一下:
增加Linux和MAC支持,没测试,应该没问题,没环境测试-_-
插件上的右键菜单隐藏掉,反正大家都知道插件目录在哪
自带扩展还是无解,要解决要写一堆垃圾代码,再说还有通过注册表加载的,乱啊...
等有新API再更新吧
回到原帖


呵呵。这个我在window7下使用没有问题的,其他环境我也没办法测试了

看来解决自带扩展只有等更新API了
我的Firefox
点球射飞
火狐狸
火狐狸
  • UID24757
  • 注册日期2008-06-18
  • 最后登录2024-04-04
  • 发帖数168
  • 经验45枚
  • 威望0点
  • 贡献值24点
  • 好评度0点
  • 社区居民
  • 忠实会员
10楼#
发布于:2010-07-17 10:27
GOLF-AThttps://www.firefox.net.cn/forum/viewtopic.php?t=32288
今天花了好长时间,终于写出了这个脚本。
回到原帖


辛苦啦  脚本确实比较方便啦 感谢!!
我的Firefox
游客

返回顶部