Multi paste

Copy every word from the clipboard into multiple consecutive input fields

  1. // ==UserScript==
  2. // @name Multi paste
  3. // @version 0.3
  4. // @description Copy every word from the clipboard into multiple consecutive input fields
  5. // @author You
  6. // @match https://*/*
  7.  
  8. // @icon
  9. // @grant none
  10. // @namespace https://greasyfork.org/users/948386
  11. // ==/UserScript==
  12.  
  13. (async function() {
  14. 'use strict';
  15. window.addEventListener("keydown", (e) => multiPaste( e));
  16. })();
  17.  
  18. const multiPaste = async (e) => {
  19. if (e.ctrlKey && e.key === "p") {
  20. e.preventDefault()
  21.  
  22. const text = await navigator.clipboard.readText();
  23. let arr = text.split(' ');
  24. let inputs = document.querySelectorAll('input[type="text"]')
  25.  
  26. for (let i = 0; i < arr.length; i++) {
  27. if (i == inputs.length) break;
  28. inputs[i].value = arr[i];
  29. //console.log(inputs[i])
  30. }
  31. }
  32.  
  33. }