File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change 38
38
{ { if eq "home" . Kind - } }
39
39
/* Replace the download link if a Windows browser was detected */
40
40
try {
41
- var agent = window . navigator . userAgent ;
42
41
var href = $ ( '.version > a' ) [ 0 ] . href . match ( / ^ ( .* \/ ) t a g ( \/ .* ) $ / ) ;
43
42
var version = $ ( '.version > a' ) [ 0 ] . title . match ( / ^ V e r s i o n ( [ 0 - 9 . ] * ) ( \( ( [ 0 - 9 ] * ) ? \) ) ? / ) ;
44
- if ( ! agent . match ( / W i n d o w s / ) || ! href || ! version )
43
+ if ( ! href || ! version || ! navigator . userAgentData )
45
44
throw 0 ;
46
- var bitness = agent . match ( / ( W O W | W i n ) 6 4 / ) ? '64' : '32' ;
47
- if ( version [ 2 ] )
48
- version [ 1 ] += '.' + version [ 3 ] ;
49
- var url = href [ 1 ] + 'download' + href [ 2 ] + '/Git-' + version [ 1 ] + '-' + bitness + '-bit.exe' ;
50
- $ ( 'a.button:contains("Download")' ) [ 0 ] . href = url ;
45
+
46
+ navigator . userAgentData . getHighEntropyValues ( [ "architecture" , "platform" , "bitness" ] )
47
+ . then ( function ( browser ) {
48
+ if ( browser . platform != "Windows" || browser . bitness != "64" ) return ;
49
+
50
+ var architecture = browser . architecture == "arm" ? "arm64" : "64-bit" ;
51
+ var url = href [ 1 ] + 'download' + href [ 2 ] + '/Git-' + version [ 1 ] + '-' + architecture + '.exe' ;
52
+ $ ( 'a.button:contains("Download")' ) [ 0 ] . href = url ;
53
+ } )
51
54
} catch ( e ) { }
52
55
{ { end - } }
53
56
} ) ;
You can’t perform that action at this time.
0 commit comments