最近ニコニコがログイン無しで見られるので、ログインし忘れることが多くなった。 ログインし忘れないように、ログインしないで見ようとするとすごくログインしたくなるスクリプトを書いた。

形式
JavaScript
投稿日時
2018-06-04 07:45
公開期間
無期限
  1. // ==UserScript==
  2. // @name NiconicoLoginAlart
  3. // @version 1
  4. // @match http://www.nicovideo.jp/*
  5. // @grant none
  6. // ==/UserScript==
  7. window.eval(`
  8. if(window.NicoGoogleTagManagerDataLayer){
  9. for(dl of window.NicoGoogleTagManagerDataLayer){
  10. if(dl.user && dl.user.login_status == "not_login"){
  11. let csse = document.createElement("style");
  12. document.head.appendChild(csse);
  13. csse.sheet.insertRule(\`
  14. @keyframes blink-red{
  15. 0%{background-color: #f00;}
  16. 50%{background-color: #fff;}
  17. }
  18. \`);
  19. csse.sheet.insertRule(\`
  20. @keyframes blink-yellow{
  21. 0%{background-color: #ff0;}
  22. 50%{background-color: #000;}
  23. }
  24. \`);
  25. csse.sheet.insertRule(\`
  26. #main_container, body, .BottomContainer, .HeaderContainer, .BottomContainer{
  27. animation-name: blink-red;
  28. animation-duration: 400ms;
  29. animation-timing-function: steps(1, end);
  30. animation-iteration-count: infinite;
  31. }
  32. \`);
  33. csse.sheet.insertRule(\`
  34. .IchibaContainer, .BottomContainer-card, #contents>div div, .TagList>li{
  35. animation-name: blink-yellow;
  36. animation-duration: 400ms;
  37. animation-timing-function: steps(1, end);
  38. animation-iteration-count: infinite;
  39. }
  40. \`);
  41. }
  42. }
  43. }
  44. `);
ダウンロード 印刷用表示

このコピペの URL

JavaScript での埋め込み

iframe での埋め込み

元のテキスト