ニコニコの再生前広告が長くなってヘイトが高まったので作成。自由に使ってください。 メインコンテンツの閲覧を阻害しない広告は見てあげようと思っているのでAdblock系の使用は避けたかった。

形式
JavaScript
投稿日時
2018-04-16 04:28
公開期間
無期限
  1. // ==UserScript==
  2. // @name nicovideo_ads_blocker
  3. // @version 1
  4. // @include http://www.nicovideo.jp/watch/*
  5. // @grant none
  6. // ==/UserScript==
  7. window.eval(`
  8. //再生前広告ブロック: 再生前広告用取得呼び出しに対して噓を吐くfetch
  9. if(!window.fetch._replaced){
  10. let _fetch = window.fetch;
  11. window.fetch = function(url){
  12. if(url.indexOf("http://ads.nicovideo.jp/api/video/getAd.php") != 0){
  13. return _fetch(... arguments);
  14. }
  15. return new Promise((r) => {
  16. r({
  17. text: () => {
  18. return new Promise((r) => {
  19. r('<?xml version="1.0" encoding="UTF-8"?><VAST version="3.0"></VAST>');
  20. });
  21. }
  22. });
  23. });
  24. };
  25. window.fetch._replaced = true;
  26. }
  27. //ついでに他の広告も消す
  28. if(window.Ads && window.Ads.__internal__ && window.Ads.__internal__.Api){
  29. let api = window.Ads.__internal__.Api;
  30. for(let i = 0; i < api.count; i++){
  31. window[api.prefix + "_" + i] = function(){};
  32. }
  33. api.loadScript = function(){};
  34. }
  35. `);
ダウンロード 印刷用表示

このコピペの URL

JavaScript での埋め込み

iframe での埋め込み

元のテキスト