pppguest3962
狐狸大王
狐狸大王
  • UID26872
  • 注册日期2008-11-01
  • 最后登录2023-08-16
  • 发帖数343
  • 经验158枚
  • 威望0点
  • 贡献值236点
  • 好评度5点
阅读:2301回复:5

请教熟悉Custom Buttons2 (3.1.0)的编写按钮脚本的狐友(把当前URL传递到另...

楼主#
更多 发布于:2010-09-26 14:50
比如说,我另外一个浏览器是D:\Tools\HelloBroswer.exe
这个浏览器在commandline下支持这样传递URL打开...

HelloBroswer.exe "https://www.firefox.net.cn/"

我想用Custom Buttons2在工具栏上加一个自定义按钮,把当前FF开着的URL
传递到HelloBroswer,请问这个按钮应该怎么编写?

谢谢解答.
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2025-09-11
  • 发帖数1325
  • 经验98枚
  • 威望0点
  • 贡献值34点
  • 好评度15点
  • 社区居民
  • 忠实会员
1楼#
发布于:2010-09-26 14:50
初始化代码里
this.browser = Components.classes["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile);
this.shellService = Components.classes["@mozilla.org/browser/shell-service;1"].getService(Ci.nsIShellService);
this.browser.initWithPath("D:\\Tools\\HelloBroswer.exe");


代码里
this.shellService.openApplicationWithURI(this.browser,gBrowser.selectedBrowser.currentURI.toString());
我很懒...
pppguest3962
狐狸大王
狐狸大王
  • UID26872
  • 注册日期2008-11-01
  • 最后登录2023-08-16
  • 发帖数343
  • 经验158枚
  • 威望0点
  • 贡献值236点
  • 好评度5点
2楼#
发布于:2010-09-26 14:50
谢谢Cye3s大大,先拿马桶做实验,按钮出来了,点击似乎马桶都调动不起来,情况如下面的截图。。。。
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2025-09-11
  • 发帖数1325
  • 经验98枚
  • 威望0点
  • 贡献值34点
  • 好评度15点
  • 社区居民
  • 忠实会员
3楼#
发布于:2010-09-26 14:50
你放反了-_-
我很懒...
pppguest3962
狐狸大王
狐狸大王
  • UID26872
  • 注册日期2008-11-01
  • 最后登录2023-08-16
  • 发帖数343
  • 经验158枚
  • 威望0点
  • 贡献值236点
  • 好评度5点
4楼#
发布于:2010-09-26 14:50
Cye3s:你放反了-_-回到原帖


我真素超囧。。。=.=!   Orz一下自己...

在传递给马桶时,会发生 [xpconnect wrapped nsIURI],google了一下,貌似是一个bug, 但E文蹩脚,不完全明白。。。:cry:
是FF版本的问题吗。。。。
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2010-09-26 14:50
gBrowser.selectedBrowser.currentURI.toString()

替换为
gBrowser.currentURI.spec
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
游客

返回顶部