本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖

[交流] FireRun

本帖最后由 a936468 于 2012-1-12 12:02 编辑

扩展:FireRun
 兼容性:Firefox 8+
  功能:提供便捷地运行代码片段及调用外部程序的功能。目前版本为测试版,欢迎大家测试反馈!
下载地址:FireRun 0.0.1 FireRun 0.0.3
扩展截图:


FireRun 内部调用



FireRun 外部调用



FireRun 管理器

PS:测试环境:window 7, Firefox 10b3
我的blog
我的Twitter:@zbinlin
我的EMAIL:ZBINLIN[at]GMAIL.COM
不常上线,有关 Firefox 问题,欢迎发 email 交流
用了楼主的几个脚本都非常实用
不会代码,友情支持呀
本帖最后由 iwo0 于 2012-1-8 00:00 编辑

WinXP
Fx 10 Beta3
初步测试有效ing,已经比较成熟啦,安装无需重启,完全替代External Application Buttons功能和定制按钮功能!

建议:1.把用户添加的按钮放在新建和管理之前,并可以group(级联或加上分割线)
           2.按钮、菜单位置(在右键菜单和工具栏)可拖动、编辑或设定(缺省好像总在末尾)
           3.定制好的按钮库(类似脚本的下载安装),借鉴custom toolbar button2,方便初级用户
           4.高级用户可自己编写更复杂功能

PS:怎么添加我的电脑和本地文件夹,怎么写%WinDIR%\explorer.exe,打开了Fx的安装文件夹?
很好,有了一种新选择…………
谢谢了!
3# iwo0
谢谢你的建议!
1.你指的是菜单项吧,按钮是直接放到附加组件栏的。将菜单项放到新建、管理的菜单项下面主要是受到 Stylish 的影响,如果实现不喜欢,到下一版本将进行调整。
2.按钮在定制工具栏时可以移动,缺省添加到 FireRun 按钮后面。
3.这个建议不错!现在主要是安全及维护问题,如果这两方面没什么问题,会有这个功能的。
4.这个是什么意思?请详细解释下,谢谢!

%WinD%\explorer.exe
其他的关键字可在以下网页中查看:
http://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsDirectoryServiceDefs.h
http://mxr.mozilla.org/mozilla-central/source/xpcom/io/nsAppDirectoryServiceDefs.h
PS:如果要查看相对目录是否正确,可以在“路径”文本框失焦点后把鼠标移上去看。
PS:呃,忘了打开文件夹的功能了,虽然可以使用 explorer 来打开文件夹,不过为了方便,还是添加一个直接打开文件夹的功能吧(支持版本:0.0.2)。
我的blog
我的Twitter:@zbinlin
我的EMAIL:ZBINLIN[at]GMAIL.COM
不常上线,有关 Firefox 问题,欢迎发 email 交流
期待绿色版FF的相对路径关键字解释...上面的关键字链接看不懂
本帖最后由 iwo0 于 2012-1-10 00:25 编辑

5# a936468

在试用0.0.2

建议:
1. FireRun的菜单项-新建、管理,放在用户添加项后——如果实现不喜欢,到下一版本将进行调整

2. FireRun的用户添加的按钮、菜单项位置(在右键菜单和工具栏)可拖动、编辑或设定(缺省好像总在末尾)——按钮在定制工具栏时可以移动,缺省添加到 FireRun 按钮后面——菜单项呢,好像少了上下移动选项,还有右键菜单,虽然context menu editor等扩展可以设置;另外FireRun本身的addon-bar按钮位置好像拖不动

3. 定制好的按钮库(类似脚本的下载安装),方便初级用户——会有这个功能的——很期待ing

4. 高级用户可自己编写更复杂功能——请详细解释下——即FireRun的选项可以分别针对一般用户和高级用户,一般用户只使用“基本”功能,将来如果有脚本库的话,甚至可以只保留”拖入“按钮脚本和应用”按钮“脚本的功能,增强易用性。
高级用户再增加定制性,保留现在这样的定制菜单。(只是建议)

PS-1:想到一个比较“高级”的功能,比如现在的外部调用记事本(或文本编辑器、画图软件等),怎么把浏览器当前选择的文本或图片用外部程序打开

