VFS Portugal AutoFill

Script para preenchimento automático do formulário de solicitação de visto do VFS Global para Portugal.

  1. // ==UserScript==
  2. // @name VFS Portugal AutoFill
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.6
  5. // @description Script para preenchimento automático do formulário de solicitação de visto do VFS Global para Portugal.
  6. // @author monkay
  7. // @match https://*.vfsglobal.com/*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. // Dados para o preenchimento
  15. var formData = {
  16. email: "preencher ",
  17. password: "preencher e",
  18. passportNumber: "",
  19. firstName: "nhola",
  20. lastName: "mbala",
  21. dateOfBirth: "02/11/1964",
  22. passportExpiryDate: "08/09/2021",
  23. nationality: "Angolana",
  24. gender: "Female",
  25. visaNumber: "123456789",
  26. visaPlace: "Lisboa",
  27. visaDuration: "NATIONAL",
  28. mobile: "número"
  29. };
  30.  
  31. // Função para preencher o formulário
  32. function fillForm() {
  33. // Email e senha
  34. if (document.querySelector("#EmailId")) {
  35. document.querySelector("#EmailId").value = formData.email;
  36. }
  37. if (document.querySelector("#Password")) {
  38. document.querySelector("#Password").value = formData.password;
  39. }
  40.  
  41. // Passaporte e informações pessoais
  42. if (document.querySelector("#PassportNumber")) {
  43. document.querySelector("#PassportNumber").value = formData.passportNumber;
  44. }
  45. if (document.querySelector("#FirstName")) {
  46. document.querySelector("#FirstName").value = formData.firstName;
  47. }
  48. if (document.querySelector("#LastName")) {
  49. document.querySelector("#LastName").value = formData.lastName;
  50. }
  51. if (document.querySelector("#DateOfBirth")) {
  52. document.querySelector("#DateOfBirth").value = formData.dateOfBirth;
  53. }
  54. if (document.querySelector("#PassportExpiryDate")) {
  55. document.querySelector("#PassportExpiryDate").value = formData.passportExpiryDate;
  56. }
  57.  
  58. // Nacionalidade
  59. if (document.querySelector("#NationalityId")) {
  60. let nationalityOptions = document.querySelectorAll("#NationalityId option");
  61. nationalityOptions.forEach(option => {
  62. if (option.text.includes(formData.nationality)) {
  63. option.selected = true;
  64. }
  65. });
  66. }
  67.  
  68. // Gênero
  69. if (document.querySelector("#GenderId")) {
  70. let genderOptions = document.querySelectorAll("#GenderId option");
  71. genderOptions.forEach(option => {
  72. if (option.text.includes(formData.gender)) {
  73. option.selected = true;
  74. }
  75. });
  76. }
  77.  
  78. // Informações do visto (se aplicável)
  79. if (document.querySelector("#VisaNumber")) {
  80. document.querySelector("#VisaNumber").value = formData.visaNumber;
  81. }
  82. if (document.querySelector("#PlaceOfIssuance")) {
  83. document.querySelector("#PlaceOfIssuance").value = formData.visaPlace;
  84. }
  85. if (document.querySelector("#Duration")) {
  86. document.querySelector("#Duration").value = formData.visaDuration;
  87. }
  88.  
  89. // Telefone
  90. if (document.querySelector("#Mobile")) {
  91. document.querySelector("#Mobile").value = formData.mobile;
  92. }
  93.  
  94. // Submissão automática (opcional)
  95. // document.querySelector("#submitbuttonId").click(); // Descomente esta linha para submissão automática
  96. }
  97.  
  98. // Executar a função de preenchimento assim que a página estiver pronta
  99. window.onload = function() {
  100. fillForm();
  101. };
  102.  
  103. })();