onlinechess.com Ads.txt file
<!DOCTYPE HTML>
<HTML lang="en">
<HEAD>
<TITLE>iChess • Play Chess vs Computer</TITLE>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<META NAME="description" CONTENT="Play chess online vs computer. All difficulty levels from casual to Grandmaster, various chess sets and chessboard to choose from, easy and free. Play chess against computer online.">
<link rel="canonical" href="https://ichess.com/">
<link rel="stylesheet" type="text/css" href="/css/mobile.082821.css">
<link rel="shortcut icon" href="/img/gk32x32.png">
<link rel="icon" sizes="192x192" href="/img/gk-icon-192x192.png" type="image/png">
<link rel="icon" sizes="128x128" href="/img/gk-icon-128x128.png" type="image/png">
<link rel="apple-touch-icon" sizes="180x180" href="/img/gk-icon-180x180.png">
<link rel="manifest" href="/manifest.022621.json">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="default">
<meta name="mobile-web-app-capable" content="yes">
<meta name="pinterest" content="nohover">
<meta name="format-detection" content="telephone=no,date=no">
<!-- script src="/js/error-report.082921.js"></script -->
<script src="/js/common.082921.js"></script>
<script type="text/javascript">
if (top.location!=location) { top.location.href = location.href; }
</script>
<script src="/js/chess-board.082921.js"></script>
<script src="/js/chess-computer.082921.js"></script>
<script src="/js/chess-computer-book.012618.js"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-NRMQPZ6TRR"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-NRMQPZ6TRR');
</script>
<script>
if (navigator.serviceWorker) navigator.serviceWorker.register('/web-worker.022621.js');
</script>
<style>
#flex-container
{
display: flex;
flex-direction: row;
justify-content: start;
}
.flex-section
{
display: flex;
flex-flow: column nowrap;
justify-content: start;
margin: 4px 0;
}
.flex-section > div
{
margin: 4px 0;
}
.fixed-section
{
display: flex;
flex-flow: column nowrap;
justify-content: start;
}
.flex-center
{
flex: auto;
}
#chess-board
{
min-width: 300px;
min-height: 280px;
}
TD#chess-board-right_pane
{
min-width: 120px !important;
}
TABLE#chess-board-moves_list
{
margin: 4px !important;
}
#status
{
min-height: 40px;
min-width: 140px;
vertical-align: middle;
}
@media screen and (max-width: 640px)
{
#chess-board-show_captives
{
display: none;
}
#flex-container
{
display: flex;
flex-direction: column-reverse;
justify-content: start;
}
.flex-section
{
display: flex;
flex-flow: row wrap;
justify-content: center;
margin: 0 4px;
}
.flex-section > div
{
margin: 4px;
}
.flex-center
{
display: none;
}
#status
{
min-height: 24px;
min-width: 120px;
}
}
@media screen and (max-width: 420px)
{
#chess-board-right_pane
{
display: none;
}
}
@media screen and (max-width: 320px)
{
#chess-board-vlbls,
#chess-board-hlbls,
div.player_white,
div.player_black
{
display: none;
}
div#chess-board-board_decor
{
margin: 0 -8px;
}
}
#chess-board-board_decor
{
display: inline-block;
box-sizing: border-box;
}
</style>
</HEAD>
<BODY>
<script>
function select_level()
{
gui_pop_message_remove();
gui_show_fullpage_form(
'<table class=fade_in>'+
'<tr><td><em>Choose chess engine level:</em></td></tr>'+
'<tr><td style="text-align: center;"><div style="display: inline-flex; flex-flow: column nowrap; text-align: center;">'+
'<BUTTON class=butn onClick="set_level(0);" style="margin: 3px 0;">Easy, <1000</BUTTON>'+
'<BUTTON class=butn onClick="set_level(1);" style="margin: 3px 0;">Beginner, ~1200</BUTTON>'+
'<BUTTON class=butn onClick="set_level(2);" style="margin: 3px 0;">Casual, ~1400</BUTTON>'+
'<BUTTON class=butn onClick="set_level(3);" style="margin: 3px 0;">Intermediate, ~1600</BUTTON>'+
'<BUTTON class=butn onClick="set_level(4);" style="margin: 3px 0;">Advanced, 1800+</BUTTON>'+
'<BUTTON class=butn onClick="set_level(5);" style="margin: 3px 0;">Expert, 2000+</BUTTON>'+
'<BUTTON class=butn onClick="set_level(6);" style="margin: 3px 0;">Grandmaster, 2400+</BUTTON>'+
'</div></td></tr>'+
'</table>',
gk_get_el('flex-container') );
}
var l;
try { l = localStorage.getItem('computer-level'); } catch(e) {}
if (l==null) setTimeout( select_level, 33 );
</script>
<div style="margin: 0;">
<div id=gk_wrap class=clearfix>
<div class=hdr_section><H2><a href="/" title="play chess online" style="text-shadow: 1px 1px 1px #000000; color: #ff9933;" class=big>iChess</a> · <span style="font-size: 0.9rem; color: #4444aa; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important;">PLAY CHESS COMPUTER</span></H2></div>
<div id="flex-container" style="position: relative;">
<div style="order: 1;" class="flex-center"></div>
<div id="chess-board" style="order: 3; width: 100%;">Loading... (<a href="/" onClick="location.reload(true);">help?</a>)</div>
<div style="order: 2; text-align: center;" class="fixed-section">
<div class="flex-section">
<div class=subframe><table><tr><td style="padding: 4px; border: 0;">
<div id="status"></div>
</td></tr></table></div>
</div><!-- flex-section -->
<div class="flex-section">
<div><BUTTON class=butn id="level" onClick="select_level();" style="width: 100%;">Level</BUTTON></div>
<div><INPUT TYPE=BUTTON VALUE=" New Game " onClick="new_game();" id="new_game_button" style="width: 100%; box-sizing: border-box;" DISABLED></div>
<div><INPUT TYPE=BUTTON VALUE="Switch Sides" onClick="switch_sides();" id="switch_sides_button" style="width: 100%; box-sizing: border-box;" DISABLED></div>
</div><!-- flex-section -->
<div class="flex-section" style="text-align: left; white-space: nowrwap;">
<div> » <a href="javascript:void(0);" onClick="bob.show_fen(this); return false;" title="get FEN notation for the current position on the board">FEN</a></div>
<div> » <a href="javascript:void(0);" onClick="show_pgn(); return false;" title="get PGN notation for the game">PGN notation</a></div>
<div> » <a href="javascript:void(0);" onClick="bob.show_options(this); return false;" title="change options">Options…</a></div>
</div><!-- flex-section -->
</div><!-- fixed-section -->
<div style="order: 4;" class="flex-center"></div>
</div><!-- flex container -->
<script type="text/javascript">
init_page('chess-board',3);
</script>
<div class=pp>
Challenge a powerfull chess computer to a game. You can select the difficulty level anywhere between Easy and Grandmaster, to match your chess skills.
Chess engine strength can be changed during the game after any move.
Increase the difficulty if the chess computer is too easy, or lower the level at any time, if the chess engine is crushing you on the chessboard.
Press [<i>New Game</i>] button to play a new chess game online.
Press [<i>Switch Sides</i>] if you want the chess computer to think of the next move for you.
You are playing againt a powerful and open source chess engine — Stockfish 10. It is considered to be the top rated chess engine in the world.
Play chess online vs computer!
</div>
<div class=pp>
<img class=img-i src="/img/i/information.png" style="margin-top: -4px; margin-left: 20px;" alt="note">The chess engine will think longer on higher levels, so please be patient. The playing strength also depends on the speed of your device. Using a faster device (desktop computer) will result in a stronger chess opponent, as the chess engine will be able to analyse more positions within a given thinking time. Slower devices (such as mobile phones) will be easier to defeat.
</div>
<div id=page_footer>
<!-- onlinechess.com -->
<a href="https://ichess.com/">Online Chess</a> — iChess © 2000-2023
</div>
</div>
</div>
</BODY>
</HTML>