PS:唉,我这里%WinD%\explorer.exe打开的是管理器,不过是我的文档,算了不z疼了

PS0:顶楼的下载链接没有更新!!这个是新的0.0.2

PS1:附件是Custom Buttons²扩展,AMO上现在已挂掉了,供楼主参考

PS2:不错,刚刚发现图标直接支持base64编码
附件: 您所在的用户组无法下载或查看附件
不错,折腾吧,狐友!
不知道支不支持FireGestures的脚本
本帖最后由 leaguer 于 2012-1-11 09:09 编辑

不错,好东东,测试后再来反馈
反馈:
0.0.2版本在ff3.x版本上无法安装,修改版本号后可以安装,但“新建”功能无效,望改进,因为一个好的完善的扩展应该兼容性广泛。
期待绿色版FF的相对路径关键字解释...上面的关键字链接看不懂
相对路径相对于 Firefox 安装目录(即 firefox.exe 所在目录)
可通过“../”跳到上一级目录
如果路径的最前面是“/”,则以 Firefox 安装目录所在的驱动器盘符(即所在分区,如 C:)为基准。
以下以 Firefox 安装目录为 C:\Program Files\firefox\firefox.exe 举例说明:
../../Windows/ 为 C:\Windows\
/User 为 C:\User
FireRun的菜单项-新建、管理,放在用户添加项后
已在 0.0.3 版本修改。
菜单项呢,好像少了上下移动选项,还有右键菜单,虽然context menu editor等扩展可以设置;另外FireRun本身的addon-bar按钮位置好像拖不动
菜单项跟右键菜单项由于实现起来比较麻烦,将不再做任何调整了。
addon-bar 的 FireRun 按钮位置可以拖动的。
定制好的按钮库(类似脚本的下载安装),方便初级用户
在 0.0.3 版本中已初步支持,可到 http://blog.bitcp.com/archives/470 查看相关说明。
想到一个比较“高级”的功能,比如现在的外部调用记事本(或文本编辑器、画图软件等),怎么把浏览器当前选择的文本或图片用外部程序打开
这个也需要外部程序的支持才行的,以后版本会考虑了。
唉,我这里%WinD%\explorer.exe打开的是管理器,不过是我的文档,算了不z疼了
在参数里添加一个英文的逗号就可以打开“我的电脑”了。
不知道支不支持FireGestures的脚本
部分支持。
0.0.2版本在ff3.x版本上无法安装,修改版本号后可以安装,但“新建”功能无效,望改进,因为一个好的完善的扩展应该兼容性广泛。
开头已说明兼容性为 Firefox 8.0 以上。
由于时间跟技术问题,本扩展不做向下兼容了,抱歉!
我的blog
我的Twitter:@zbinlin
我的EMAIL:ZBINLIN[at]GMAIL.COM
不常上线,有关 Firefox 问题,欢迎发 email 交流
11# a936468
试用0.0.3中

PS:作者主页中那两个试用的FireRun协议链接有效,另问下重启是清空缓存的吗

PS1:FireRun本身的菜单项带上下移动的编辑按钮,比较可惜了
另问下重启是清空缓存的吗
这只是一般的重启,如果需要重启并清空缓存(这里的缓存只是指为了加快启动 Firefox 而进行的缓存,一般会缓存一些脚本及不无需重启的扩展,并不是指页面的缓存。并不建议一般用户使用)。
  1. Services.appinfo.invalidateCachesOnRestart() || Application.restart();
复制代码
或者
  1. Services.obs.notifyObservers(null, "startupcache-invalidate", null) || Application.restart();
复制代码
都行。
我的blog
我的Twitter:@zbinlin
我的EMAIL:ZBINLIN[at]GMAIL.COM
不常上线,有关 Firefox 问题,欢迎发 email 交流
13# a936468
去试下先

PS:发现FireRun建立的“本地文件夹快捷方式”,
在打开时总会“先最大化再恢复到原窗口大小”,
其他人有回报吗?
14# iwo0

