Secondary Toot Button

セカンダリートゥートボタン (Glitch-soc like)

当前为 2018-08-30 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Secondary Toot Button
  3. // @namespace http://github.com/yuzulabo
  4. // @version 1.1
  5. // @description セカンダリートゥートボタン (Glitch-soc like)
  6. // @author nzws / ねじわさ
  7. // @match https://knzk.me/web/*
  8. // @match https://mastodon.cloud/web/*
  9. // @match https://friends.nico/web/*
  10. // @match https://pawoo.net/web/*
  11. // @license MIT License
  12. // ==/UserScript==
  13.  
  14. (function() {
  15. const privacy_mode = "unlisted"; // 公開: public, 未収載: unlisted, 非公開: private, ダイレクト: direct
  16.  
  17. function generateButton() {
  18. const privacy_icon =
  19. privacy_mode === "public" ? "globe" :
  20. privacy_mode === "unlisted" ? "unlock-alt" :
  21. privacy_mode === "private" ? "lock" :
  22. privacy_mode === "direct" ? "envelope" : null;
  23. if (!privacy_icon) return;
  24.  
  25. const action = "document.getElementsByClassName('privacy-dropdown__value-icon')[0].click();"+
  26. "document.querySelector('.privacy-dropdown__option[data-index="+privacy_mode+"]').click();"+
  27. "document.querySelector('.compose-form__publish-button-wrapper button').click()";
  28.  
  29. const div_elem = document.createElement('div');
  30. div_elem.setAttribute('style', 'padding-top: 10px;margin-right: 10px');
  31. div_elem.innerHTML = '<button class="button button--block" style="padding: 0px 10px; height: 36px; line-height: 36px;" onclick="'+action+'"><i class="fa fa-fw fa-'+privacy_icon+'"></i></button>';
  32. document.getElementsByClassName("compose-form__publish")[0].insertBefore(div_elem, document.getElementsByClassName("compose-form__publish-button-wrapper")[0])
  33. }
  34.  
  35. window.onload = function () {
  36. generateButton();
  37. };
  38. })();