Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/03/2017, 11:20
antonio715715
 
Fecha de Ingreso: enero-2016
Mensajes: 21
Antigüedad: 8 años, 3 meses
Puntos: 0
código que funciona en el shell pero no en greasemonkey

Código Javascript:
Ver original
  1. var allTitles, thisTitle;
  2. allTitles = document.evaluate(
  3. "//div[@id='simulacion_tabla']//a", //busca todos los div con valor simulacion_tabla y dentro de estos todos los anchor
  4. document, //esto parece que no se puede afinar más
  5. null,
  6. XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,
  7. null);
  8.  
  9. //en allTitles tenemos todos los anchor de la tabla
  10.  
  11. document.getElementById('simulacion_tabla').insertAdjacentHTML("afterend", "<input type='button' id='botonBuscar' onClick='buscarGoogle()' value='BUSCAR' />");
  12.  
  13. for (var i = 0; i < allTitles.snapshotLength; i++) {
  14. thisTitle = allTitles.snapshotItem(i);
  15.     document.getElementById('simulacion_tabla').getElementsByClassName('col1')[i].insertAdjacentHTML("beforeend", "<input type='checkbox' id='checkbox"+i+"' />");
  16.    
  17. }
  18.  
  19. //esto agregó un checkbox a cada anchor de la tabla, poniéndoles ids correlativos
  20.  
  21. function buscarGoogle(){
  22.     for (var i = 0; i < allTitles.snapshotLength; i++){
  23.         var url=allTitles.snapshotItem(i).innerHTML;
  24.        
  25.         if(document.getElementById("checkbox"+i).checked){
  26.            
  27.             window.open('http://google.com/search?q='+ url, '_blank');
  28.         }
  29.     }
  30. }
Este código me funciona en el shell pero no cuando ya lo pongo en el greasemonkey... en realidad funciona sólo la mitad.
Sí agrega los checkbox en cada línea de la tabla pero luego al darle al botón no busca en google. O sea el botón no funciona..
Pero en el shell me funciona perfectamente...
Gracias