Greasy Fork 还支持 简体中文。

himado User Ban Script

N/A

目前為 2015-09-05 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name himado User Ban Script
  3. // @namespace Scottie400
  4. // @include http://himado.in/1*
  5. // @include http://himado.in/2*
  6. // @include http://himado.in/3*
  7. // @include http://himado.in/4*
  8. // @version 1.3
  9. // @grant none
  10. // @description N/A
  11. /* *************************************************************************************
  12. ◆ひまわり動画において、見たくないユーザーアカウントの登録動画にアクセスしてしまっても、
  13.  即時ブラックアウトし再生されないようにするスクリプトです。
  14.  アカウントは「名前」と「番号」で自由に追加指定できます。
  15.  ちょっと見たい場合でも「元サイト」から見られるようにし、通報フォームは残しました。
  16.  
  17.  ユーザーの追加の仕方については、ソースコード内の説明を参照。
  18.  「オプション」もありますので、最後の行まで全文をチェックしてからの利用を推奨します。
  19. ◆Greasemonkey(firefox)、Tampermonkey(Chorome,Opera)というアドオンが必要です。
  20.  導入方法はこちらを要参照⇒http://dic.nicovideo.jp/a/greasemonkey
  21.  ユーザースクリプトとは?⇒https://greasyfork.org/
  22.  
  23. ※Last Update : 2015-09-05
  24. ※ご使用は自己責任でお願いします。責任を負いかねます。
  25. ************************************************************************************* */
  26. // ==/UserScript==
  27.  
  28.  
  29. //◆ここに「非表示にしたいユーザーアカウントの指定」をしてください。
  30. // アカウント名で指定の場合は「敬称」部分は除外必須。ただしアカウント番号を指定した方が確実です。
  31. //◆下記のように「'***',」と羅列していきます。最後だけは「,」を書かないこと。見やすく改行しても大丈夫。
  32. // 記入例 var BanUserName = ['ひまわり', 'no=456789', 'youtube.com'];
  33. //◆もし若いアカウント番号を指定したい場合は、「'no=333"'」と指定すると万が一の誤爆も無く安心です。
  34. //◆特定の配信元自体をブロックする場合は、「youtube.com」などとURLの一部を追加すればOK。オススメ。
  35. //◆編集が終わったら「保存」を忘れずに!
  36. var BanUserName = [
  37. 'ひまわり',
  38. 'no=456789',
  39. 'youtube.com'
  40. ];
  41.  
  42.  
  43. //◆「除外設定」です。指定の書き方はBanUserNameと同じ。
  44. //◆この配信元ならば拒否対象ユーザーの登録であっても通してもいい…、
  45. // このユーザーならば拒否配信元であっても見たい……といった条件付けに使えます。
  46. //◆使わない場合はそのまま未記入の空の1行のみで大丈夫です。必須。
  47. var AdmissionU = [
  48.  
  49. ];
  50.  
  51.  
  52. //◆「タイトル除外設定」です。指定の書き方はBanUserNameと同じ。
  53. //◆用途は上の「除外設定」とほとんど同じです。
  54. //◆例えば「予告」「追加」などと入れる。
  55. var AdmissionT = [
  56.  
  57. ];
  58.  
  59.  
  60.  
  61. // 編集不要範囲 ここから
  62. var bodyInnerText1 = document.getElementById('topmovie_right_box').innerHTML;
  63. var bodyInnerText2 = document.getElementById('movie_title').innerHTML;
  64. var numU = AdmissionU.length;
  65. var numT = AdmissionT.length;
  66. var num1 = Math.max(numU, numT);
  67. for (var h = 0; h < num1; h++) {
  68. var isExist1 = bodyInnerText1.indexOf(AdmissionU[h])!== -1;
  69. var isExist2 = bodyInnerText2.indexOf(AdmissionT[h])!== -1; //document.write(isExist2);
  70. if (isExist1 == false && isExist2 == false) {
  71. continue;
  72. } return;
  73. }
  74. var num2 = BanUserName.length;
  75. for (var i = 0; i < num2; i++) {
  76. var isExist3 = bodyInnerText1.indexOf(BanUserName[i]);
  77. if (isExist3 > 0) {
  78. $( function() {
  79. $('#player').remove();
  80. $('#midmovie, #movie_left_box, #movie_right_box').remove();
  81. $('#topmovie, #othersource, .tab_box, #commentdl, #commentlink, #trackback, #playerembed, #sizechange').css('display', 'none');
  82. $('#topmovie_right_box').css({'border-left':'none', 'width':'500px'});
  83. $('#watch_menu li').css({'margin-top':'30px', 'background':'none', 'font-size':'20px'});
  84. });
  85. $(function(){
  86. $('#topmovie_right_box').each(function(){
  87. var txt = $(this).html();
  88. $(this).html(
  89. txt.replace(/ソース/,"")
  90. );
  91. });
  92. });
  93. $(function() {
  94. $('#movie_title').prependTo($('#topmovie_right_box')).css('width', '780px');
  95. });
  96. tabdisplay('movieinfo');
  97. $('.datablock').css('display', 'none');
  98. $('.rowdata').css('width', '990px');
  99. };
  100. // 編集不要範囲 ここまで
  101.  
  102.  
  103. //◆下記2つは「オプション」です。お好みで各々の行の前に「//」を追加or削除してください。
  104. //1.何をブロックしたかアラートが出ます。
  105. //   alert('「' + BanUserName[i] + '」の登録です。')
  106.  
  107. //2.即行でブラウザバックします。新しいタグ・ウィンドウで開いた場合は戻らず放置されます。
  108. //   history.back( - 1); return false;
  109.  
  110.  
  111. }