CTFするぞ

CTFを勉強してて学んだことをまとめていきたい

Greasemonkeyで検索結果のフィルタリング

Googleの検索結果に役に立たない情報が多いので,不要な結果を除外するためのGreasemonkeyスクリプトを作りました. ご自由にお使いください. blacklistに除外したいキーワードを配列で指定すると,そのキーワードを含むサイトは破棄されます.

// ==UserScript==
// @name     google-censored
// @include  /^(http|https):\/\/www\.google\..+\/search.*/
// @version  1
// @grant    none
// ==/UserScript==

var blacklist = ['https://www.sejuku.net/'];

var elements = document.getElementsByClassName("rc");

for(var i = 0; i < elements.length; i++) {
  var href = elements[i].firstElementChild.firstElementChild.href;
  for(var j = 0; j < blacklist.length; j++) {
    if (href.indexOf(blacklist[j]) != -1) {
      var parent = elements[i].parentNode;
      div = document.createElement('div');
      html = "この検索結果はフィルターにより破棄されました.<br>";
      html += "<cite>" + href + "</cite>";
      div.innerHTML = html;
      parent.insertBefore(div, elements[i])
      parent.removeChild(elements[i]);
      i--;
      break;
    }
  }
}

使用前

f:id:ptr-yudai:20181014155204p:plain

使用後

f:id:ptr-yudai:20181014155053p:plain