JavaScript - Boton copiar extension chrome

 
Vista:
sin imagen de perfil
Val: 35
Ha aumentado 1 puesto en JavaScript (en relación al último mes)
Gráfica de JavaScript

Boton copiar extension chrome

Publicado por Jp (17 intervenciones) el 15/02/2021 13:49:02
Buenas, estoy atascado con la creacion del boton copiar que deberia salir al pinchar sobre el icono de una extensión de chrome que he hecho. Al crearse de forma dinámica, no me permite poner el código javascript directamente para ejecutar el copiar, porque hay que ponerlo en un fichero a parte y si lo hago así tampoco me funciona.

Comparto el codigo, va en un .js que se ejecuta en en popup de la extension:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
chrome.windows.getCurrent(w => {
	chrome.tabs.query({active: true, windowId: w.id}, tabs => {
		const completa=tabs[0].url;
		const solohost=getHostnameFromRegex(completa);
 
		getdetails(solohost)
		.done( function( response ) {
			//done() es ejecutada cuándo se recibe la respuesta del servidor. response es el objeto JSON recibido
			if( response.success ) {
				var output = "<p>Lista:</p><ul>";
				//recorremos cada registro
				$.each(response.data.listado, function( key, value ) {
					output += "<li><h3>" + value['DESCRIPCION'] + "</h3>";
					output += "<p><button id='copiar' value='" + value['CODIGO'] + "'>Copiar</button></p></li>";
				});
				output += "</ul>";
				//Actualizamos el HTML del elemento con id="#response-container"
				$("#response-container").html(output);
 
				document.addEventListener('DOMContentLoaded', function() {
					var boton = document.getElementById('copiar');
					boton.addEventListener('click', function() {
						console.log(boton.value);
					});
				});
 
			} else {
				//response.success no es true
				$("#response-container").html('No ha habido suerte, no encontro nada.');
				console.log(solohost + ': ' + response.data.mensaje);
			}
		})
		.fail(function( jqXHR, textStatus, errorThrown ) {
			$("#response-container").html("Algo ha fallado. Lo sentimos.");
			console.log(solohost + ' Algo ha fallado: ' + textStatus);
		});
	});
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder