Dropbox Direct Links

Displays direct link to shared file for embedding purposes

目前为 2014-08-05 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Dropbox Direct Links
  3. // @namespace https://github.com/phracker
  4. // @version 1.0
  5. // @description Displays direct link to shared file for embedding purposes
  6. //
  7. // @require https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.js
  8. // @require https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.5/ZeroClipboard.js
  9. // @match http*://*.dropbox.com/s/*/*
  10. // ==/UserScript==
  11.  
  12. // direct url
  13. var durl = document.URL.replace('www.dropbox.com', 'dl.dropboxusercontent.com').replace(/\?.*$/, '').replace(/\#.*$/, '');
  14.  
  15. var div = document.createElement('div');
  16. div.setAttribute('align', 'center');
  17.  
  18. div.setAttribute('style', 'font-size: 12px; vertical-align: middle;');
  19. var a = document.createElement('a');
  20. a.href = durl;
  21. a.setAttribute('style', 'text-decoration: none;');
  22. a.textContent = durl;
  23.  
  24. var b = document.createElement('button');
  25. b.setAttribute('id', 'durl');
  26. b.setAttribute('data-clipboard-text', durl);
  27. b.setAttribute('title', 'Copy URL');
  28. b.setAttribute('style', 'font-size: 10px; padding: 0px 6px; margin-left: 1em; font-weight: 800;');
  29. b.setAttribute('class', 'freshbutton-lightblue');
  30. b.appendChild(document.createTextNode('Copy'));
  31. div.appendChild(document.createTextNode('Direct: '));
  32. div.appendChild(a);
  33. div.appendChild(b);
  34. document.getElementById('page-content').appendChild(div);
  35.  
  36. ZeroClipboard.config({
  37. swfPath: "https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.5/ZeroClipboard.swf"
  38. });
  39. var zc = new ZeroClipboard($('#durl'));
  40. zc.on('ready', function(event) {
  41. zc.on('copy', function(event) {
  42. event.clipboardData.setData('text/plain', durl);
  43. });
  44. });