Tag: script firefox greasemonkey javascript
最終更新日: 2008-01-17

概要 *

LivedoorReaderやFastLadderのようなショートカットキーを色々な場所で利用可能にするGreasemonkeyです
http://userscripts.org/scripts/show/11562

Minibufferに依存しているので先にMinibufferをインストールしてください
http://userscripts.org/scripts/show/11759

AutoPagerizeと組み合わせると こうかはばつぐんだ
http://userscripts.org/scripts/show/8551

jAutoPagerize(AutoPagerizeの別実装。Safariでも動くらしい。)
http://userscripts.org/scripts/show/14666

Sleipnir用に移植されました(AutoPagerize,LDRize)
http://w5.abcoroti.com/~suec/home/

Opera用に移植されました(LDRize,Minibuffer)
http://d.hatena.ne.jp/os0x/20080110/ldrize_minibuffer

Opera用に移植されたAutoPagerize
http://d.hatena.ne.jp/os0x/20071202/oautopagerize

関連スクリプトのブラウザ別移植状況まとめ

注意

  • [ステータスバーの猿を右クリック]→[ユーザスクリプトの管理]にて、
    Alt+上下キー又はドラッグアンドドロップで
    Minibuffer, AutoPagerize(またはPagerization), LDRize の順に並ぶようにしてください。

使い方 *

  • とりあえずgoogleで F [ESC] J J O(オー) P P K K L L O(オー)の順にキーを押せば使い方が分かるかも
  • キーバインドを忘れたら?キーを押す
  • その他の機能は: (またはM-x = Alt押しながらx)を押してTABを押す

Minibufferに登録されるコマンド一覧 *

  • pinned-node
    • ピンをつけたパラグラフのDOMノードのリスト
  • pinned-link
    • ピンをつけたパラグラフのlink(URLの文字列)のリスト
  • current-node
    • 現在のパラグラフのDOMノードのリスト
    • (他のコマンドとの互換性の為。長さは1)
  • current-link
    • 現在のパラグラフのlink(URLの文字列)のリスト
    • (他のコマンドとの互換性の為。長さは1)
  • pinned-or-current-node
    • ピンがあればpinned-nodeと同様
    • ピンかなければcurrent-nodeと同様
  • pinned-or-current-link
    • ピンがあればpinned-linkと同様
    • ピンかなければcurrent-linkと同様
  • clear-pin
    • ピンを全て消す
  • LDRize::update-siteinfo
    • siteinfoを更新する
    • (その場ではキャッシュを削除するだけです。次回LDRize実行時に自動的に取得します。)
  • LDRize::toggle-smooth-scroll
    • SmoothScroll(ぬるぬるスクロールするやつ)の有効/無効を切り替える
  • LDRize::paragraph-re-collect
    • パラグラフのキャッシュを更新
    • LDRize::paragraph-position-correctと違い、パラグラフに直接関わるHTMLを変更した時にも使える
    • 他のスクリプトがHTMLを弄った後に実行する用
  • LDRize::paragraph-position-correct
    • パラグラフのキャッシュの位置情報を更新
    • LDRize::paragraph-re-collectと違い、位置情報の更新だけなのでちょっと早いかも
    • j/kで自動で実行するので普段は意識する必要なし
    • 他のスクリプトがHTMLを弄った後に実行する用
  • LDRize::next
    • jと同じ
    • Minibuffer経由で他のGreasemonkeyからjキーをエミュレートする用
  • LDRize::prev
    • kと同じ
    • Minibuffer経由で他のGreasemonkeyからkキーをエミュレートする用

設定 *

ファイルを開いて

var UPPERCASE_STRING = hogehoge

