1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="utf-8"> 5<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"> 6<link rel="alternate" href="https://www.cchatty.com" hreflang="en"> 7 8<title>Cchatty: Learn Chinese and Make Friends</title> 9<meta data-vue-meta-info="true" name="description" content="Cchatty is a place to learn Chinese and make friends, with professional Chinese teachers, learning groups, HSK dictionary, pdf books, and Chinese tools."> 10 11 12<link rel="preload" href="/static/css/app.146557064106b7c8d20388869d9eb24e.css" as="style"> 13 14<link rel="preload" href="/static/js/manifest.a5a6405dd03c300f58cb1770337831188.js" as="script"> 15<link rel="preload" href="/static/js/vendor.d9384fb504c08da825181770337831188.js" as="script"> 16<link rel="preload" href="/static/js/app.7d0e9621b479733663611770337831188.js" as="script"> 17 18<link rel="stylesheet" href="/static/css/swiper.css"> 19<link rel="stylesheet" href="/static/css/iview.css"> 20<link rel="stylesheet" href="/static/css/css.css"> 21<link rel="stylesheet" href="/static/css/adapt.css"> 22<link rel="shortcut icon" href="/favicon.ico"> 23<link href="/static/css/app.146557064106b7c8d20388869d9eb24e.css" rel="stylesheet"> 24
25<script src="/static/js/vue.min.js"></script>
vendor: 1 bytes, line 25
25
26<script src="/static/js/vue-router.min.js"></script>
vendor: 1 bytes, line 26
26
27<script src="/static/js/iview.min.js"></script>
vendor: 1 bytes, line 27
27
28<script type="text/javascript" src="/static/js/swiper.js"></script>
vendor: 1 bytes, line 28
28
29<script src="/static/js/vue-awesome-swiper.js"></script>
vendor: 1 bytes, line 29
29
30<script src="/static/js/jquery.min.js"></script>
vendor: 1 bytes, line 30
30
31<script src="https://js.stripe.com/v3/"></script>
vendor: 66 bytes, lines 31-34
31 32 33 34<script async src="https://www.googletagmanager.com/gtag/js?id=
34G-NQQ1BLB2H9
vendor: 12 bytes, line 34
34"></script>
35<script>
vendor: 127 bytes, lines 36-39
36window.dataLayer = window.dataLayer || []; 37function gtag(){dataLayer.push(arguments);} 38gtag('js', new Date()); 39gtag('config', '
39G-NQQ1BLB2H9
vendor: 4 bytes, line 39
39');
40</script>
40 41 42
43<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-2380516291927580" crossorigin="anonymous"></script>
43 44 45</head><body><style>.indexloading { 46 position: fixed; 47 top: 0; 48 left: 0; 49 right: 0; 50 bottom: 0; 51 overflow: hidden; 52 z-index: 999999; 53 background-color: #fff; 54 } 55 56 .indexloadingicon { 57 position: absolute; 58 left: 50%; 59 margin-left: -50px; 60 top: 50%; 61 margin-top: -50px; 62 }</style><div class="indexloading" id="indexloading"> 63 <img src="/static/img/loading.svg" class="indexloadingicon" alt="loading"> 64</div> 65 66<div id="app"></div> 67
68<script type="text/javascript" src="/static/js/manifest.a5a6405dd03c300f58cb1770337831188.js"></script>
vendor: 1 bytes, line 68
68
69<script type="text/javascript" src="/static/js/vendor.d9384fb504c08da825181770337831188.js"></script>
vendor: 1 bytes, line 69
69
70<script type="text/javascript" src="/static/js/app.7d0e9621b479733663611770337831188.js"></script>
70 71
72<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b5bc9d61326c460d91736b80a7d01018","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 72
72
73<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43ba4e189a9127b',t:'MTc5MDg1OTU2MQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
73</body> 74
75<script> 76window.addEventListener("load", function() { 77 document.getElementById('indexloading').style.display = 'none'; 78}); 79</script>
79 80
81<script type="text/javascript"> 82document.addEventListener('plusready', function(a) { 83 var first = null; 84 plus.key.addEventListener('backbutton', function() { 85 if (!first) { 86 first = new Date().getTime(); 87 plus.nativeUI.toast("clicktoquit", { duration: 'short' }); 88 setTimeout(function() { first = null; }, 1000); 89 } else { 90 if (new Date().getTime() - first < 1000) { 91 plus.runtime.quit(); 92 } 93 } 94 }, false); 95}); 96</script>
96 97 98</html>
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.