| 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『楼 主』:
 [求助]帮做个 修改fiirefox代理 的批处理
 
使用 LLM 解释/回答一下
  
firefox设置代理修改的文件是  prefs.js 
路径:%userprofile%\Application Data\Mozilla\Firefox\Profiles\h2dncxni.default\prefs.js(h2dncxni.default可能是变量) 
 
在设置代理时 在prefs.js 中加入以下3行代码 
 
user_pref("network.proxy.socks", "localhost"); 
user_pref("network.proxy.socks_port", 8080); 
user_pref("network.proxy.type", 1); 
 
不用代理时删除以上3行代码 最好是分两个批文件 
 
请各位高手帮忙做一下,谢谢!!! 
 
    
 
  
 |   
 | 
  2008-12-24 12:20 | 
  
 | 
 | 
 
tireless 
银牌会员
 
     
 
  
  
积分 2025 
发帖 1122 
注册 2007-9-5 
状态 离线
 | 
『第 2 楼』:
 
 
使用 LLM 解释/回答一下
  
建议使用两个 js 文件,一个有那三行,一个没有。 
先建立一个 不包含那三行的文件,并命名为  prefs_不代理.js
不使用代理.bat:
 @echo off 
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\h2dncxni.default\ 
ren prefs.js prefs_代理.js & ren prefs_不代理.js prefs.js || pause 
使用代理.bat:
 @echo off 
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\h2dncxni.default\ 
ren prefs.js prefs_不代理.js & ren prefs_代理.js prefs.js || pause 
 Last edited by tireless on 2008-12-24 at 16:25 ]  
 
    
 
  
 |   
 | 
  2008-12-24 13:54 | 
  
 | 
 | 
 
HAT 
版主
 
        
 
  
  
积分 9023 
发帖 5017 
注册 2007-5-31 
状态 离线
 | 
 | 
  2008-12-24 14:21 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 4 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by HAT at 2008-12-24 02:21 PM: 
h2dncxni.default可能是变量,楼主准备如何获取这个变量的值呢?  
不知道自动获取能实现吗?  
 
    
 
  
 |   
 | 
  2008-12-24 16:51 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 5 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by tireless at 2008-12-24 01:54 PM: 
建议使用两个 js 文件,一个有那三行,一个没有。 
 
 
先建立一个不包含那三行的文件,并命名为 prefs_不代理.js 
 
不使用代理.ba ...  
谢谢你的回复
 
这种方是可以是实现,但要提前准备出来 2个 js 文件 ,如果在firefox做了其他的修改,还要重新准备这2个文件. 
另外 h2dncxni.default 路径变量 问题没有解决.
 
我的意思是说 是否可以直接对 prefs.js 文件的内容 进行实时的 删除和添加  
以下字符呢? 
user_pref("network.proxy.socks", "localhost"); 
user_pref("network.proxy.socks_port", 8080); 
user_pref("network.proxy.type", 1);
 
 Last edited by oceanuse on 2008-12-24 at 17:05 ]  
 
    
 
  
 |   
 | 
  2008-12-24 17:00 | 
  
 | 
 | 
 
tireless 
银牌会员
 
     
 
  
  
积分 2025 
发帖 1122 
注册 2007-9-5 
状态 离线
 | 
『第 6 楼』:
 
 
使用 LLM 解释/回答一下
  
h2dncxni.default 这个文件夹名称是如何变化的 有没有什么规律 比如始终会有一个 .default 后缀 会不会有其他 .default 后缀的文件夹 ... 如果没什么规律的话,只能直接搜索 prefs.js 这个文件了。 
 
 Last edited by tireless on 2008-12-24 at 17:18 ] 
 
    
 
  
 |   
 | 
  2008-12-24 17:16 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 7 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by tireless at 2008-12-24 05:16 PM: 
h2dncxni.default 这个文件夹名称是如何变化的 有没有什么规律 比如始终会有一个 .default 后缀 会不会有其他 .default 
 
 
是的 始终都有 .default 后缀的  
 
    
 
  
 |   
 | 
  2008-12-24 17:19 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
 | 
  2008-12-24 17:24 | 
  
 | 
 | 
 
tireless 
银牌会员
 
     
 
  
  
积分 2025 
发帖 1122 
注册 2007-9-5 
状态 离线
 | 
『第 9 楼』:
 
 
使用 LLM 解释/回答一下
  