を変更してください。

  • KEYBIND
    • ショートカットキーの設定
    • KEYBIND_DESCRIPTIONで定義された説明文を参考に
  • KEYBIND_DESCRIPTION
    • ?を押した時に表示される説明文
  • DEFAULT_HEIGHT
    • インジケータ(>の画像)の位置。
    • 例えば200にすると、上から200pxのところにきます
  • IFRAME_SCROLL
    • iで開いたiframeの中でLDRizeが動いていないときのj/kのスクロール量
  • IFRAME_IGNORE
    • iで開かないURLの正規表現の配列
  • IMAGE_INDICATOR
    • >の画像のbase64
  • IMAGE_UP
    • 右上の画像のbase64
  • IMAGE_DOWN
    • 右下の画像のbase64

Siteinfoに関して *

AutoPagerizeのようにサイトごとのデータをwiki上で管理します。
script/LDRize/siteinfoから編集できるようにしてます。(既存のデータを参考に...)

  • name
    • sでsiteinfoを切り替えるときの識別名
  • domain
    • 対象となるURLの正規表現 (location.href.match(URL)してます)
    • またはXPath (書式の決まったスクリプトやブログサービス用)
  • disable
    • trueのみ指定可能です
    • そのページではLDRizeを実行しません
  • paragraph
    • j/kで移動する場所をXPathで指定
  • link
    • vで開くリンク
    • pでピンを付けたりoで全部開いたりするのにも使います
    • paragraphからの相対的(?)なXPathで指定します
  • view
    • pでピンを付けて右下に表示される部分のXPath
  • stripe
    • trueのみ指定可能です
    • 指定すると偶数番目と奇数番目のparagraphにそれぞれ色が付きます
  • height
    • j/kで移動したときの上部の余白(デフォルトは10)
  • 注意
    • ldrize.user.jsの var SITEINFO = [] 付近を編集して試してからwikiにどうぞ。
    • クラスの指定は @class="foo" でなく contains(concat(" ",@class," "),"foo") とした方が良さげ。
    • script/LDRize/siteinfo-名前と、空白に続く上記のパラメータ(domain, paragraph ...)以外は無視されます。
    • wikiよりもソース内のsiteinfoが優先度は高く、
      下に書いたsiteinfoより上に書いたsiteinfoが優先度は高いです。
      なので、domainにXPathに書くような場合は出来るだけ下の方に書くと良いと思います。
  • 書きおえたらM-x LDRize::update-siteinfo

以下のように並べてます。

  • disableがtrueでアルファベット順
  • disableがtrueで五十音順
  • domainがURLでアルファベット順
  • domainがURLで五十音順
  • domainがXPathでアルファベット順
  • domainがXPathで五十音順
  • HTMLタグ系(どのページでもマッチしてしまうようなもの)

Siteinfo *

siteinfoはwedataに移動しました.
http://wedata.net/databases/LDRize/items

コメント *

最新の10件を表示しています。 コメントページを参照

  • for the by year. I remember well musician, turtles attempt. for a while, were about -- dogtomallday? 2008-01-27 (日) 12:01:12
  • iキーで開くiframeが、サイドバーの下にもぐっちゃうことがあるので、z-indexの値を大きくしたほうがいいと思います -- ? 2008-03-17 (月) 14:11:49
  • Article Opinion <a -- ephedrine? 2008-04-10 (木) 08:12:18
  • Article Opinion <a -- ambien? 2008-04-10 (木) 08:12:21
  • Article Opinion <a -- lexapro? 2008-04-10 (木) 08:12:24
  • wedata移行の予定はありませんか? -- raitu? 2008-05-14 (水) 22:22:56
  • SITEINFOのデータをRDFで表示したりしてるんですけど(まだいろいろ考え中ですが),wedataに移行するとできなくなってしまうので今のところ移行する予定はありません. -- snj14
  • "2008.06.02"版で'current-node'を実行するとエラーで止まる(self.getParagraphes().current.paragraph.nodeは無いって言われてしまう)みたいなのですが……。 -- 風柳? 2008-11-16 (日) 09:48:59
  • Very nice site! -- Pharm11? 2008-12-05 (金) 19:03:11
  • Very nice site! -- Pharmb923? 2009-03-27 (金) 05:53:29
お名前:

トップ   編集 凍結 差分 BACKUP 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-05-08 (金) 00:10:49 (2848d)