没遇到过你说的问题,我是WIN7
似乎不能拖放改变顺序
本帖最后由 iwo0 于 2012-2-1 22:16 编辑

16# jiayiming
作者说:鼠标右键下拉菜单、FireRun下拉菜单目前不能拖动,
FireRun建立的附加组件栏(addon bar)按钮可以拖动

新建的项目默认会出现在鼠标右键下拉菜单的最下面,FireRun下拉菜单的最上面

所以,要调整菜单项位置,目前只有将添加的项目都删掉重来

建议作者
1.能否(或如何)在下拉菜单增加分割线
2.作者主页http://blog.bitcp.com/archives/470,已经提供了几个测试用的FireRun脚本(firerun:// 协议),如果支持本地用户脚本的导出,也可以部分解决以上的问题
3.可否增加选项,让按钮项目不在下拉菜单显示,仅在右键菜单显示(需编辑时仍然在编辑菜单显示)

PS:作者的其他几个扩展也很好用
TrayHotKey能不能换个图标啊,现在这个
好像是替——联想都不要想做的免费广告
不过好像Popup Inspector被AMO分错类了,
脚本版的老报错,先去试用下扩展版的
还有Element Inspector看是不是强过inspect context
希望可以支持拖拽调整顺序
用备份的Extensions重装火狐后FireRun已启用,但是还需要重新禁用启用一下。否则不能使用。
Firefox 10
0.1
0.3
0.5 都是如此。

[url=][/url][url=][/url][url=]+[/url][url=]本[/url]
AMOFireRun 0.0.5
“用备份的Extensions重装火狐后FireRun已启用...”
看不懂回报是啥意思?
本帖最后由 000pengpeng 于 2012-2-10 08:52 编辑

火狐的扩展都是安装到Extensions文件夹里的,升级或重装火狐可以拷贝旧的Extensions文件夹省去重装扩展的步骤。
about:config
user_pref("extensions.autoDisableScopes", 10);
省去个个启用的步骤。

[url=][/url][url=][/url][url=]+[/url][url=]本[/url]
extensions.ini
[ExtensionDirs]
Extension0=D:\Personal\Firefox\profiles\extensions\autoproxy@autoproxy.org.xpi
Extension1=D:\Personal\Firefox\profiles\extensions\easelink@ashi.cn.xpi
Extension2=D:\Personal\Firefox\profiles\extensions\firegestures@xuldev.org.xpi
Extension3=D:\Personal\Firefox\profiles\extensions\kabl@trac.arantius.com.xpi
Extension4=D:\Personal\Firefox\profiles\extensions\mclickfocustab@moztw.org.xpi
Extension5=D:\Personal\Firefox\profiles\extensions\nosquint@urandom.ca.xpi
Extension6=D:\Personal\Firefox\profiles\extensions\pig1717@gmail.com.xpi
Extension7=D:\Personal\Firefox\profiles\extensions\scriptish@erikvold.com.xpi
Extension8=D:\Personal\Firefox\profiles\extensions\userChromeJS@mozdev.org.xpi
Extension9=D:\Personal\Firefox\profiles\extensions\{097d3191-e6fa-4728-9826-b533d755359d}.xpi
Extension10=D:\Personal\Firefox\profiles\extensions\{103B2EA2-F063-4273-958D-6B46E5B6F98C}.xpi
Extension11=D:\Personal\Firefox\profiles\extensions\{19503e42-ca3c-4c27-b1e2-9cdb2170ee34}.xpi
Extension12=D:\Personal\Firefox\profiles\extensions\{22870005-adef-4c9d-ae36-d0e1f2f27e5a}.xpi
Extension13=D:\Personal\Firefox\profiles\extensions\{258735dc-6743-4805-95fc-f95941fffdad}.xpi
Extension14=D:\Personal\Firefox\profiles\extensions\{455D905A-D37C-4643-A9E2-F6FEFAA0424A}.xpi
Extension15=D:\Personal\Firefox\profiles\extensions\{7f57cf46-4467-4c2d-adfa-0cba7c507e54}.xpi
Extension16=D:\Personal\Firefox\profiles\extensions\{A4BD3865-2EAB-456F-8CC5-94616F8F65D3}.xpi
Extension17=D:\Personal\Firefox\profiles\extensions\{A64F9D1E-FA5E-11DA-A187-6B94C2ED2B83}.xpi
Extension18=D:\Personal\Firefox\profiles\extensions\{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}.xpi
Extension19=D:\Personal\Firefox\profiles\extensions\{DEDA1132-B316-11DD-8BC1-4E5D56D89593}.xpi
Extension20=D:\Personal\Firefox\Firefox\extensions\langpack-zh-CN@firefox.mozilla.org.xpi
Extension21=D:\Personal\Firefox\profiles\extensions\muter@yxl.name

