Estoy tratando de crear mi propia extensión de Chrome por primera vez que capturaría su pestaña activa como una imagen y luego la recortaría. Como puede ver en el siguiente código, utilicé chrome.tabs.captureVisibleTab() para obtener la pestaña como URL de datos. Después de eso, quiero convertir la URL de datos en un objeto de imagen, pero el trabajador del servicio responde con un Reference Error: Image is not defined . Estoy confundido en cuanto a por qué no es válido. Estoy usando el manifiesto V3, por lo que el script se ejecuta como un trabajador de servicio en segundo plano.
chrome.action.onClicked.addListener(getCurrentTab); function getCurrentTab(){ let capture = chrome.tabs.captureVisibleTab(null, {}, function(dataUrl){ var img=new Image(); img.src=dataUrl; }); }Y mi manifest.json a continuación si quieres echarle un vistazo.
{ "name": "Screen to Text", "description": "Copies text in selected area to clipboard", "version": "1.0", "manifest_version": 3, "action": { "select": { "default_title": "Copy to clipboard", "default_icon": "icons/copy.png" } }, "permissions": ["activeTab", "scripting"], "background": { "service_worker": "background.js" } }