Home / Diary / タグ: userjs
ニュルっとするのです。Operaだと。
キーボードで操作してると気にならないけど、稀にホイールで回した時にニュルっとされると微妙にムカつくので、ついに直すことにした。
原因は高さの計算にスクロールバーが含まれていないこと。そしてoverflowにscrollが指定されていること。
Operaはoverflow-xとoverflow-yに非対応(というかIE専用だし)なので、スクロールバーは否応なしに両方表示されてしまう。それを回避したいならoverflowにautoを指定すればよい。
んが、横幅の計算でborderを考慮していないようなので、はみ出してしまった要素の分スクロールバーが出ているようだ。そこで、borderの分マイナスしてやることによってようやく収まった。
ldrfixvscroll.user.js
サイドバー固定だから、ネガティブマージンで組んでいればCSSで対処できたと思うんだが、さすがにスクリプトで幅指定されるとどうしようもないわ。
ここまで作っておいてなんだが、LDRでニュルニュルするという話を他所で聞いたことが無いんだけど、もしかして俺だけ?
Info
- 投稿日
- 2007年4月13日
- タグ
- opera、userjs
- このエントリの固定リンク
- http://bmky.net/diary/log/1527.html
- ブックマークに追加する
-
- コメント
2007
0413
Tagsoperauserjs
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
- 投稿日
- 2007年3月20日
- タグ
- firefox、opera、userjs
- このエントリの固定リンク
- http://bmky.net/diary/log/1523.html
- ブックマークに追加する
-
- コメント
2007
0320
Tagsfirefoxoperauserjs
;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年11月22日
- タグ
- ahk、opera、userjs
- このエントリの固定リンク
- http://bmky.net/diary/log/1485.html
- ブックマークに追加する
-
- コメント
2006
1122
Tagsahkoperauserjs
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
- 投稿日
- 2006年8月26日
- タグ
- firefox、opera、userjs
- このエントリの固定リンク
- http://bmky.net/diary/log/1432.html
- ブックマークに追加する
-
- コメント
2006
0826
Tagsfirefoxoperauserjs