dangerboy_dx
非常火狐
非常火狐
  • UID9755
  • 注册日期2005-11-12
  • 最后登录2023-09-24
  • 发帖数969
  • 经验108枚
  • 威望0点
  • 贡献值82点
  • 好评度7点
  • 社区居民
  • 忠实会员
阅读:3139回复:9

autoproxy扩展的“切换代理模式”怎么用keyconfig完成?

楼主#
更多 发布于:2011-07-23 11:40
RT,命令是什么?
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
1楼#
发布于:2011-07-23 11:40
AutoProxy 本身有一个 aup.proxy.cycleProxyMode(); 函数实现这个功能,但是我费了半天劲用Keyconfig就是调用不到它

网上找到了另一份代码,就是长了点:
var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);var mode = prefs.getCharPref("extensions.autoproxy.proxyMode");if (mode == "auto"){    mode = "global";}else if (mode == "global"){    mode = "disabled";}else if (mode == "disabled"){    mode = "auto";}prefs.setCharPref("extensions.autoproxy.proxyMode", mode);

代码来自 http://blog.mybeky.tk/?p=126
dangerboy_dx
非常火狐
非常火狐
  • UID9755
  • 注册日期2005-11-12
  • 最后登录2023-09-24
  • 发帖数969
  • 经验108枚
  • 威望0点
  • 贡献值82点
  • 好评度7点
  • 社区居民
  • 忠实会员
2楼#
发布于:2011-07-23 11:40
@yfdyh000

太感谢了,完整好用。
dangerboy_dx
非常火狐
非常火狐
  • UID9755
  • 注册日期2005-11-12
  • 最后登录2023-09-24
  • 发帖数969
  • 经验108枚
  • 威望0点
  • 贡献值82点
  • 好评度7点
  • 社区居民
  • 忠实会员
3楼#
发布于:2011-07-23 11:40
现在换用foxproxy了。有木有这扩展的代码呢?
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
4楼#
发布于:2011-07-23 11:40
foxyproxy.fp.cycleMode();
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
5楼#
发布于:2011-07-23 11:40
yfdyh000:foxyproxy.fp.cycleMode();回到原帖


能够举个例子看看吗?比如怎么切换为名称为“ssh”的代理
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
6楼#
发布于:2011-07-23 11:40
ffpro

能够举个例子看看吗?比如怎么切换为名称为“ssh”的代理
回到原帖

foxyproxy.fp.cycleMode();

上面的那个代码是循环切换各个代理(=中键单击图标)。
切换指定代理需要把名字转成ID,太麻烦我不会。
要在当前和禁用模式间切换用下面这个代码。
var fp=foxyproxy.fp;
fp.setMode(fp.mode == "disabled" ? "previous" : "disabled", true);
dangerboy_dx
非常火狐
非常火狐
  • UID9755
  • 注册日期2005-11-12
  • 最后登录2023-09-24
  • 发帖数969
  • 经验108枚
  • 威望0点
  • 贡献值82点
  • 好评度7点
  • 社区居民
  • 忠实会员
7楼#
发布于:2011-07-23 11:40
yfdyh000:foxyproxy.fp.cycleMode();回到原帖


感谢了,请问你是怎么找到这段代码的?
yfdyh000
千年狐狸
千年狐狸
  • UID29079
  • 注册日期2009-06-07
  • 最后登录2022-05-18
  • 发帖数2262
  • 经验1390枚
  • 威望0点
  • 贡献值52点
  • 好评度139点
  • 社区居民
  • 最爱沙发
  • 忠实会员
8楼#
发布于:2011-07-23 11:40
dangerboy_dx

感谢了,请问你是怎么找到这段代码的?
回到原帖

还是笨办法对foxyproxy@eric.h.jung文件夹全文搜索翻到的。用的关键词忘记了,可能是cycle等。
ffpro
火狐狸
火狐狸
  • UID35340
  • 注册日期2011-02-26
  • 最后登录2018-07-18
  • 发帖数289
  • 经验45枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
  • 社区居民
9楼#
发布于:2011-07-23 11:40

foxyproxy.fp.cycleMode();

上面的那个代码是循环切换各个代理(=中键单击图标)。
切换指定代理需要把名字转成ID,太麻烦我不会。
要在当前和禁用模式间切换用下面这个代码。
var fp=foxyproxy.fp;
fp.setMode(fp.mode == "disabled" ? "previous" : "disabled", true);


太棒了,有效,我用keysnail配合这段脚本很好用,多谢!!!
游客

返回顶部