рд╕реНрд▓реИрдХ - рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕ рдХреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдбрд╛рд░реНрдХ рдереАрдо

рдбрд╛рд░реНрдХ рдереАрдо рд╕реБрд╕реНрдд

рдореИрдВ рд╕реНрд▓реИрдХ рдХреЗ рдЕрдкрдиреЗ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдПрдХ рдЕрдВрдзреЗрд░реЗ рд╡рд┐рд╖рдп рдбрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдВрдзреЗрд░реЗ рдореЗрдВ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рд╕рдордп рдмрд┐рддрд╛рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдПрдХ рд╕рдЬрд╛рддреАрдп рдЕрдВрдзреЗрд░реЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЖрд░рд╛рдо рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред
рдЪреВрдВрдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡рд┐рд╖рдп рдирд╣реАрдВ рд▓рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рд╢рд╛рдпрдж рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рднреА рдЗрд╕рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЙрддреНрд╕рд╛рд╣реА рд▓реЛрдЧреЛрдВ рдХреА рд╡рд░реНрддрдорд╛рди рдЙрдкрд▓рдмреНрдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛ред рдХреНрдпреЛрдВрдХрд┐ рдЪреВрдВрдХрд┐ рд╕реНрд▓реИрдХ рдХрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рдВрд╕реНрдХрд░рдг рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЙрдирдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╕рдорд╛рдзрд╛рди рдпрд╛ рд╕рдВрдХреЗрдд рдХреА рдУрд░ рдЦреБрджрд╛рдИ рд╢реБрд░реВ рдХрд░ рджреАред

рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдореМрдЬреВрджрд╛ рдХрд╕реНрдЯрдо рд╕реНрд▓реИрдХ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рд╕реЛрдЪрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХреЗрд╡рд▓ рдореИрдХрдУрдПрд╕ рдХреЗ рдЦреБрд╢ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдХрд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЖрдЧреЗ рджреЗрдЦрдирд╛ рдкрдбрд╝рд╛ рдФрд░ рдЗрд╕ рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпрд╛ред рд╕рдорд╛рдзрд╛рди рдЯреВрдЯ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╕реЗ рдореИрдВрдиреЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдФрд░ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд▓рд┐рдпрд╛ред

