<div oncontextmenu="return false" ondragstart="return false"> ......
body {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
<div class="body">
<main class="body__col body__col_main"> main </main>
<aside class="body__col body__col_side"> side </aside>
</div>
<aside class="body__col body__col_side">
<div class="box news"></div>
<div class="box banners"></div>
<div class="box menu"></div>
</aside>
Единственное НО, после вставки изображения на страницу нужно время пока оно отрисуется, поэтому нужна небольшая задержка прежде чем пихать фото в холст, иначе пиксели не прочитаются потом.
Т.е. простая проверка