"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 を通さないと グローバルな変数をいじれないからか…。