OperaとChromeそれぞれで、

リンクを張られたテキストで、特定のキーワードを含む物を表示しないにはどうしたら良いでしょうか。user.jsを使うのかなと思っているのですが。

<例>
リンクテキストの内、「AKB」というキーワードが入ったものを表示しない。

非表示→
<a href="http://example.com">AKB48</a>

ただしこれは表示される
<a href="http://example.com/akb.html">こんにちは</a>


回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/05/30 09:34:34
  • 終了:2012/06/06 09:35:07

ベストアンサー

id:y-kawaz No.1

y-kawaz回答回数1420ベストアンサー獲得回数2252012/05/30 10:48:21

ポイント100pt

こんな感じのユーザスクリプト作ればいい?

// ==UserScript==
// @name          hide_akb_link
// @namespace     http://q.hatena.ne.jp/1338338074
// @description   特定キーワードをテキストに含むリンクを隠す
// @version       1.0
// @match         http://*/
// @match         https://*/
// ==/UserScript==
(function(){
  var pattern = new RegExp("AKB");
  Array.prototype.slice.call(document.getElementsByTagName("a")).forEach(
    function(a) {
      if(a.innerText.match(pattern)) {
        a.style.display = "none";
      }
    }
  );
})();
他1件のコメントを見る
id:y-kawaz

処理のタイミングによるかもしれません。

setTimeout(function(){
  :
},1500);

のように処理を少し遅れて実行させたらどうでしょうか。

2012/05/30 23:35:29
id:tetlis

消せるサイトは多少増えましたが、Googleを始め通用しないサイトが少なからずあります。

2012/05/31 00:12:09
  • id:taknt
    akbane とかも 表示しない?
  • id:tetlis
    「akbane」なら表示して欲しいです。が、絶対ではありません。

    「AKB」に限らず、ネット上で目障りなキーワード(ファンの方すいません。気が散りやすいんです)を目にしない事が目的なので、多少は巻き添えを食らって意図しないキーワードが非表示になっても構いません。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません