forked from fnando/browser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
safari.rb
40 lines (36 loc) · 751 Bytes
/
safari.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# frozen_string_literal: true
module Browser
class Safari < Base
def id
:safari
end
def name
"Safari"
end
def full_version
ua[%r{Version/([\d.]+)}, 1] ||
ua[%r{Safari/([\d.]+)}, 1] ||
ua[%r{AppleWebKit/([\d.]+)}, 1] ||
"0.0"
end
def match?
ua.include?("Safari") &&
!ua.match?(/PhantomJS|FxiOS/) &&
!edge? &&
!chrome? &&
!opera? &&
!samsung_browser? &&
!huawei_browser? &&
!miui_browser? &&
!duck_duck_go? &&
!yandex? &&
!sputnik? &&
!maxthon? &&
!mail_master? &&
!qq? &&
!alipay? &&
!sougou_browser? &&
!google_search_app?
end
end
end