[ThemeDirs]
Extension0=D:\Personal\Firefox\Firefox\extensions\{972ce4c6-7e08-4474-a285-3208198ce6fd}
本帖最后由 000pengpeng 于 2012-2-10 14:12 编辑

user_pref("extensions.pendingOperations", true);
找到解决办法了,多重启几次火狐就好了。[url=][/url][url=][/url][url=]+[/url][url=]本[/url]
怎么去除图标右边的下拉三角啊?
图没有了?
请问都支持些什么命令呢?
没有
第一次点击 FireRun 有停顿或假死的情况出现 …………
FireGestures.generatePopup(event,

  [

    { label: "记事本",
oncommand: "LaunchApp('C:\\\\WINDOWS\\\\system32\\\\notepad.exe');" },


   { label: "计算器", oncommand:
"LaunchApp('C:\\\\WINDOWS\\\\system32\\\\calc.exe');" },

    { label:
"画图", oncommand:
"LaunchApp('C:\\\\WINDOWS\\\\system32\\\\mspaint.exe');" },

    {
label: "截图", oncommand:
"LaunchApp('C:\\\\WINDOWS\\\\system32\\\\SnippingTool.exe');" },

    {
label: "---------", oncommand: "" },

    { label: "freedom 代理",
oncommand: "LaunchApp('D:\\\\phus-goagent-a3b308c\\\\local\\\\goagent.exe');" },

   
    { label: "图片",
oncommand: "LaunchApp('F:\\\\图片\\\\FF');" },

    {
label: "下载", oncommand: "LaunchApp('D:\\\\0下载');" },

    { label:
"我的电脑", oncommand:
"LaunchApp('::{20D04FE0-3AEA-1069-A2D8-08002B30309D}');" },

    {
label: "---------", oncommand: "" },

    { label: "重新载入", oncommand:
"FireGestures.API_runFromCommand('Browser:Reload');" },

    { label:
"附加组件", oncommand: "FireGestures.API_runFromCommand('Tools:Addons');" },


   { label: "错误控制台", oncommand:
"FireGestures.API_runFromCommand('FireGestures:ErrorConsole');" },

   
{ label: "显示书签侧边栏", oncommand:
"FireGestures.API_runFromCommand('FireGestures:BookmarksSidebar');" },


   { label: "显示历史侧边栏", oncommand:
"FireGestures.API_runFromCommand('FireGestures:HistorySidebar');" },


   { label: "FireGestures - 选项", oncommand:
"FireGestures.API_runFromCommand('FireGestures:Preferences');" },

   
{ label: "重启Firefox", oncommand:
"FireGestures.API_runFromCommand('FireGestures:RestartApp');" },

  ]

);
LaunchApp = function(aPath){
var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsILocalFile);
file.initWithPath(aPath);
file.launch();
}


FireGestures.API_runFromName = function(aName) {
var mappingsArray = this._gestureMappings.getMappingsArray();
for (var i = 0; i < mappingsArray.length; i++) {
if(mappingsArray[1] == aName)
(new Function("event", mappingsArray[2]))(event);
}
}
FireGestures.API_runFromDirection = function(aDirection) {
var command = this._gestureMappings.getCommandForDirection(aDirection);
if (command.type == this._gestureMappings.TYPE_SCRIPT)
(new Function("event", command.value))(event);
else
this._performAction(event, command.value);
}
FireGestures.API_runFromCommand = function(aCommand) {
this._performAction(event, aCommand);
}

这个鼠标手势的脚本很好用