キー入力

最近operaのキー入力関係が調子がいいなぁって思ってたんだけど,
FC6だと"QT_IM_MODULE"が"scim"になってるのね。FC5の時は"xim"で"scim"に変更したら不具合があったような気がする。


qtアプリでの日本語入力のほうも改善されてる。


FC6に上げた意味があった。

YouTubeのタイトルをいじる

検索結果やユーザページはタイトルが"YouTube - Broadcast Yourself"に固定されているところをわかりやすくしてみる。

// ==UserScript==
// @name        Fix YouTube Title
// @namespace   http://d.hatena.ne.jp/higeorange/
// @include     http://*youtube.com/results*
// @include     http://*youtube.com/profile*
// ==/UserScript==

(function() {
    var l = document.location.href;
    if(l.indexOf('youtube.com/results') > 0) {
        var query = l.match(/search_query=([\w\+]*)&/)[1].replace(/\+/,' ');
        document.title = 'YouTube : Search for ' + query;
    } else if(l.indexOf('youtube.com/profile') > 0) {
        var user = l.match(/user=(\w*)/)[1];
        document.title = 'YouTube : [User] ' + user;
    }
})();

検索結果ページだと"YouTube : Search for 検索文字"
ユーザページだと"YouTube : [User] ユーザ名"
となる。


他にもタイトル固定のページはたくさんあるけど気が向いたら改良する。

修正 14:45

かぶってるエントリを表示しないようにする試み

// ==UserScript==
// @include http://del.icio.us/subscriptions/*
// @include http://del.icio.us/network/*
// @include http://del.icio.us/tag/*
// ==/UserScript==
 (function() {
    var post = document.evaluate('//li[@class="post"]', document, null ,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    var urlList = [];
    for(var i=0,len=post.snapshotLength;i<len;i++) {
        var url = document.evaluate('./h4[@class="desc"]/a', post.snapshotItem(i), null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue.href;
        var c = false;
        for(var j=0,k=urlList.length;j<k;j++) {
            if(urlList[j] == url){
                c = true;
                break;
            }
        }
        if(!c)
            urlList.push(url);
        else
            post.snapshotItem(i).style.display = 'none';
    }
})();

Tag, Network, Subscriptions ページでかぶっているエントリを消す。
Opera & Firefox+Greasemonkeyで動くと思う。

del.icio.usでちょー人気のあるエントリしか表示しない試み またはその逆

1000人以上がブックマークしているエントリを表示

// ==UserScript==
// @include http://del.icio.us/subscriptions/*
// @include http://del.icio.us/network/*
// @include http://del.icio.us/tag/*
// ==/UserScript==

(function() {
    var post = document.evaluate('//li[@class="post"]', document, null ,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for(var i=0,len=post.snapshotLength;i<len;i++) {
        var us = document.evaluate('.//a[@class="pop"]', post.snapshotItem(i), null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
        if(us){
            var uc = us.innerHTML.match(/\d+/);
            if(uc < 1000)
                post.snapshotItem(i).style.display = 'none';
        } else {
            post.snapshotItem(i).style.display = 'none';
        }
    }
})();

一人しかブックマークしていないエントリを表示

// ==UserScript==
// @include http://del.icio.us/subscriptions/*
// @include http://del.icio.us/network/*
// @include http://del.icio.us/tag/*
// ==/UserScript==

(function() {
    var post = document.evaluate('//li[@class="post"]', document, null ,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for(var i=0,len=post.snapshotLength;i<len;i++) {
        var us = document.evaluate('.//a[@class="pop"]', post.snapshotItem(i), null, XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleNodeValue;
        if(us)
            post.snapshotItem(i).style.display = 'none';
    }
})();

network, inboxあらためsubscriptions, tagページで動く。
Opera&Firefox+Greasemonkeyで動くと思う。

Operaがdel.icio.usの一部のページで固まるのをどうにかする

Operadel.icio.usを使っているといらいらすることが多い。その中でも登録しているタグの多いユーザのページで固まってしまうことがある。これをどうにかしたいと思う。


使うのはOperaの"Contents Block"である。
Contents Blockに

http://del.icio.us/ui/static/lib.js*

を追加する。これを追加することによって以下の機能が使えなくなってしまうが一部のページで固まってしまう問題は解消されると思う。

使えなくなってしまう機能。

  • その場で編集機能。"edit"を押すと直接ポスト画面に飛ぶ。もともと使えないから問題無し。
  • 削除するときの確認が表示されない。
  • タグバンドル等の折り畳みができなくなる。

他にもあるとは思うが,普通に使う分には問題ないと思う。

追記

http://del.icio.us/ui/static/delicious.js*

でもいいかもねぇ。こっちを登録しても解消される。どのあたりが問題なのか解決しなければ。

del.icio.usはOperaにやさしくないと思われたが意外とやさしい

  • 使ってるタグの多い人のページをみると固まる。
  • その場で編集機能が動かない。
  • Bundle Tagをいじろうとするが反応が鈍い。


こんなこともあるけど,
その場で編集機能乱用でアクセス拒否にあうことがない


てことで,del.icio.usにはFirefox Opera が最適です。