Forma de cerrar pestaña automáticamente conteniendo una palabra en chrome o con script.

  • Autor Autor iori1700
  • Fecha de inicio Fecha de inicio
I

iori1700

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Que tal amigos como están, quería consultarles si saben de alguna manera de que chrome haga lo siguiente:
Hay forma de que crome cierre una pestaña automáticamente configurando por ejemplo que se cierre una pestaña en el caso que contenga una palabra especifica?. Ya sea mediante script o con pluggin?. Desde ya gracias.
 
Que tal amigos como están, quería consultarles si saben de alguna manera de que chrome haga lo siguiente:
Hay forma de que crome cierre una pestaña automáticamente configurando por ejemplo que se cierre una pestaña en el caso que contenga una palabra especifica?. Ya sea mediante script o con pluggin?. Desde ya gracias.
Pues no va funcionar asi no mas por que si. toca que uses un framework que automatize el navegador como puppeteer.
 
si es un framework js y funciona con cualquier navegador que use chromium.
vos podrias pasar la configuracion amigo de como va o seria?. Ya que es para depurar las pestañas mas rapidos. Gracias
 
vos podrias pasar la configuracion amigo de como va o seria?. Ya que es para depurar las pestañas mas rapidos. Gracias
easy.

Requerimientos:

1: Nodejs + npm
2: Google Chrome

Como usar:

1 Abre una consola en cmd
2 Escribe npm init --yes
3 Instala las dependencias: (copia, pega y da enter en la consola) npm i puppeteer-core chrome-paths @Colors/colors
4 Crea un nuevo archivo de js con el nombre que quieras, Ejemplo "buscar.js" y pega este codigo:
JavaScript:
const puppeteer = require('puppeteer-core');
const chromePaths = require('chrome-paths');
const colors = require('@colors/colors');

(async function () {

    let browser = await puppeteer.launch({
        headless: false,
        executablePath: chromePaths.chrome
    })

    //Array of pages in which I want to search for an "h1".
    const myPagesArray = [
        'https://google.com',
        'https://youtube.com',
        'https://instagram.com',
        'https://tiktok.com'
    ]

    const [page] = await browser.pages();

    for (const pages of myPagesArray) {
        await page.goto(pages, { timeout: 0, waitUntil: "networkidle2" })
        // Validate if exists an h1 into web.
        if (await page.$('h1') !== null) {
            console.log('Estoy en la pagina'.yellow, pages, 'y si posee un h1'.green);
        } else {
            console.log('La pagina'.yellow, pages, 'No posee un h1'.red)
        }
        await page.waitForTimeout(5000);
    }

    // Closing the browser.
    await page.close();

})()

5 En la consola escribe node buscar.js

Fin.

Ps: Si deseas buscar dentro del DOM texto especifico, en la estructura de control cambia el "h1" por "body", una ves tengas el body tocara que uses el metodo .include o .filter para encontrar lo que buscas.
 
Última edición:
easy.

Requerimientos:

1: Nodejs + npm
2: Google Chrome

Como usar:

1 Abre una consola en cmd
2 Escribe npm init --yes
3 Instala las dependencias: (copia, pega y da enter en la consola) npm i puppeteer-core chrome-paths @Colors/colors
4 Crea un nuevo archivo de js con el nombre que quieras, Ejemplo "buscar.js" y pega este codigo:
JavaScript:
const puppeteer = require('puppeteer-core');
const chromePaths = require('chrome-paths');
const colors = require('@colors/colors');

(async function () {

    let browser = await puppeteer.launch({
        headless: false,
        executablePath: chromePaths.chrome
    })

    //Array of pages in which I want to search for an "h1".
    const myPagesArray = [
        'https://google.com',
        'https://youtube.com',
        'https://instagram.com',
        'https://tiktok.com'
    ]

    const [page] = await browser.pages();

    for (const pages of myPagesArray) {
        await page.goto(pages, { timeout: 0, waitUntil: "networkidle2" })
        // Validate if exists an h1 into web.
        if (await page.$('h1') !== null) {
            console.log('Estoy en la pagina'.yellow, pages, 'y si posee un h1'.green);
        } else {
            console.log('La pagina'.yellow, pages, 'No posee un h1'.red)
        }
        await page.waitForTimeout(5000);
    }

    // Closing the browser.
    await page.close();

})()

5 En la consola escribe node busdcar.js

Fin.

Ps: Si deseas buscar dentro del DOM texto especifico, en la estructura de control cambia el "h1" por "body", una ves tengas el body tocara que uses el metodo .include o .filter para encontrar lo que buscas.
Hola amigo sabes que intente hacer todo y me salta error, que puede ser que este mal?
Aclaro que en el paso 3 solo pegue esto · npm i puppeteer-core chrome-paths @Colors/colors·. luego segui todos los pasos como dijiste.
 

Adjuntos

  • error.webp
    error.webp
    70,5 KB · Visitas: 13
Hola amigo sabes que intente hacer todo y me salta error, que puede ser que este mal?
Aclaro que en el paso 3 solo pegue esto · npm i puppeteer-core chrome-paths @Colors/colors·. luego segui todos los pasos como dijiste.
Ahí dice que no puede encontrar el archivo busdcar.js, así se llama el archivo que creaste?
 
Ahí dice que no puede encontrar el archivo busdcar.js, así se llama el archivo que creaste?
ya me fije y me aparece asi ahora, el tema es que entro al chrome y no pasa nada, debo hacer algo?
 

Adjuntos

  • error.webp
    error.webp
    47,9 KB · Visitas: 6
Con: npm i puppeteer-core
 

Adjuntos

  • error.webp
    error.webp
    57,2 KB · Visitas: 7
Vaya parece que asumí que ya habías programado alguna ves con nodejs. Primero ve al escritorio y creas una carpeta, luego usas la consola y buscas la ruta de la consola, en la consola escribes: npm init --yes, luego, npm i puppeteer-core chrome-paths @Colors/colors. Luego creas el archivo búsqueda.js en la carpeta que tienes en el escritorio y le pegas el código que te pase arriba. Y ya finalmente ejecutas en la consola: node busqueda.js. fin.
 
Vaya parece que asumí que ya habías programado alguna ves con nodejs. Primero ve al escritorio y creas una carpeta, luego usas la consola y buscas la ruta de la consola, en la consola escribes: npm init --yes, luego, npm i puppeteer-core chrome-paths @Colors/colors. Luego creas el archivo búsqueda.js en la carpeta que tienes en el escritorio y le pegas el código que te pase arriba. Y ya finalmente ejecutas en la consola: node busqueda.js. fin.
algo le entiendo nomas, ya hice todo el tema es que cuando pego esto "node buscar.js" y le doy enter me dice que no encuentra el modulo color y eso que ya lo instale.
 

Adjuntos

  • error.webp
    error.webp
    55,6 KB · Visitas: 7
Instalalo npm i @colors/colors. ese colors que tienes en el package.json ya no funcionaría.
 
Ya probe y me abre el navegador. ya vi como va funcionando, carga un sitio luego otro y asi. Habria manera que abra todas las paginas en diferentes pestañas y que cierre automatiamente las que en su body tenga una palabra especifica?. Eso necesitaría para depurar. Gracias amigo 🙂
 
Última edición:
Atrás
Arriba