【问题标题】:Change Windows browser proxy settings via ruby script通过 ruby​​ 脚本更改 Windows 浏览器代理设置
【发布时间】:2009-12-15 01:18:20
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    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 文件。

    【讨论】:

    • @mikej 有没有办法通知 IE 有关更改?
    • 当 Ruby 在 Windows 中运行 watir (ie) 时,这会改变代理吗?
    猜你喜欢
    • 2011-02-05
    • 1970-01-01
    • 2011-03-04
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多