Userscript, to replace icons on Stack Exchange pages, spams background images where the icons should be











up vote
1
down vote

favorite












I'm trying to write a user script to fix the problem that highlighted editor icons have the wrong colour in the new Stack Exchange design (at least on sites which use a different primary colour, such as tex.stackexchange, described in more detail in https://meta.stackexchange.com/a/317581/237989)



Screenshot of SE editor



I tried the following code



// ==UserScript==
// @name StackExchange TEX, adjust css
// @match *://tex.stackexchange.com/*
// @grant GM_addStyle
// @run-at document-start
// ==/UserScript==

GM_addStyle ( `

.wmd-button{
background-image: url("https://svgshare.com/i/9T3.svg") !important;
}

` );


but this results in



Stuttering "B"s










share|improve this question















migrated from superuser.com Nov 20 at 19:17


This question came from our site for computer enthusiasts and power users.



















    up vote
    1
    down vote

    favorite












    I'm trying to write a user script to fix the problem that highlighted editor icons have the wrong colour in the new Stack Exchange design (at least on sites which use a different primary colour, such as tex.stackexchange, described in more detail in https://meta.stackexchange.com/a/317581/237989)



    Screenshot of SE editor



    I tried the following code



    // ==UserScript==
    // @name StackExchange TEX, adjust css
    // @match *://tex.stackexchange.com/*
    // @grant GM_addStyle
    // @run-at document-start
    // ==/UserScript==

    GM_addStyle ( `

    .wmd-button{
    background-image: url("https://svgshare.com/i/9T3.svg") !important;
    }

    ` );


    but this results in



    Stuttering "B"s










    share|improve this question















    migrated from superuser.com Nov 20 at 19:17


    This question came from our site for computer enthusiasts and power users.

















      up vote
      1
      down vote

      favorite









      up vote
      1
      down vote

      favorite











      I'm trying to write a user script to fix the problem that highlighted editor icons have the wrong colour in the new Stack Exchange design (at least on sites which use a different primary colour, such as tex.stackexchange, described in more detail in https://meta.stackexchange.com/a/317581/237989)



      Screenshot of SE editor



      I tried the following code



      // ==UserScript==
      // @name StackExchange TEX, adjust css
      // @match *://tex.stackexchange.com/*
      // @grant GM_addStyle
      // @run-at document-start
      // ==/UserScript==

      GM_addStyle ( `

      .wmd-button{
      background-image: url("https://svgshare.com/i/9T3.svg") !important;
      }

      ` );


      but this results in



      Stuttering "B"s










      share|improve this question















      I'm trying to write a user script to fix the problem that highlighted editor icons have the wrong colour in the new Stack Exchange design (at least on sites which use a different primary colour, such as tex.stackexchange, described in more detail in https://meta.stackexchange.com/a/317581/237989)



      Screenshot of SE editor



      I tried the following code



      // ==UserScript==
      // @name StackExchange TEX, adjust css
      // @match *://tex.stackexchange.com/*
      // @grant GM_addStyle
      // @run-at document-start
      // ==/UserScript==

      GM_addStyle ( `

      .wmd-button{
      background-image: url("https://svgshare.com/i/9T3.svg") !important;
      }

      ` );


      but this results in



      Stuttering "B"s







      css userscripts tampermonkey






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 20 at 20:26









      Brock Adams

      67.7k14154212




      67.7k14154212










      asked Nov 20 at 18:01









      samcarter

      15018




      15018




      migrated from superuser.com Nov 20 at 19:17


      This question came from our site for computer enthusiasts and power users.






      migrated from superuser.com Nov 20 at 19:17


      This question came from our site for computer enthusiasts and power users.


























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          Note:





          1. That script is styling the wrong node. The page source (Link to typical example) is like:



            <li class="wmd-button" id="wmd-code-button" title="Code Sample <pre><code> Ctrl+K">
            <span style="background-position: -80px 0px;"></span>
            </li>


            So, nominally, you would style .wmd-button > span, But...



          2. You want to play nice with other brilliant scripts/extensions (Example), so use .wmd-button[id] > span to reduce side-effects.


          3. Since svgshare.com has proven large downtimes, you may want to convert that image to PNG format and host it on i.stack.imgur.com.



          So your script would become:



          // ==UserScript==
          // @name Stack Exchange TEX, fix edit-icon hover colors
          // @description Adulterates that beautiful, beautiful orange.
          // @match *://tex.stackexchange.com/*
          // @grant GM_addStyle
          // @run-at document-start
          // ==/UserScript==

          GM_addStyle ( `

          .wmd-button[id] > span {
          background-image: url("https://svgshare.com/i/9T3.svg") !important;
          }

          ` );





          share|improve this answer

















          • 1




            And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
            – samcarter
            Nov 20 at 20:30






          • 1




            You're welcome; glad to help.
            – Brock Adams
            Nov 20 at 20:37






          • 1




            Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
            – samcarter
            Nov 20 at 20:43










          • @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
            – Brock Adams
            Nov 20 at 20:47










          • Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
            – samcarter
            Nov 20 at 21:00











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














           

          draft saved


          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400030%2fuserscript-to-replace-icons-on-stack-exchange-pages-spams-background-images-wh%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          1
          down vote



          accepted










          Note:





          1. That script is styling the wrong node. The page source (Link to typical example) is like:



            <li class="wmd-button" id="wmd-code-button" title="Code Sample <pre><code> Ctrl+K">
            <span style="background-position: -80px 0px;"></span>
            </li>


            So, nominally, you would style .wmd-button > span, But...



          2. You want to play nice with other brilliant scripts/extensions (Example), so use .wmd-button[id] > span to reduce side-effects.


          3. Since svgshare.com has proven large downtimes, you may want to convert that image to PNG format and host it on i.stack.imgur.com.



          So your script would become:



          // ==UserScript==
          // @name Stack Exchange TEX, fix edit-icon hover colors
          // @description Adulterates that beautiful, beautiful orange.
          // @match *://tex.stackexchange.com/*
          // @grant GM_addStyle
          // @run-at document-start
          // ==/UserScript==

          GM_addStyle ( `

          .wmd-button[id] > span {
          background-image: url("https://svgshare.com/i/9T3.svg") !important;
          }

          ` );





          share|improve this answer

















          • 1




            And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
            – samcarter
            Nov 20 at 20:30






          • 1




            You're welcome; glad to help.
            – Brock Adams
            Nov 20 at 20:37






          • 1




            Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
            – samcarter
            Nov 20 at 20:43










          • @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
            – Brock Adams
            Nov 20 at 20:47










          • Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
            – samcarter
            Nov 20 at 21:00















          up vote
          1
          down vote



          accepted










          Note:





          1. That script is styling the wrong node. The page source (Link to typical example) is like:



            <li class="wmd-button" id="wmd-code-button" title="Code Sample <pre><code> Ctrl+K">
            <span style="background-position: -80px 0px;"></span>
            </li>


            So, nominally, you would style .wmd-button > span, But...



          2. You want to play nice with other brilliant scripts/extensions (Example), so use .wmd-button[id] > span to reduce side-effects.


          3. Since svgshare.com has proven large downtimes, you may want to convert that image to PNG format and host it on i.stack.imgur.com.



          So your script would become:



          // ==UserScript==
          // @name Stack Exchange TEX, fix edit-icon hover colors
          // @description Adulterates that beautiful, beautiful orange.
          // @match *://tex.stackexchange.com/*
          // @grant GM_addStyle
          // @run-at document-start
          // ==/UserScript==

          GM_addStyle ( `

          .wmd-button[id] > span {
          background-image: url("https://svgshare.com/i/9T3.svg") !important;
          }

          ` );





          share|improve this answer

















          • 1




            And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
            – samcarter
            Nov 20 at 20:30






          • 1




            You're welcome; glad to help.
            – Brock Adams
            Nov 20 at 20:37






          • 1




            Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
            – samcarter
            Nov 20 at 20:43










          • @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
            – Brock Adams
            Nov 20 at 20:47










          • Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
            – samcarter
            Nov 20 at 21:00













          up vote
          1
          down vote



          accepted







          up vote
          1
          down vote



          accepted






          Note:





          1. That script is styling the wrong node. The page source (Link to typical example) is like:



            <li class="wmd-button" id="wmd-code-button" title="Code Sample <pre><code> Ctrl+K">
            <span style="background-position: -80px 0px;"></span>
            </li>


            So, nominally, you would style .wmd-button > span, But...



          2. You want to play nice with other brilliant scripts/extensions (Example), so use .wmd-button[id] > span to reduce side-effects.


          3. Since svgshare.com has proven large downtimes, you may want to convert that image to PNG format and host it on i.stack.imgur.com.



          So your script would become:



          // ==UserScript==
          // @name Stack Exchange TEX, fix edit-icon hover colors
          // @description Adulterates that beautiful, beautiful orange.
          // @match *://tex.stackexchange.com/*
          // @grant GM_addStyle
          // @run-at document-start
          // ==/UserScript==

          GM_addStyle ( `

          .wmd-button[id] > span {
          background-image: url("https://svgshare.com/i/9T3.svg") !important;
          }

          ` );





          share|improve this answer












          Note:





          1. That script is styling the wrong node. The page source (Link to typical example) is like:



            <li class="wmd-button" id="wmd-code-button" title="Code Sample <pre><code> Ctrl+K">
            <span style="background-position: -80px 0px;"></span>
            </li>


            So, nominally, you would style .wmd-button > span, But...



          2. You want to play nice with other brilliant scripts/extensions (Example), so use .wmd-button[id] > span to reduce side-effects.


          3. Since svgshare.com has proven large downtimes, you may want to convert that image to PNG format and host it on i.stack.imgur.com.



          So your script would become:



          // ==UserScript==
          // @name Stack Exchange TEX, fix edit-icon hover colors
          // @description Adulterates that beautiful, beautiful orange.
          // @match *://tex.stackexchange.com/*
          // @grant GM_addStyle
          // @run-at document-start
          // ==/UserScript==

          GM_addStyle ( `

          .wmd-button[id] > span {
          background-image: url("https://svgshare.com/i/9T3.svg") !important;
          }

          ` );






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 20 at 20:21









          Brock Adams

          67.7k14154212




          67.7k14154212








          • 1




            And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
            – samcarter
            Nov 20 at 20:30






          • 1




            You're welcome; glad to help.
            – Brock Adams
            Nov 20 at 20:37






          • 1




            Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
            – samcarter
            Nov 20 at 20:43










          • @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
            – Brock Adams
            Nov 20 at 20:47










          • Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
            – samcarter
            Nov 20 at 21:00














          • 1




            And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
            – samcarter
            Nov 20 at 20:30






          • 1




            You're welcome; glad to help.
            – Brock Adams
            Nov 20 at 20:37






          • 1




            Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
            – samcarter
            Nov 20 at 20:43










          • @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
            – Brock Adams
            Nov 20 at 20:47










          • Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
            – samcarter
            Nov 20 at 21:00








          1




          1




          And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
          – samcarter
          Nov 20 at 20:30




          And again your are my hero! Thanks a lot! About 2. You are totally right, I would not want to break such a brilliant script by such a great author :) 3. In reality I just have my files locally for my own use, but in order to make a short transportable example, I replaced them by the svgshare link, but thanks for your concerns!
          – samcarter
          Nov 20 at 20:30




          1




          1




          You're welcome; glad to help.
          – Brock Adams
          Nov 20 at 20:37




          You're welcome; glad to help.
          – Brock Adams
          Nov 20 at 20:37




          1




          1




          Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
          – samcarter
          Nov 20 at 20:43




          Actually I have to thank you one more time: thanks for mentioning the kbd script - I just installed it and especially the strike through button is a fantastic idea! I tried a million times to remember the syntax, but I'll always confuse myself if it is strike, or del or whatever.
          – samcarter
          Nov 20 at 20:43












          @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
          – Brock Adams
          Nov 20 at 20:47




          @samcarter glad you like it -- and that you haven't asked me to change the hover color ;) .
          – Brock Adams
          Nov 20 at 20:47












          Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
          – samcarter
          Nov 20 at 21:00




          Luckily your code is much easier to read than the code from stackexchange, so finding the orange was no problem :)
          – samcarter
          Nov 20 at 21:00


















           

          draft saved


          draft discarded



















































           


          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400030%2fuserscript-to-replace-icons-on-stack-exchange-pages-spams-background-images-wh%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          flock() on closed filehandle LOCK_FILE at /usr/bin/apt-mirror

          Mangá

          Eduardo VII do Reino Unido