OneDrive Direct Link Generator

Genera link diretti da link di condivisione di OneDrive

  1. // ==UserScript==
  2. // @name OneDrive Direct Link Generator
  3. // @namespace http://tampermonkey.net/
  4. // @version 1.1
  5. // @description Genera link diretti da link di condivisione di OneDrive
  6. // @author Tu
  7. // @match https://onedrive.live.com/?*
  8. // @grant none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. // Crea un div per l'interfaccia
  15. const container = document.createElement('div');
  16. container.style.position = 'fixed';
  17. container.style.bottom = '10px'; // Posiziona in basso
  18. container.style.right = '10px'; // Posiziona a destra
  19. container.style.backgroundColor = '#fff';
  20. container.style.border = '1px solid #ccc';
  21. container.style.padding = '10px';
  22. container.style.zIndex = '1000';
  23. container.style.boxShadow = '0 0 10px rgba(0,0,0,0.2)'; // Aggiunge ombra
  24.  
  25. // Crea un campo di input
  26. const inputField = document.createElement('input');
  27. inputField.type = 'text';
  28. inputField.placeholder = 'Inserisci il link di condivisione';
  29. inputField.style.width = '200px'; // Larghezza del campo di input
  30.  
  31. // Crea un pulsante per generare il link diretto
  32. const generateButton = document.createElement('button');
  33. generateButton.innerText = 'Crea Direct Link';
  34. generateButton.style.marginLeft = '5px';
  35.  
  36. // Crea un campo per mostrare il link diretto
  37. const outputField = document.createElement('input');
  38. outputField.type = 'text';
  39. outputField.readOnly = true;
  40. outputField.style.width = '200px'; // Larghezza del campo di output
  41. outputField.style.marginTop = '10px';
  42.  
  43. // Funzione per generare il link diretto
  44. generateButton.onclick = function() {
  45. const link = inputField.value;
  46. if (link) {
  47. const baseLink = link.split('?')[0];
  48. const directLink = baseLink + '?download=1';
  49. outputField.value = directLink;
  50. } else {
  51. alert("Per favore, inserisci un link valido.");
  52. }
  53. };
  54.  
  55. // Aggiungi elementi al container
  56. container.appendChild(inputField);
  57. container.appendChild(generateButton);
  58. container.appendChild(outputField);
  59.  
  60. // Aggiungi il container al body
  61. document.body.appendChild(container);
  62. })();