JavaScript, a menudo abreviado como JS, es un lenguaje de programación interpretado de alto nivel que cumple con la especificación ECMAScript.
jQuery es una biblioteca de JavaScript diseñada para simplificar el recorrido y la manipulación del árbol HTML DOM.
Podemos usarlos para hacer una amplia gama de cosas que hacemos manualmente y son tediosas.
Ejemplos:
Nota: en la primera ejecución del script, aparecerá una ventana emergente. Tenemos que permitir las ventanas emergentes porque Chrome quiere saber si queremos que se usen varias pestañas o no. Luego vuelva a ejecutar el script.
Cómo ejecutar:
busque cualquier cosa en Google. En la página de resultados de búsqueda de Google, pegue el script en la ventana de la consola de herramientas para desarrolladores y presione Entrar y vea la magia.
Veamos el código:
javascript
// dynamically loading the jQuery library javascript: var fileref = document.createElement('script'); fileref.setAttribute("type", "text/javascript"); fileref.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"); document.body.appendChild(fileref); var arr = []; //this array will contain the links of google search results. setTimeout(function() { // We are using setTimeout function so that // jQuery library is loaded fully before running //rest part of the code // Accessing the DOM and using it to extract // links from the search results var count1 = $("div.bkWMgd").length; var j; // There are many div's with this class "div.bkWMgd" but we // will be using only the div's which will be // containing the search results links, // so we have to filter out the div's by performing if-else. for (j = 0; j < count1; j++) { if ($("div.bkWMgd")[j].firstChild == null) { // not using this section because it does not contain the links continue; } else if ($("div.bkWMgd")[j].firstChild.className.toString().trim() === "srg") { // This div contains the search result links var count2 = $("div.bkWMgd")[j].firstChild.children.length; var i; for (i = 0; i < count2; i++) { arr.push( $("div.bkWMgd")[j].firstChild.children[i].children[0]. firstChild.firstChild.firstChild.href.toString().trim()); // inserting search results links into the array } count2 = 0; continue; } else if ($("div.bkWMgd")[j].firstChild.innerHTML.toString().trim()==="Web results") { // This div also contains the search result links $("div.bkWMgd")[j].firstChild.remove(); var count2 = $("div.bkWMgd")[j].firstChild.children.length; try { // Handling error if encountered using try catch block var i; for (i = 0; i < count2; i++) { arr.push( $("div.bkWMgd")[j].firstChild.children[i].children[0]. firstChild.firstChild.firstChild.href.toString().trim()); } // inserting links into the array count2 = 0; } catch (err) { console.log('Error handled in: ', j + 'loop'); } } } }, 1000); // opening multiple tabs with the links in the array function open_win() { for (var i = 0; i < arr.length; i++) { console.log(arr[i]); window.open(arr[i]); } } // in 2.5 seconds multiple tabs will get // open with the search results links setTimeout(function() { open_win(); }, 2500);
resultados en vivo