Extract Images for Twitter

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

当前为 2016-01-02 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Extract Images for Twitter
  3. // @name:ja Extract Images for Twitter
  4. // @namespace https://greasyfork.org/ja/users/24052-granony
  5. // @description Adds a button that opens all attached images in a tweet as original size in new tabs.
  6. // @description:ja ツィートに添付されているすべての画像をオリジナルのサイズで新しいタブに開くためのボタンを追加します.
  7. // @include https://twitter.com/*/status/*
  8. // @author granony
  9. // @version 1.0.2
  10. // @grant none
  11. // @license MIT License
  12. // ==/UserScript==
  13. (function () {
  14. var contents = [
  15. ];
  16. var metas = document.getElementsByTagName('meta');
  17. for (var i = 0; i < metas.length; i++) {
  18. if (metas[i].getAttribute('property') == 'og:image') {
  19. var content = metas[i].getAttribute('content');
  20. content = content.replace(/:large$/, ':orig');
  21. contents.push(content);
  22. }
  23. }
  24. var onClick = function () {
  25. if (contents.length === 0) {
  26. return;
  27. }
  28. for (var i = 0; i < contents.length; i++) {
  29. var content = contents[i];
  30. window.open(content);
  31. }
  32.  
  33. }
  34. var ga = document.getElementById('global-actions');
  35. if (!ga) {
  36. return;
  37. }
  38. var button = document.createElement('li');
  39. button.innerHTML = '<a style="cursor:pointer;" role="button" data-placement="bottom">'
  40. + '<span class="Icon Icon--photo dm Icon--large"></span>'
  41. + '<span class="text">Extract Images</span>'
  42. + '</a>';
  43. button.addEventListener('click', onClick);
  44. ga.appendChild(button);
  45. }) ();