JavaScript在Chrome扩展中的屏幕截图功能
P粉085689707
P粉085689707 2023-08-22 21:13:18
0
2
612
<p>我已经进行了很多关于使用JS拍照的搜索,但似乎没有一个是有用的。有些人说要使用ActiveX控件,但这不适合我的情况。我希望能够使用JS拍照并将其上传到服务器。</p>
P粉085689707
P粉085689707

全部回复(2)
P粉302160436

我不确定在原回答给出时是否已经提供了这个功能,但是现在Google已经提供了一个示例,展示了如何进行屏幕截图:

http://developer.chrome.com/extensions/samples.html

在这个页面上搜索“Test Screenshot Extension”。

更新:这是一个使用desktopCapture API的新示例:

https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/apps/samples/desktop-capture

P粉078945182

由于您在Chrome扩展中使用此功能,Tab API有一个名为captureVisibleTab的方法,它允许捕获指定窗口中当前选定标签的可见区域。

要使用该方法,只需将"tabs"添加到您的权限清单中。然后从您的背景页、弹出窗口(或任何其他扩展页)中,只需像这样调用该方法:

chrome.tabs.captureVisibleTab(null, {}, function (image) {
   // 您可以将该图像添加到HTML5画布或元素中。
});

您可以通过添加{quality: 50}来控制属性,并且还可以更改格式,所有这些都在上述文档中有详细描述。

HTML5的美妙之处在于,您可以使用HTML5 Canvas来修改该图像,您可以轻松地进行操作、转换、修改、裁剪等任何操作!

希望这正是您所寻找的!新年快乐!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!