Google chrome 如何捕获VisibleTab并将其保存到服务器端的png文件中?
在Google Chrome扩展中,如何捕获VisibleTab并将其保存到服务器端的png文件中?下面是一个简单的示例,演示了如何执行此操作: manifest.json:Google chrome 如何捕获VisibleTab并将其保存到服务器端的png文件中?,google-chrome,google-chrome-extension,Google Chrome,Google Chrome Extension,在Google Chrome扩展中,如何捕获VisibleTab并将其保存到服务器端的png文件中?下面是一个简单的示例,演示了如何执行此操作: manifest.json: { "name": "TabCapture", "version": "0.0.1", "description": "Capture a tab", "background_page" : "background.html", "browser_action": { "default_icon
{
"name": "TabCapture",
"version": "0.0.1",
"description": "Capture a tab",
"background_page" : "background.html",
"browser_action": {
"default_icon": "icon.png",
"default_title": "Capture tab"
},
"permissions" : ["tabs", "<all_urls>"]
}
此扩展在Chrome中添加浏览器操作按钮。当用户单击该按钮时,将向发送一个包含base64编码图像(转换为)的POST请求
此代码不显示如何管理错误和服务器响应。只需使用chrome.tabs.captureVisibleTab和XMLHttpRequest即可。你的问题是什么?我的问题是我是google chrome扩展的初学者,所以有人能按原样编写代码吗?甚至可以支付:)谢谢你的建议,我将尝试这个例子
<!DOCTYPE html>
<html>
<script type="text/javascript" src="background.js"></script>
</html>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.captureVisibleTab(null, function(img) {
var xhr = new XMLHttpRequest(), formData = new FormData();
formData.append("img", img);
xhr.open("POST", "http://myserver.com/submitImage", true);
xhr.send(formData);
});
});