在Google Chrome擴展程序中,如何捕獲VisibleTab並將其保存到服務器端的png文件中?如何captureVisibleTab並將其保存到服務器端的png文件?
4
A
回答
10
下面是一個簡單的例子,展示如何做到這一點:
manifest.json的:
{
"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>"]
}
background.html:
<!DOCTYPE html>
<html>
<script type="text/javascript" src="background.js"></script>
</html>
background.js:
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);
});
});
此擴展添加Chrome中的瀏覽器操作按鈕。當用戶點擊按鈕時,包含base64編碼圖像的POST請求(發送到FormData object)被髮送到http://myserver.com/submitImage。
此代碼不顯示如何管理錯誤和服務器響應。
+0
感謝您的建議,我會嘗試這個例子 – 2012-01-04 16:33:33
+1
oldschool代碼我喜歡它 – neaumusic 2014-09-09 02:04:00
相關問題
- 1. 將PNG保存到Redis服務器
- 2. 如何將.pdf文件從服務器保存到客戶端?
- 3. 從服務器下載文件並將其保存到客戶端
- 4. webapp如何將文件保存到其服務器?
- 5. 將文本文件保存到SQL並將其發送到FTP服務器
- 6. 我想將圖像文件保存到服務器文件夾並將其路徑保存到mysql
- 7. ajaxuploader如何將文件保存到不同的服務器
- 8. 如何將cocos2dx中的png文件上傳到php服務器
- 9. 安全並將文件保存到服務器
- 10. 如何創建在服務器上的文件,並將其保存在服務器上
- 11. 如何將上傳文件保存到另一臺服務器
- 12. 如何使用filemanager將文件保存到服務器?
- 13. 如何將ID2D1Bitmap保存爲PNG文件
- 14. 如何將文件保存到服務器,我得到的文件哈希值
- 15. 如何將數據保存到服務器上(「在雲端」)?
- 16. 來自captureVisibleTab的base64解碼圖像。如何通過GD庫將其保存到jpg或png?
- 17. 我如何從客戶端(HTML)拍照並將其保存到服務器端(Python)
- 18. 如何使用applet在服務器端保存文件?
- 19. 服務器端的文件上傳不保存我的文件
- 20. 將JPanel保存到PNG文件
- 21. 如何下載存儲在服務器中的文件並保存到hadoop
- 22. 如何從Azure存儲下載blob文件並使用Powershell將其保存到FTP服務器?
- 23. 如何將圖像上載到服務器並保存路徑
- 24. 保存文件到FTP服務器
- 25. 將空格添加到圖像並將文件保存到服務器
- 26. 將html呈現給png(服務器端)
- 27. 創建並保存文本文件到服務器
- 28. 將所有郵件保存到文件夾的SMTP服務器?
- 29. 修改CSV文件服務器端並保存爲新的CSV文件?
- 30. 如何將文件從服務器文件夾保存到本地驅動器/客戶端?
只需使用chrome.tabs.captureVisibleTab和XMLHttpRequest。你的問題是什麼? – 2012-01-04 14:15:25
我的問題是,我是谷歌Chrome擴展的初學者,所以有人可以寫代碼應該是怎麼樣的?即使可以支付:) – 2012-01-04 15:42:16