рдореЗрд░реЗ рдкрд╛рд╕ рдереЛрдбрд╝рд╛ рдХрд╕реНрдЯрдо рд╕рдорд╛рдзрд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд╛рда рдФрд░ рдЪрд┐рддреНрд░ рдПрдХ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрд╣реБрдд рддреЗрдЬ, рдЙрдЬреНрдЬреНрд╡рд▓ рдФрд░ vyrviglazno рджрд┐рдЦрддреЗ рдереЗред рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдкрд╛рда рдХреА рдЪрдордХ рдХреЛ рдХрдо рдХрд░ рджрд┐рдпрд╛, рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХреЛ рдЧрд╣рд░рд╛ рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдПрдХ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рд╛ рдЬреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИ рдФрд░ рдЬреЛ рдкреЛрд╕реНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рддрд╕реНрд╡реАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рд░реНрджреЗрд╢ рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  1. рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд▓реИрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдмрдВрдж рдХрд░реЗрдВ;
  2. рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдПред рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ ~ \ AppData \ Local \ slack \ app-3.3.8 \ Resources \ app.asar.unpacked \ src \ static \ ssb-interop.js рдХреЛрдб рдЬреЛрдбрд╝реЗрдВ:

    document.addEventListener('DOMContentLoaded', function() { $.ajax({ url: 'https://raw.githubusercontent.com/laCour/slack-night-mode/master/css/raw/black.css', success: function(css) { let customCustomCSS = ` .c-message__body { /* Modify these to change your theme colors: */ color: #a2a2a2; } .p-file_image_thumbnail__wrapper:after { opacity: 0.4; background-color: black; } .c-message--light .c-message__sender .c-message__sender_link, .p-threads_view__divider_label, .p-message_container_loading__msg, .p-threads_flexpane__header_channel_name, .c-icon--times:before { color: #d5d5d5; } .p-threads_view, .p-threads_view__default_background--first, .p-threads_view__default_background--last, .c-message_kit__thread_message, .p_threads_view_load_older_button, .p-threads_view__divider_label, .p_threads_view_load_older_button:hover{ background-color: #222222; } .p-threads_footer__input--legacy .p-message_input_field, .p-message_container_loading{ background-color: #222222; } .p-threads_view_header__channel_name, .p-threads_view .c-message_kit__thread_message .c-message_kit__labels__label{ color: #d5d5d5; } `; $("<style></style>").appendTo('head').html(css + customCustomCSS); } }); }); 

    MacOS рдФрд░ Linux рдХреЗ рд▓рд┐рдП, рд╣рдо рдХреЗрд╡рд▓ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд╣реА рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ:
    • рд▓рд┐рдирдХреНрд╕: /usr/lib/slack/resources/app.asar.unpacked/src/static/ssb-interop.js;
    • рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдлреНрд▓реИрдЯрдкреИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ:
      рдпрд╣ рд╕рдорд╛рдзрд╛рди miir рджреНрд╡рд╛рд░рд╛ # рдЯрд┐рдкреНрдкрдгреА_20062516 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛
      /var/lib/flatpak/app/com.slack.Slack/x86_64/stable/INSTALLATION_ID_STRING/files/extra/lib/slack/resources/app.asar.unpacked/src/static/ssb-interop.jsред
      INSTALLATION_ID_STRING рдХреЛ рдПрдХ рд▓рдВрдмреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
      рдЖрдкрдХреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЙрдиреНрдирдд рдЕрдиреБрдорддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    • MacOS: /Applications/Slack.app/Contents/Resources/app.asar.unpacked/src/static/ssb-interop.jsред


    рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рднреА рд╢реИрд▓реА рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд▓реИрдХ рдХреЗ рд╡реЗрдм рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрд╕ рдмреНрд▓реЙрдХ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦреЗрдВ рдЬрд┐рд╕реЗ рдЖрдк рдбреЛрдо рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╕реАрдзреЗ рдбреЗрд╡рд▓рдкрд░ рдЯреВрд▓ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдХреЛрдб рдХреЛ customCustomCSS рдЪрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ;
  3. рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рд╣реЗрдЬреЗрдВ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рд╛рдПрдБред рдирдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрдбреЗрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЙрдбрд╝ рдЬрд╛рдПрдВрдЧреАред

рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдк рд╡рд┐рд╖рдп рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕реНрд▓реИрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рдХрд┐рд╕реА рднреА рд╕реНрдерд╛рди рдкрд░ рд╕рдВрд╢реЛрдзрд┐рдд `ssb-interop.js` рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╕рд╣реЗрдЬрдирд╛ рдЙрдЪрд┐рдд рд╣реИ, рддрд╛рдХрд┐ рдЖрдк рдмрд╛рдж рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдРрд╕рд╛ рди рдХрд░реЗрдВред рдЕрдЧрд▓реЗ рдЕрджреНрдпрддрди рдкрд░, рдЖрдкрдХреЛ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░рд╛ рдирд┐рд░реНрджреЗрд╢ рдореЗрд░реЗ рдЬреИрд╕реЗ рдЕрдВрдзреЗрд░реЗ рд╡рд┐рд╖рдп рдХреЗ рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЛ рдорджрдж рдХрд░реЗрдЧрд╛ред

рд╕рднреА рдЖрд░рд╛рдорджрд╛рдпрдХ рд╡рд┐рдХрд╛рд╕!

UPD - 04/21/2019ред рдХреЛрдб рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдСрд▓ рдереНрд░реЗрдбреНрд╕ рдЕрдиреБрднрд╛рдЧ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдмрдЧ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдорд╛рдореВрд▓реА рдХреАрдбрд╝реЗ рдереЗред рд╕рд░реНрд╡рд┐рд╕ рдореИрд╕реЗрдЬ рд▓реЗрдмрд▓реНрд╕, рдереНрд░реЗрдб рдиреЗрдо рдФрд░ рдереНрд░реЗрдб рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдЖрдЗрдХреЙрди рдХреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреЗ рд╕рд╛рде рдорд╛рдЗрдирд░ рдмрдЧ рдлрд┐рдХреНрд╕ рдХрд┐рдП рдЧрдПред
рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдФрд░ рдмрдЧ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП newbie_java рдФрд░ sw0rl0k рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред
UPD2 - 04/23/2019ред рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдлреНрд▓реИрдЯрдкреИрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд▓реИрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдореАрд░ ред

Source: https://habr.com/ru/post/hi448714/


All Articles