Sha256: 6244f5ce4639bf1be7a29795129f05e0c752c74e8c1788bf5c75c8a51f8f0a72
Contents?: true
Size: 1.62 KB
Versions: 3
Compression:
Stored size: 1.62 KB
Contents
class UserAgent module Browsers module Chrome def self.extend?(agent) agent.detect { |useragent| useragent.product == 'Chrome' || useragent.product == 'CriOS' } end def browser 'Chrome' end def build webkit.version end # Prior to Safari 3, the user agent did not include a version number def version str = if detect_product("CriOs") crios.version else chrome.version end Version.new(str) if str end def application self.reject { |agent| agent.comment.nil? || agent.comment.empty? }.first end def platform if application.nil? nil elsif application.comment[0] =~ /Windows/ 'Windows' else application.comment[0] end end def webkit detect { |useragent| useragent.product == "AppleWebKit" } end 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 localization if application.nil? nil else application.comment[3] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
useragent-0.8.3 | lib/user_agent/browsers/chrome.rb |
useragent-0.8.2 | lib/user_agent/browsers/chrome.rb |
useragent-0.8.1 | lib/user_agent/browsers/chrome.rb |