Extract images for Twitter

Adds a button that opens all attached images in a tweet in new tabs as original size.

目前為 2015-12-21 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name Extract images for Twitter
  3. // @namespace https://greasyfork.org/ja/users/24052-granony
  4. // @description Adds a button that opens all attached images in a tweet in new tabs as original size.
  5. // @include https://twitter.com/*/status/*
  6. // @author granony
  7. // @version 1.0.0
  8. // @grant none
  9. // @license MIT License
  10. // ==/UserScript==
  11. (function () {
  12. var contents = [
  13. ];
  14. var metas = document.getElementsByTagName('meta');
  15. for (var i = 0; i < metas.length; i++) {
  16. if (metas[i].getAttribute('property') == 'og:image') {
  17. var content = metas[i].getAttribute('content');
  18. content = content.replace(/:large$/, ':orig');
  19. contents.push(content);
  20. }
  21. }
  22. var onClick = function () {
  23. if (contents.length === 0) {
  24. return;
  25. }
  26. for (var i = 0; i < contents.length; i++) {
  27. var content = contents[i];
  28. window.open(content);
  29. }
  30.  
  31. }
  32. var ga = document.getElementById('global-actions');
  33. if (!ga) {
  34. return;
  35. }
  36. var button = document.createElement('li');
  37. button.innerHTML = '<a role="button" data-placement="bottom">'
  38. + '<span class="Icon Icon--photo dm Icon--large"></span>'
  39. + '<span class="text">Extract Images</span>'
  40. + '</a>';
  41. button.addEventListener('click', onClick);
  42. ga.appendChild(button);
  43. }) ();