1

我有一个ruby脚本启动一个chrome浏览器并加载AdBlock Plus扩展。不幸的是,我不知道如何加载我通过扩展选项面板添加的自定义过滤器(我添加了一个过滤器来阻止特定的div id)。当我加载扩展它像它是第一次被加载,所以我想知道如何重新加载我创建自定义过滤器后留下它的状态。如何在使用Watir/chromedriver时在Adblock Plus中加载过滤器?

这里是我如何启动它的一个片段:

Selenium::WebDriver::Chrome.path = '/opt/google/chrome/chrome' 
browser = Watir::Browser.new(:chrome, :switches => %w[--load extension=/home/someuser/.config/google-chrome/Default/Extensions/cfhdojbkjhnklbpkdaibdccddilifddb/1.12.1_0 --no-first-run]) 

回答

2

我找到了解决我的问题。添加用户数据目录开关,它现在加载对扩展进行的任何设置。

browser = Watir::Browser.new(:chrome, :switches => %w[--user-data-dir=/home/someuser/.config/google-chrome --load-extension=/home/someuser/.config/google-chrome/Default/Extensions/cfhdojbkjhnklbpkdaibdccddilifddb/1.12.1_0 --no-first-run]) 
相关问题