Module: UserAgent::Browsers::Chrome
- Defined in:
- lib/user_agent/browsers/chrome.rb
Class Method Summary collapse
Instance Method Summary collapse
- #application ⇒ Object
- #browser ⇒ Object
- #build ⇒ Object
- #localization ⇒ Object
- #os ⇒ Object
- #platform ⇒ Object
-
#version ⇒ Object
Prior to Safari 3, the user agent did not include a version number.
- #webkit ⇒ Object
Class Method Details
.extend?(agent) ⇒ Boolean
4 5 6 7 8 9 |
# File 'lib/user_agent/browsers/chrome.rb', line 4 def self.extend?(agent) agent.detect { |useragent| useragent.product == 'Chrome' || useragent.product == 'CriOS' } end |
Instance Method Details
#application ⇒ Object
30 31 32 |
# File 'lib/user_agent/browsers/chrome.rb', line 30 def application self.reject { |agent| agent.comment.nil? || agent.comment.empty? }.first end |
#browser ⇒ Object
11 12 13 |
# File 'lib/user_agent/browsers/chrome.rb', line 11 def browser 'Chrome' end |
#build ⇒ Object
15 16 17 |
# File 'lib/user_agent/browsers/chrome.rb', line 15 def build webkit.version end |
#localization ⇒ Object
64 65 66 67 68 69 70 |
# File 'lib/user_agent/browsers/chrome.rb', line 64 def localization if application.nil? nil else application.comment[3] end end |
#os ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/user_agent/browsers/chrome.rb', line 48 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 |
#platform ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/user_agent/browsers/chrome.rb', line 34 def platform if application.nil? nil elsif application.comment[0] =~ /Windows/ 'Windows' else application.comment[0] end end |
#version ⇒ Object
Prior to Safari 3, the user agent did not include a version number
20 21 22 23 24 25 26 27 28 |
# File 'lib/user_agent/browsers/chrome.rb', line 20 def version str = if detect_product("CriOs") crios.version else chrome.version end Version.new(str) if str end |
#webkit ⇒ Object
44 45 46 |
# File 'lib/user_agent/browsers/chrome.rb', line 44 def webkit detect { |useragent| useragent.product == "AppleWebKit" } end |