1<!doctype html><!--[if lt IE 7]> <html ng-app="GF" class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]--><!--[if IE 7]> <html ng-app="GF" class="no-js lt-ie9 lt-ie8"> <![endif]--><!--[if IE 8]> <html ng-app="GF" class="no-js lt-ie9"> <![endif]--><!--[if gt IE 8]><!--><html ng-app="GF" class="no-js"><!--<![endif]--><head gf-seo-section><meta charset="utf-8"><title>Direct2Drive</title><meta name="fragment" content="!"><meta name="description" content="Direct2Drive is one of the original and longest running PC core game digital distributor founded in 2004. Direct2Driveâs offering covers the most AAA publishers of all digital distributors for direct to download and STEAM platform keys. We here at Direct2Drive, will continue to build upon the current foundation to deliver a better way to Discover, Discuss, and Purchase games. It is our belief that the future of games is through digital distribution and we will continue to give our consumers a better way to game."><meta name="viewport" content="width=device-width"><meta property="fb:app_id" content="1704202596473259"><!-- Place favicon.ico and apple-touch-icon.png in the root directory --><link rel="stylesheet" href="styles/022e2890.vendor.css"><link rel="stylesheet" href="styles/316d908c.main.css"><link rel="icon" type="image/x-icon" href="favicon.ico">
1<script type="text/javascript">// rewrite when old url 2 // if (window.location.pathname != '/' || window.location.search != '') { 3 // window.location.href = window.location.origin + '/' + window.location.hash + window.location.search; 4 // } 5 6 // fix #%21 issue -> http://stackoverflow.com/questions/26050279/angular-redirecting-21-to 7 // fix when url from some mail client 8 var loc = window.location.href; 9 if (loc.indexOf('#%21') > -1 && loc.indexOf('#!') === -1) { 10 window.location.href = loc.replace("#%21", "#!"); 11 } 12 13 //fix SITE-1061 mailchimp redirect url cannot display correctly 14 function check_utm_source_position(loc) { 15 return loc.indexOf('?') != loc.indexOf('?utm_source'); 16 } //Return true if '?' in ?utm_source is not the first one 17 18 if (loc.indexOf('?utm_source') > -1 && check_utm_source_position(loc)) { 19 window.location.href = loc.replace("?utm_source", "&utm_source"); 20 } 21 // End of SITE-1061</script>
21<script src="https://js.stripe.com/v3/"></script>
21<script src="https://www.paypalobjects.com/api/checkout.js"></script>
21<script src="https://ubistatic2-a.akamaihd.net/uplay-connect/v3/prod/default/sdk/connectSdkPublic.js" type="text/javascript"></script>
21<!-- Google Structure Data -->
21<script type="application/ld+json">{ 22 "@context": "http://schema.org", 23 "@type": "Organization", 24 "name" : "Direct2Drive", 25 "url": "https://www.direct2drive.com", 26 "logo": "http://www.direct2drive.com/images/d2d_fb_icon.png", 27 "sameAs" : [ "https://www.facebook.com/Direct2Drive1", 28 "https://twitter.com/Direct2Drive"], 29 "potentialAction": { 30 "@type": "SearchAction", 31 "target": "https://www.direct2drive.com/#!/search?q={keys}&pf=PC", 32 "query-input": "required name=keys" 33 } 34 }</script>
34<!-- used for Google Tag manager -->
34<script>dataLayer = [];</script>
34<script>delete window.require; 35 delete window.exports; 36 delete window.module;</script>
36<body ng-cloak gf-hash class="kaxsdc" data-event="load"><div ng-include="gf.partial.account.xsollaPaywall"></div><div ng-include="gf.partial.account.stripePaywall"></div><div ng-include="gf.partial.account.paypalPaywall"></div><!--[if lt IE 7]> 37 <p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> 38 <![endif]--><!-- Add your site or application content here --><div id="nav-main-view-container"><div ng-include src="gf.partial.navigation.index" ng-hide="needToHideNav"></div><div ng-view="" class="main-view" autoscroll="true"></div></div><div ng-include src="gf.partial.footer" class="footer-module" ng-hide="needToHideNav"></div><div id="gf-modals"></div><div id="fb-root"></div><!--[if lt IE 9]> 39
39<script src="bower_components/es5-shim/es5-shim.js"></script>
39 40
40<script src="bower_components/json3/lib/json3.min.js"></script>
40 41 <![endif]-->
41<script async src="https://jwpsrv.com/library/JQxM8jVqEeS0FiIACtqXBA.js"></script>
vendor: 79 bytes, line 41
41<script src="https://www.google.com/recaptcha/api.js?render=explicit"></script>
41<script async src="https://www.youtube.com/iframe_api"></script>
41<script src="scripts/4e3c7afd.vendor.js"></script>
41<script src="scripts/67043797.scripts.js"></script>
41<!-- Google Analytics: Content Experiments --><!--
41<script src="https://www.google-analytics.com/cx/api.js?experiment=nqlqOJ5NR0ud48DAIqE4xw"></script>
41 -->
41<script>var variant = 0; 42 // variant = cxApi.chooseVariation(); // è® Google Analytics 鏿è¦é¡¯ç¤ºççæ¬ 43 window.variant = variant;</script>
43<!-- Google Analytics: change UA-XXXXX-X to be your site's ID -->
43<script>
vendor: 427 bytes, lines 43-50
43(function (i, s, o, g, r, a, m) { 44 i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { 45 (i[r].q = i[r].q || []).push(arguments) 46 }, i[r].l = 1 * new Date(); a = s.createElement(o), 47 m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 48 })(window, document, 'script', 'https://www.google-analytics.com/analytics.js', 'ga'); 49 50 ga('create', '
50UA-56215421-1
vendor: 18 bytes, lines 50-51
50', 'auto'); 51
51ga('require', 'ec'); 52 ga('require', 'displayfeatures'); 53 //ga('send', 'pageview');</script>
53<!-- Google Tag Manager --><!--
vendor: 68 bytes, line 53
53 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
53GTM-WZ7XWX
vendor: 95 bytes, lines 53-55
53" 54 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 55
55<script>
vendor: 351 bytes, lines 55-59
55(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 56 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 57 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 58 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 59 })(window,document,'script','dataLayer','
59GTM-WZ7XWX
vendor: 3 bytes, line 59
59');
59</script>
59 --><!-- End Google Tag Manager -->
59<script>window.fbAsyncInit = function () { 60 FB.init({ 61 appId: '1704202596473259', 62 xfbml: true, 63 version: 'v2.4' 64 }); 65 }; 66 67 (function (d, s, id) { 68 var js, fjs = d.getElementsByTagName(s)[0]; 69 if (d.getElementById(id)) { return; } 70 js = d.createElement(s); js.id = id; js.async = 1; 71 js.src = "https://connect.facebook.net/en_US/sdk.js"; 72 fjs.parentNode.insertBefore(js, fjs); 73 }(document, 'script', 'facebook-jssdk'));</script>
73<script>window.twttr = (function (d, s, id) { 74 var js, fjs = d.getElementsByTagName(s)[0], 75 t = window.twttr || {}; 76 if (d.getElementById(id)) return t; 77 js = d.createElement(s); 78 js.id = id; 79 js.async = 1; 80 js.src = "https://platform.twitter.com/widgets.js"; 81 fjs.parentNode.insertBefore(js, fjs); 82 83 t._e = []; 84 t.ready = function (f) { 85 t._e.push(f); 86 }; 87 return t; 88 }(document, "script", "twitter-wjs"));</script>
88<script>if (GF.Gon.kount.enabled) { 89 (function (d, s, id) { 90 var js, fjs = d.getElementsByTagName(s)[0]; 91 if (d.getElementById(id)) { return; } 92 js = d.createElement(s); js.id = id; js.async = 1; 93 js.src = GF.Gon.kount.data_collector; 94 fjs.parentNode.insertBefore(js, fjs); 95 }(document, 'script', 'kount-jssdk')); 96 }</script>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.