0% acharam este documento útil (0 voto)
6 visualizações4 páginas

Script para Preenchimento de Formulários

Este é um script de usuário que preenche automaticamente formulários em uma página da VFS Global com dados de seis perfis diferentes. Ele inclui uma barra lateral com botões para selecionar perfis e preencher os campos correspondentes no formulário. O script também adiciona um botão flutuante para abrir e fechar a barra lateral.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações4 páginas

Script para Preenchimento de Formulários

Este é um script de usuário que preenche automaticamente formulários em uma página da VFS Global com dados de seis perfis diferentes. Ele inclui uma barra lateral com botões para selecionar perfis e preencher os campos correspondentes no formulário. O script também adiciona um botão flutuante para abrir e fechar a barra lateral.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

// ==UserScript==

// @name Script 6 processos


// @namespace [Link]
// @version 1.15
// @description Script para preencher automaticamente formulários com 6 perfis
diferentes usando botões de perfis na lateral da página.
// @author João Filipe
// @match [Link]
// @grant none
// ==/UserScript==

(function () {
'use strict';

// Perfis de preenchimento
const perfis = [
{
nome: "Schengen",
primeiroNome: "Xela",
ultimoNome: "Joao",
dataNascimento: "04/11/1982",
numeroPassaporte: "N3063387",
dataExpiracaoPassaporte: "08/02/2038",
telefone: "943835575",
email: "deusp2223@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Anacleto",
ultimoNome: "Kekiadiako",
dataNascimento: "15/01/1991",
numeroPassaporte: "N3425034",
dataExpiracaoPassaporte: "22/05/2038",
telefone: "943835575",
email: "menesescarimacage@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Monica",
ultimoNome: "Kekiadiako",
dataNascimento: "25/12/1993",
numeroPassaporte: "N3412631",
dataExpiracaoPassaporte: "09/09/2034",
telefone: "943835575",
email: "menesescarimacage@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "nacional",
primeiroNome: "Adilson",
ultimoNome: "Bunga",
dataNascimento: "15/07/1985",
numeroPassaporte: "N3210363",
dataExpiracaoPassaporte: "15/08/2035",
telefone: "943835575",
email: "mf9271132@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Joao",
ultimoNome: "Mendonca",
dataNascimento: "22/02/1983",
numeroPassaporte: "N2567740",
dataExpiracaoPassaporte: "20/05/2028",
telefone: "943835575",
email: "mf9271132@[Link]",
codigoPais: "244",
genero: "Female",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Priscila",
ultimoNome: "Mukanga",
dataNascimento: "09/03/2012",
numeroPassaporte: "N3152577",
dataExpiracaoPassaporte: "18/09/2032",
telefone: "943835575",
email: "mf9271132@[Link]",
codigoPais: "244",
genero: "Female",
nacionalidade: "Angola"
}
];

// Função para preencher o formulário com base no perfil selecionado


function preencherFormulario(perfil) {
const mapCampos = {
primeiroNome: "input[placeholder='Enter your first name']",
ultimoNome: "input[placeholder='Please enter last name.']",
dataNascimento: "input[placeholder='Please select the date']",
numeroPassaporte: "input[placeholder='Enter passport number']",
dataExpiracaoPassaporte: "#passportExpirtyDate",
codigoPais: "input[placeholder='44']",
telefone: "input[placeholder='012345648382']",
email: "input[placeholder='Enter Email Address']",
genero: "select[name='gender']",
nacionalidade: "select[name='nationality']"
};

for (const campo in mapCampos) {


const input = [Link](mapCampos[campo]);
if (input && perfil[campo]) {
if ([Link] === "SELECT") {
// Preenchendo campos SELECT (gênero e nacionalidade)
const option = [Link]([Link]).find(opt =>
[Link]() === perfil[campo]);
if (option) {
[Link] = true;
[Link](new Event('change', { bubbles:
true }));
}
} else {
// Preenchendo campos INPUT
[Link] = perfil[campo];
[Link](new Event('input', { bubbles: true }));
}
}
}

alert(`Campos preenchidos com sucesso para o perfil: ${[Link]}!`);


}

// Adicionar barra lateral de perfis


function addProfileSidebar() {
const sidebar = [Link]('div');
[Link] = "profileSidebar";
[Link] = `
position: fixed;
top: 10%;
right: 0;
z-index: 9999;
background: rgba(255, 255, 255, 0.95);
width: 200px;
padding: 10px;
border-radius: 5px 0 0 5px;
box-shadow: -3px 0 5px rgba(0, 0, 0, 0.2);
display: none;
`;
[Link] = `<h3 style="text-align: center;">Escolher Perfil</h3>`;
[Link](sidebar);

[Link]((perfil) => {
const button = [Link]('button');
[Link] = [Link];
[Link] = `
display: block;
margin: 5px auto;
padding: 8px;
width: 90%;
background: #0056b3;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
`;
[Link]('click', () => preencherFormulario(perfil));
[Link](button);
});
}

// Adicionar botão flutuante para abrir/fechar a barra lateral


function addFloatingButton() {
const toggleButton = [Link]('button');
[Link] = "Perfis";
[Link] = `
position: fixed;
top: 10px;
right: 10px;
z-index: 10000;
background: #0056b3;
color: white;
border: none;
border-radius: 5px;
padding: 10px 15px;
cursor: pointer;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
`;
[Link]('click', () => {
const sidebar = [Link]("profileSidebar");
[Link] = [Link] === "none" ? "block" :
"none";
});
[Link](toggleButton);
}

// Executar ao carregar a página


[Link]('load', () => {
addProfileSidebar();
addFloatingButton();
});
})();

Você também pode gostar