module UserAgent::Browsers::Chrome
def self.extend?(agent)
def self.extend?(agent) agent.detect { |useragent| useragent.product == 'Chrome' || useragent.product == 'CriOS' } end
def application
def application self.reject { |agent| agent.comment.nil? || agent.comment.empty? }.first end
def browser
def browser 'Chrome' end
def build
def build webkit.version end
def localization
def localization if application.nil? nil else application.comment[3] end end
def os
def os if application if application.comment[0] =~ /Windows NT/ OperatingSystems.normalize_os(application.comment[0]) elsif application.comment[2].nil? OperatingSystems.normalize_os(application.comment[1]) elsif application.comment[1] =~ /Android/ OperatingSystems.normalize_os(application.comment[1]) else OperatingSystems.normalize_os(application.comment[2]) end else nil end end
def platform
def platform if application.nil? nil elsif application.comment[0] =~ /Windows/ 'Windows' else application.comment[0] end end
def version
def version str = if detect_product("CriOs") crios.version else chrome.version end Version.new(str) if str end
def webkit
def webkit detect { |useragent| useragent.product == "AppleWebKit" } end