我已经做了很多关于使用JS拍照的搜索,但似乎没有一个有用。有人说使用activeX控件,这不适合我的情况。我希望用JS拍摄照片并上传到服务器上。
发布于 2011-01-02 00:52:19
由于您在Chrome扩展中使用了此方法,因此Tab API有一个名为captureVisibleTab的方法,它允许捕获指定窗口中当前选定选项卡的可见区域。
要使用它,您只需在permissions清单中添加“标签”即可。在你的背景页面,或者弹出窗口(或任何其他扩展页面)中,你只需要像这样调用这个方法:
chrome.tabs.captureVisibleTab(null, {}, function (image) {
// You can add that image HTML5 canvas, or Element.
});
您可以通过添加{quality: 50}来控制属性,也可以更改格式,所有这些都在上面提到的文档中进行了描述。
HTML5的美,你可以用HTML5画布改变图像,你可以操作,转换,修改,裁剪,任何你想要的,非常容易!
希望这就是你想要的!新年快乐!
发布于 2013-11-24 23:15:47
我不确定在给出原始答案时这是否可用,但Google现在有一个示例,展示了如何截图:
http://developer.chrome.com/extensions/samples.html
在此页面上搜索“测试屏幕截图扩展”。
更新:下面是使用desktopCapture
接口的新示例:
https://github.com/GoogleChrome/chrome-extensions-samples/tree/main/apps/samples/desktop-capture
发布于 2014-01-23 22:52:44
如果你正在寻找工作的例子,我已经创建了带扩展的repo,这需要整个网页的屏幕截图。看看这里:https://github.com/marcinwieprzkowicz/take-screenshot
https://stackoverflow.com/questions/4573956
复制相似问题