通过ruby脚本更改Windows浏览器代理设置

时间:2009-12-15 01:18:21

标签: windows ruby internet-explorer firefox google-chrome

我正在寻找一些代码/库,以编程方式使用Ruby on Windows更改流行浏览器的代理设置。感谢。

1 个答案:

答案 0 :(得分:3)

对于 Internet Explorer ,设置存储在注册表中(HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings下)。查找ProxyServerProxyOverride等,以便可以使用Win32::Registry。 e.g。

require 'win32/registry'    

proxy = "proxy goes here"
Win32::Registry::HKEY_CURRENT_USER.open(
  "Software\\Microsoft\\Windows\CurrentVersion\\Internet Settings\\",
  Win32::Registry::KEY_WRITE) do |reg|
    reg.write("ProxyServer",Win32::Registry::REG_SZ, proxy)
end 

对于 Firefox ,您需要确定要更改的配置文件,然后可以修改prefs.js文件。但是,如果Firefox当时正在运行,那么我认为它不会提取你的更改,并且会在退出时用原始值重写prefs文件。