"del.icio.usのポストページを俺仕様にするユーザスクリプト" の別アプローチ

del.icio.usのポストページを俺仕様にするユーザスクリプト - #june29jp の別アプローチ


tabindex を使ってみる。
tab を押したときのフォーカス順を tags -> notes -> save にしただけ。

// ==UserScript==
// @name      delicious Post Costomize
// @namespace http://opera.higeorange.com/
// @inlcude   http://del.icio.us/*?*url=*
// ==/UserScript==

(function() {
    var notes = document.getElementById('notes');
    var tags = document.getElementById('tags');
    var save = document.evaluate(
        '//input[@type="submit"]',
        document,
        null,
        XPathResult.FIRST_ORDERED_NODE_TYPE,
        null).singleNodeValue;
    if(notes && tags && save) {
        notes.setAttribute('tabindex', "2");
        tags.setAttribute('tabindex', "1");
        save.setAttribute('tabindex', "3");
        tags.focus();
    }
})();


あと、元のスクリプトOpera で使おうとした場合 タグサジェストが大変なことになる。 del.icio.us 本体の グローバル変数 tags を$x で取得した input 要素で上書きしてしまうため。


Greasemonkey だとその辺は大丈夫なんだろうか…。要調査。
unsafeWindow を通さないと グローバルな変数をいじれないからか…。