2007/11/21

Recent entries from same category

  1. グー!ググググー!ルッキングーでございます。(エドはるみグリモン書いた) Hatena
  2. Qaaに回答を投げるMinibufferコマンド書いた Hatena
  3. Minibufferから「We Heart It」出来るグリモン「weheartit.user.js」書いた Hatena
  4. 2008/04/04 Firefox3 Beta5でGoogle Readerで記事表示部分が真っ白け Hatena
  5. ENTERキーだけでtumblr dashboard上の画像を拡大縮小したり動画の再生停止したり出来るグリースモンキースクリプト「play on tumblr」を書いた。 Hatena

はてな
Firefoxをshellの様に扱えるグリモン「Minibuffer ? Userscripts.org」で使える、Fuck!コマンド「fuck」書いた。 使い方は、はてなブックマークコマンドとほぼ同じ。
目障りな記事を見つけたら
:fuck
とすれば良い。 もしくはpinを付けて
:pinned-link | fuck
とすればpinを付けたリンクが全部「Fuck!」になる。
なお
:pinned-node | fuck
とすれば、pinが指すノード自体が削除される。
例えばtwitterなんかで
minibuffer-fuck1
followerの発言をpinしてfuckしようもんなら
minibuffer-fuck2
こんなんになっちゃう!
※followerの皆様ごめんなさい。

ソースはこんな感じ
// ==UserScript==
// @name           Minibuffer Fuck Command
// @namespace      Minibuffer.Fuck.Command
// @description    add fuck command to Minibuffer.
// @include        http://*
// @include        https://*
// ==/UserScript==

window.Minibuffer.addCommand({
  name: 'fuck',
  command: function(stdin){
    if (stdin.length == 0) {
      document.open();
      document.write('<h1>Fuck!</h1>');
      document.close();
    } else {
      stdin.forEach(function(obj){
        if (("" + obj).match(/^https?:.*/)) {
          var links = document.getElementsByTagName('a');
          for(var n = 0; n < links.length; n++) {
            if (links[n].href == obj) {
              links[n].href = 'javascript:void(0);';
              links[n].addEventListener('click', function() {alert(this.innerHTML)}, false);
              links[n].innerHTML = 'Fuck!';
            }
          }
        } else if (typeof obj == 'object') {
          try {
            obj.parentNode.removeChild(obj);
          } catch(e) { }
        }
      });
    }
    return stdin;
  }
});

インストール:minibuffer.fuck.user.js

てか使い道なくね?

WriteBacks

ネタにななめ方向のマジレスかっこわるいなのですが、paragraphをremoveChildするとLDRizeが自分のいる位置がわからなくなるのか赤い > の場所が変になったりしませんでしたか?

Posted by ku at 2007/11/22 (Thu) 02:08:53

Re: ネタにななめ方向のマジレス

なりましたね。まぁネタなので壊れようが落ちようが...です。苦笑

Posted by mattn at 2007/11/22 (Thu) 12:15:18

TrackBack ping me at
Post a comment

writeback message: Ready to post a comment.