Flash 已经被淘汰,现代浏览器不再支持它。因此,使用 JavaScript 实现 Flash 截图的方法已经不再适用。相反,你可以使用 HTML5 的 canvas
元素和 JavaScript 来实现网页截图功能。以下是一个简单的示例:
以下是一个使用 html2canvas
库实现局部截图的简单示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Screen Capture Example</title>
<script src="https://html2canvas.hertzen.com/dist/html2canvas.min.js"></script>
</head>
<body>
<div id="capture" style="padding: 10px; background: #f5da55">
<h4 style="color: #000; ">Hello world!</h4>
</div>
<button onclick="captureElement()">Capture</button>
<br/>
<img id="screenshot" alt="Screenshot"/>
<script>
function captureElement() {
html2canvas(document.querySelector("#capture")).then(canvas => {
document.querySelector("#screenshot").src = canvas.toDataURL("image/png");
});
}
</script>
</body>
</html>
<head>
部分通过 CDN 引入 html2canvas
库。<div>
元素,并赋予其 ID capture
。captureElement
函数。captureElement
函数中,使用 html2canvas
将指定元素转换为 canvas,然后将 canvas 转换为 PNG 格式的图片并显示在页面上。通过这种方式,你可以轻松实现网页内容的截图功能,而无需依赖已经被淘汰的 Flash 技术。
领取专属 10元无门槛券
手把手带您无忧上云