Auto Search Bing ✅

Automatiza a pesquisa no Bing

  1. // ==UserScript==
  2. // @name Auto Search Bing ✅
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.2
  5. // @description Automatiza a pesquisa no Bing
  6. // @author Kenite-Kelve
  7. // @match https://www.bing.com/*
  8. // @icon https://az15297.vo.msecnd.net/images/rewards.svg
  9. // @license MIT
  10. // @grant none
  11. // ==/UserScript==
  12.  
  13.  
  14. (function() {
  15. 'use strict';
  16.  
  17. // Função principal que executa a ação de pesquisa automática
  18. function autoSearch() {
  19. // Espera 5 segundos antes de focar no campo de busca
  20. setTimeout(function() {
  21. // Elemento de entrada de texto da barra de pesquisa do Bing
  22. let searchInput = document.getElementById('sb_form_q');
  23. if (searchInput) {
  24. // Limpa o campo de busca
  25. searchInput.value = '';
  26. // Consulta aleatória a ser pesquisada
  27. let query = generateRandomQuery(); // Gera uma consulta aleatória
  28. // Digita a consulta letra por letra
  29. typeText(searchInput, query, function() {
  30. // Após digitar a consulta, seleciona o botão de busca
  31. let searchButton = document.getElementById('sb_form_go');
  32. if (searchButton) {
  33. // Dispara um evento de clique no botão de busca após um curto atraso
  34. setTimeout(function() {
  35. searchButton.click();
  36. }, 800); // Ajuste o atraso conforme necessário
  37. } else {
  38. console.error('Botão de busca não encontrado.');
  39. }
  40. });
  41. } else {
  42. console.error('Campo de busca não encontrado.');
  43. }
  44. }, 2000); // Atraso de 5 segundos antes de focar no campo de busca
  45.  
  46. // Adiciona a div da mensagem ao corpo da página
  47. let messageDiv = createMessageDiv();
  48. document.body.appendChild(messageDiv);
  49.  
  50. // Estilo para animação do botão de busca
  51. let style = document.createElement('style');
  52. style.textContent = `
  53. #sb_form_go {
  54. position: relative;
  55. }
  56. .border-animation {
  57. position: absolute;
  58. top: 0;
  59. left: 0;
  60. width: 100%;
  61. height: 100%;
  62. border: 2px solid transparent;
  63. border-radius: 5px;
  64. animation: borderAnimation 2s infinite linear;
  65. }
  66. @keyframes borderAnimation {
  67. 0% { border-color: transparent; }
  68. 25% { border-color: red; }
  69. 50% { border-color: blue; }
  70. 75% { border-color: green; }
  71. 100% { border-color: yellow; }
  72. }
  73. `;
  74. document.head.appendChild(style);
  75. }
  76.  
  77. // Função para criar a div da mensagem
  78. function createMessageDiv() {
  79. let messageDiv = document.createElement('div');
  80. messageDiv.style.position = 'fixed';
  81. messageDiv.style.bottom = '20px'; // Ajuste a posição vertical conforme necessário
  82. messageDiv.style.left = '50%';
  83. messageDiv.style.transform = 'translateX(-50%)';
  84. messageDiv.style.padding = '10px 20px';
  85. messageDiv.style.background = '#f1c40f'; // Cor de fundo amarela
  86. messageDiv.style.color = '#333'; // Cor do texto
  87. messageDiv.style.border = '3px solid transparent'; // Borda sólida inicialmente transparente
  88. messageDiv.style.borderRadius = '10px'; // Borda arredondada
  89. messageDiv.style.cursor = 'pointer';
  90. messageDiv.textContent = 'Me siga no Roblox';
  91.  
  92. // Adiciona a animação de arco-íris à borda
  93. messageDiv.style.animation = 'rainbowBorder 5s linear infinite'; // Chama a animação 'rainbowBorder' com duração de 2 segundos, linear e repetição infinita
  94.  
  95. // Adiciona o evento de clique para redirecionar ao link desejado
  96. messageDiv.addEventListener('click', function() {
  97. window.open('https://www.roblox.com/users/2828278946/profile', '_blank'); // Substitua com o link do seu perfil no Roblox
  98.  
  99. });
  100.  
  101. return messageDiv;
  102. }
  103.  
  104. // Cria a animação de arco-íris na borda
  105. const rainbowBorderAnimation = `
  106. @keyframes rainbowBorder {
  107. 0% { border-color: red; }
  108. 16.67% { border-color: orange; }
  109. 33.33% { border-color: yellow; }
  110. 50% { border-color: green; }
  111. 66.67% { border-color: blue; }
  112. 83.33% { border-color: indigo; }
  113. 100% { border-color: violet; }
  114. }
  115. `;
  116.  
  117. // Adiciona a animação de arco-íris ao estilo global
  118. const style = document.createElement('style');
  119. style.innerHTML = rainbowBorderAnimation;
  120. document.head.appendChild(style);
  121.  
  122.  
  123. // Função para simular a digitação de texto em um elemento
  124. function typeText(element, text, callback) {
  125. // Inicia o índice de caractere em 0
  126. let charIndex = 0;
  127. // Define um intervalo para simular a digitação letra por letra
  128. let typeInterval = setInterval(function() {
  129. // Adiciona o próximo caractere ao campo de busca
  130. element.value += text[charIndex++];
  131. // Se todos os caracteres foram digitados, limpa o intervalo
  132. if (charIndex >= text.length) {
  133. clearInterval(typeInterval);
  134. // Chama o callback após digitar toda a consulta
  135. if (callback && typeof callback === 'function') {
  136. callback();
  137. }
  138. }
  139. }, 50); // Ajuste o intervalo conforme necessário
  140. }
  141.  
  142. // Função para gerar uma consulta aleatória com números
  143. function generateRandomQuery() {
  144. let phrases = [
  145. "lorem ipsum dolor sit amet",
  146. "consectetur adipiscing elit",
  147. "sed do eiusmod tempor incididunt",
  148. "ut labore et dolore magna aliqua",
  149. "quis nostrud exercitation ullamco",
  150. "laboris nisi ut aliquip ex ea commodo consequat",
  151. "duis aute irure dolor in reprehenderit",
  152. "voluptate velit esse cillum dolore",
  153. "eu fugiat nulla pariatur",
  154. "excepteur sint occaecat cupidatat non proident",
  155. "sunt in culpa qui officia deserunt mollit anim id est laborum"
  156. ];
  157. // Seleciona uma frase aleatória da lista
  158. let randomPhrase = phrases[Math.floor(Math.random() * phrases.length)];
  159. // Divide a frase em palavras
  160. let words = randomPhrase.split(' ');
  161. // Insere números aleatórios no meio das palavras
  162. for (let i = 0; i < words.length; i++) {
  163. // Gera um número aleatório entre 0 e 999
  164. let randomNumber = Math.floor(Math.random() * 1000);
  165. // Insere o número aleatório no meio da palavra
  166. let randomIndex = Math.floor(Math.random() * (words[i].length + 1));
  167. words[i] = words[i].slice(0, randomIndex) + randomNumber + words[i].slice(randomIndex);
  168. }
  169. // Junta as palavras para formar a consulta completa
  170. return words.join(' ');
  171. }
  172.  
  173. // Executa a função de pesquisa automática após um curto atraso (para garantir que a página tenha carregado completamente)
  174. setTimeout(autoSearch, 1000); // Ajuste o atraso conforme necessário
  175. })();