1. 程式人生 > >canvas 生成頁面水印,MutationObserver 控制節點防修改

canvas 生成頁面水印,MutationObserver 控制節點防修改

網上瀏覽的時候。看到有些頁面會有背景的水印效果,使用canvas實現了個類似的效果,如圖

可以作為背景,也可以作為頁面前景覆蓋,防止網頁資訊的截圖

實現程式碼

let canvas = document.createElement('canvas')
canvas.id = '__canvas'
canvas.width = '180' // 每個水印的寬高
canvas.height = '150'
let ctx = canvas.getContext('2d')
ctx.fillStyle = 'rgba(150, 150, 150, 0.5)'
ctx.rotate((25 * Math.PI) / 180) // 偏轉的角度
ctx.fillText('originDu