Home / Diary / タグ: userjs

123

目次

  1. OperaだとlivedoorReaderがニュルっとするのでユーザースクリプトでなんとかする
  2. del.icio.usのHistoryにURLでアクセスするユーザースクリプト
  3. AutoHotKeyでOperaでもUserJSをインストールできるようにする
  4. Code Snippetsを見やすくするGreasemonkeyスクリプト

OperaだとlivedoorReaderがニュルっとするのでユーザースクリプトでなんとかする

ニュルっとするのです。Operaだと。

キーボードで操作してると気にならないけど、稀にホイールで回した時にニュルっとされると微妙にムカつくので、ついに直すことにした。

原因は高さの計算にスクロールバーが含まれていないこと。そしてoverflowにscrollが指定されていること。

Operaはoverflow-xとoverflow-yに非対応(というかIE専用だし)なので、スクロールバーは否応なしに両方表示されてしまう。それを回避したいならoverflowにautoを指定すればよい。

んが、横幅の計算でborderを考慮していないようなので、はみ出してしまった要素の分スクロールバーが出ているようだ。そこで、borderの分マイナスしてやることによってようやく収まった。

ldrfixvscroll.user.js

サイドバー固定だから、ネガティブマージンで組んでいればCSSで対処できたと思うんだが、さすがにスクリプトで幅指定されるとどうしようもないわ。

ここまで作っておいてなんだが、LDRでニュルニュルするという話を他所で聞いたことが無いんだけど、もしかして俺だけ?

Info

SBM Comments

mosshm
「ニュルっ」がよく分からないけど。
onk
マウスドライバを替えることで解消した俺ガイル.ロジクール大好き(゚∀゚)
maplebread
Opera9.5だけどニュルっとしなくなった

2007
0413

Tagsoperauserjs

del.icio.usのHistoryにURLでアクセスするユーザースクリプト

del.icio.usではブックマークされたページ毎にユーザー・コメント・タグを表示させることができるが、そのURLがMD5を使用したものなのでアクセスしにくい。

http://del.icio.us/url/46efc577b7ddef30d1c6fd13311b371e

そこで、URLを付けてアクセスしたら、MD5にしてHistoryページにリダイレクトさせるようにしてみた。幸いにも無効なページの場合に他のURLに飛ばすような真似はしていなかったのですんなり成功。

deliciousnohash.user.js

通常ハッシュの部分にURLを入れるか、めんどいなら/url/を取っ払っても大丈夫なようにした。インストールすれば、下記2つのリンクはどちらもリダイレクトされるはず。

OperaとFirefoxの両方に対応。試してないがSleipnir(SeaHorse)もいけない。いけたりする。

追記

http://del.icio.us/url?url=[URL]

でイケるとのツッコミを受けた。は、初めて知った・・・

教訓:ヘルプには目を通しておけ

Info

SBM Comments

nirvash
http://del.icio.us/url?url=[URL]
onk
「http://del.icio.us/url?url=[URL]」な……mjd(゚д゚)
kits
"del.icio.us history for" のフォームを見て http://del.icio.us/url/check?url=[URL] を使ってました。
RPM
「http://del.icio.us/url?url=[URL]」

2007
0320

Tagsfirefoxoperauserjs

AutoHotKeyでOperaでもUserJSをインストールできるようにする

;UserJSディレクトリ(最後のバックスラッシュを除く) ScriptDir = C:\Opera\profile\script

URL = %1%
FileName := RegExReplace( URL, ".*/", "" )

IfExist, %ScriptDir%, IfInString, FileName, .js
    URLDownloadToFile, %URL%, %ScriptDir%\%FileName%

スクリプトの内容はこれだけ。後はExecute Programから%lの引数付きで渡すだけでUserJSをインストールすることができる。

引数からダウンロードディレクトリを指定してもよかったが、半角空白が混じっていると厄介なので、あえてスクリプト側に記述するようにした。

UserJSに限らず、ただ単にファイルをダウンロードしているだけなので、分岐してやれば拡張子ごとに保存フォルダを変えるなんてことも可能。

installjs.ahk

Info

2006
1122

Tagsahkoperauserjs

Code Snippetsを見やすくするGreasemonkeyスクリプト

Code Snippetsとはプログラムコードの断片を共有 するサイト。激しく使えるものから使い道に頭を悩めるようなものまで幅広く投稿されてるので暇を見て眺めていたわけだが、このサイトが思いのほか使い辛い。

何が使い辛いってコードが初期状態で展開されてるから、50行近くもあるコードがあると、ページがエラい高さになる。

というわけで、いっちょGreasemonkeyで見やすくしてみようじゃあないか、と思って作ったのがこれ。

codesnippets.user.js

何気にOperaにも対応。コードタイトル右端に展開用のボタンを表示。デフォルトは全部閉じた状態。展開した状態でダブルクリックすると閉じる。折角なんでサイドバーも閉じた。これで大分見やすくなったー。

微妙に手抜きっぷりが見え隠れしているのは、近い将来もっと見やすい形にサイト側が対応するだろうという見通しのものであり、決してめんどくさかった訳ではない。いやマジで。

本当はSleipnirのSeaHorseにも対応させようとしたんだけど

user.js設置する(alert仕込む)

Sleipnir起動

ページ開く

alert出る

user.js弄る(alert消す)

リロード

alert出る

user.js削除する

リロード

alert出る

どうみてもメモリに読み込んでます。本当にありがとうございました。

つーことは、SeaHorse用に作る場合はブックマークレットかSleipnirスクリプトとして作成してから移植するしかないのか。超めんどー。・・・あー、今回はご縁が無かったということで。

んで、コード共有サイトなんだからボタン一発でクリップボードに入れられるようにしたいよな。というわけでflashファイルを利用してクリップボードへコピーしてくれるボタンを生成してくれるようにもしてある。

なんでdataスキームじゃないかというと、どうやらFlashPlayer9になってセキュリティ周りに変更が出たらしく、最小構成のHTMLにembedでdataスキームのsetClipboard.swfを指定したやつを開いても反応しなくなったのよ。というわけでエロい人解決法求む。

ファイル自体はこっちね。OperaかFirefoxを使って、右クリックメニューから保存。適当なURLで繋がる場所にアップロードしたら、スクリプトを開いて「var flashURL」部分にURLを入力すれば機能するようになる。

setClipboard.swf

Info

SBM Comments

nektixe
そんなことになっとったとは・・・。

2006
0826

Tagsfirefoxoperauserjs

暴満館

最新のエントリ
注目のエントリ(はてな)
ゲーム攻略

暴満館 ~The House of Full Violence~
Powered by WordPress.
About | Contact | 新着のエントリ情報 RSS

ページ内の見出し一覧
OperaだとlivedoorReaderがニュルっとするのでユーザースクリプトでなんとかする
del.icio.usのHistoryにURLでアクセスするユーザースクリプト
AutoHotKeyでOperaでもUserJSをインストールできるようにする
Code Snippetsを見やすくするGreasemonkeyスクリプト