Abrir los resultados de búsqueda de Google simultáneamente en nuevas pestañas en Chrome

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 
 

Publicación traducida automáticamente

Artículo escrito por md1844 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *