Skip to content

Instantly share code, notes, and snippets.

View Jagathishrex's full-sized avatar
🎯
Focusing

Jagathishrex

🎯
Focusing
View GitHub Profile
window.onerror = function(e) {
console.log("error handled", e);
}
function funcWithError() {
a; // a is not defined
}
function test() {
funcWithError();
console.log("hi"); // this will not be executed
}
var svgElement = document.getElementById('svg_element');
let {width, height} = svgElement.getBBox();
let clonedSvgElement = svgElement.cloneNode(true);
// true for deep clone
let outerHTML = clonedSvgElement.outerHTML,
blob = new Blob([outerHTML],{type:'image/svg+xml;charset=utf-8'});
let URL = window.URL || window.webkitURL || window;
let blobURL = URL.createObjectURL(blob);
let image = new Image();
image.onload = () => {
let canvas = document.createElement('canvas');
canvas.widht = width;
canvas.height = height;
let context = canvas.getContext('2d');
// draw image in canvas starting left-0 , top - 0
let png = canvas.toDataURL(); // default png
let jpeg = canvas.toDataURL('image/jpg');
let webp = canvas.toDataURL('image/webp');
var download = function(href, name){
var link = document.createElement('a');
link.download = name;
link.style.opacity = "0";
document.append(link);
link.href = href;
link.click();
link.remove();
}
download(png, "image.png");
var download = function(href, name){
var link = document.createElement('a');
link.download = name;
link.style.opacity = "0";
document.append(link);
link.href = href;
link.click();
link.remove();
}
download(png, "image.png");
let jpeg = canvas.toDataURL('image/jpg'); // 0.92
let webp = canvas.toDataURL('image/webp', 0.5);