使用代理:
(prefs.js 的最后一行要为空行)
@echo off 
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\*.default 
more +3 %0>>prefs.js&exit /b 
user_pref("network.proxy.socks", "localhost"); 
user_pref("network.proxy.socks_port", 8080); 
user_pref("network.proxy.type", 1); 
不使用代理:
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\*.default 
if not exist 代理.txt more +7 %0>代理.txt 
findstr /vg:代理.txt prefs.js>%temp%\prefs.js 
move /y %temp%\prefs.js 
exit /b 
 
user_pref("network.proxy.socks", "localhost"); 
user_pref("network.proxy.socks_port", 8080); 
user_pref("network.proxy.type", 1);
  
 
    
 
 
 
  
 |   
 | 
  2008-12-24 18:22 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 10 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by tireless at 2008-12-24 06:22 PM: 
使用代理: 
(prefs.js 的最后一行要为空行) 
@echo off 
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\*.default 
more +3 %0> ... 
  
谢谢!! 
tireless真是太棒了!! 已经能用了.........
 
还有个问题 就是 以上批处理执行后 都要重启一下 firefox  
可不可以不用重启 firefox  就能应用修改呢 ? 
用replace替换正在使用的文件 可以实现实时更改吗?
 
我水平比较低 乱说的不知道可行否?  
 
    
 
  
 |   
 | 
  2008-12-25 00:18 | 
  
 | 
 | 
 
tireless 
银牌会员
 
     
 
  
  
积分 2025 
发帖 1122 
注册 2007-9-5 
状态 离线
 | 
『第 11 楼』:
 Re 10楼
 
使用 LLM 解释/回答一下
  
你手工修改 prefs.js,需要重启 firefox 吗?需要的吧?prefs.js 应该没有被正在使用,而是 firefox 启动时加载了 prefs.js,启动后不再读取 prefs.js 里面的内容。 
 
    
 
  
 |   
 | 
  2008-12-25 00:41 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 12 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by tireless at 2008-12-25 12:41 AM: 
你手工修改 prefs.js,需要重启 firefox 吗?需要的吧?prefs.js 应该没有被正在使用,而是 firefox 启动时加载了 prefs.js,启动后不再读取 prefs.js 里面的内容。  
哦 明白了  
谢谢! 非常感谢!  
 
    
 
  
 |   
 | 
  2008-12-25 09:13 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 13 楼』:
 
 
使用 LLM 解释/回答一下
  
再请教一下  
我想在执行  使用代理.bat 代码中在加上以下代码 并使之执行  
该怎么加呢?
 @echo off  
if "%1" == "h" goto begin 
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin 
REN -N user@IP -pw ******* -D 127.0.0.1:8080 
 Last edited by oceanuse on 2008-12-25 at 10:45 ]  
 
    
 
  
 |   
 | 
  2008-12-25 10:41 | 
  
 | 
 | 
 
tireless 
银牌会员
 
     
 
  
  
积分 2025 
发帖 1122 
注册 2007-9-5 
状态 离线
 | 
『第 14 楼』:
 Re 13楼
 
使用 LLM 解释/回答一下
  
不知道这样可以不: 
@echo off 
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\*.default 
>>prefs.js echo user_pref("network.proxy.socks", "localhost"); 
>>prefs.js echo user_pref("network.proxy.socks_port", 8080); 
>>prefs.js echo user_pref("network.proxy.type", 1); 
 
if "%1" == "h" goto begin 
mshta vbscript:createobject("wscript.shell").run("%~nx0 h",0)(window.close)&&exit 
:begin 
REN -N user@IP -pw ******* -D 127.0.0.1:8080
  
 
    
 
  
 |   
 | 
  2008-12-25 13:05 | 
  
 | 
 | 
 
oceanuse 
新手上路
 
 
 
  
  
积分 18 
发帖 15 
注册 2007-3-25 
状态 离线
 | 
『第 15 楼』:
 
 
使用 LLM 解释/回答一下
  
Originally posted by tireless at 2008-12-25 01:05 PM: 
不知道这样可以不: 
@echo off 
cd /d %userprofile%\Application Data\Mozilla\Firefox\Profiles\*.default 
>>prefs.js echo user_pref("network.proxy.socks", "localho ... 
  
不行啊 执行不了 下面的代码  
 
    
 
  
 |   
 | 
  2008-12-25 16:21 | 
  
 |