// ==UserScript==
// @name VFS Portugal AutoFill
// @namespace [Link]
// @version 0.6
// @description Script para preenchimento automático do formulário de solicitação de visto do VFS
Global para Portugal.
// @author monkay
// @match [Link]
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Dados para o preenchimento
var formData = {
email: "morifambongi@[Link] ",
password: "Morifa@[Link]",
passportNumber: "",
firstName: "",
lastName: "mbala",
dateOfBirth: "02/11/1964",
passportExpiryDate: "08/09/2021",
nationality: "Angolana",
gender: "Female",
visaNumber: "123456789",
visaPlace: "Lisboa",
visaDuration: "NATIONAL",
mobile: "número"
};
// Função para preencher o formulário
function fillForm() {
// Email e senha
if ([Link]("#EmailId")) {
[Link]("#EmailId").value = [Link];
if ([Link]("#Password")) {
[Link]("#Password").value = [Link];
// Passaporte e informações pessoais
if ([Link]("#PassportNumber")) {
[Link]("#PassportNumber").value = [Link];
if ([Link]("#FirstName")) {
[Link]("#FirstName").value = [Link];
if ([Link]("#LastName")) {
[Link]("#LastName").value = [Link];
}
if ([Link]("#DateOfBirth")) {
[Link]("#DateOfBirth").value = [Link];
if ([Link]("#PassportExpiryDate")) {
[Link]("#PassportExpiryDate").value = [Link];
// Nacionalidade
if ([Link]("#NationalityId")) {
let nationalityOptions = [Link]("#NationalityId option");
[Link](option => {
if ([Link]([Link])) {
[Link] = true;
});
// Gênero
if ([Link]("#GenderId")) {
let genderOptions = [Link]("#GenderId option");
[Link](option => {
if ([Link]([Link])) {
[Link] = true;
});
}
// Informações do visto (se aplicável)
if ([Link]("#VisaNumber")) {
[Link]("#VisaNumber").value = [Link];
if ([Link]("#PlaceOfIssuance")) {
[Link]("#PlaceOfIssuance").value = [Link];
if ([Link]("#Duration")) {
[Link]("#Duration").value = [Link];
// Telefone
if ([Link]("#Mobile")) {
[Link]("#Mobile").value = [Link];
// Submissão automática (opcional)
// [Link]("#submitbuttonId").click(); // Descomente esta linha para submissão
automática
// Executar a função de preenchimento assim que a página estiver pronta
[Link] = function() {
fillForm();
};
})();