twilogに日付毎のページへ飛ぶリンクをつけるGreasemonkey
twilogの日付の隣あたりに日付毎のページへ飛ぶリンクをつけるGreasemonkeyです。
要は下のスクリーンショットみたいに日付ページへ飛ぶリンクをつけるだけです。
カッとなってつけたけどデフォルトでないのが意外。
- twilog date linker for Greasemonkey
- http://userscripts.org/scripts/show/70683
TwitterとJavascriptな人々
自分のTLで見る感じのJavascriptな人々
勝手な印象、主観なのでコメントを気にしたら負け。
Firefoxはデフォルト要素なので特に書いてません。
|
pbtweet、mbtweetの作者 |
|
| Ubiquity 何かJavascriptでも珍しい事をやってる気がする。 |
|
| Opera、Firefox userChrome.jsとか弄ってる |
|
| Opera wnpの作者。 テクい事をやってたりするような |
|
| LDRizeとかMinibuffer | |
| Emacs、CSSに詳しそう | |
|
vimperator(vimperatorとなげくと監視されます) |
|
| jQueryとかfirebugとかMercurial プログラミング関係のツールが好きそう。 |
|
| JavascriptやHTMLなど仕様に関して本当に詳しい nantoメソッド:誰かが記事にしたことに対して既にDays on the Moonで記事になっていたことがよくある。 |
|
| iPhoneアプリとかGoogleChromeとか 新しいことを見つけ出したりしてる印象 |
|
| KeySnailの作者。 勉強家、出てきたことに対してちゃんと学ぼうとしてる感じ。 |
|
| nightlyを追ってる気がする。 あんまりTLじゃ見ないけど、一行コードを残していく。 |
|
| 最近はJavascriptな話題はあんまりみないけど。 高速化、新しいことには手が早い 昔のプレゼンの資料どこだろ? |
|
| オレオレjQueryとか。 Javascriptの高速化について詳しい そういえばこれ書こうと思ったきっかけ → 日本のJavaScript界隈のブログを適当かつ詳細にまとめてみようと思って挫折したけど、もうちょっと頑張ってみた – ?D of K |
|
| uupaa.js(uupaa.jsはフレームワークではなくてライブラリ)の人 Javascriptの高速化について詳しい。 黒魔術の使い手。 他とは互換が効かないような人な気がする。 |
|
| 自分 Greasemonkeyとかニコニコ |
|
| Opera、Google Chrome 英語圏の記事を読んでたり、新しい機能を弄ってたり、それをアウトプットしたりいくつかあるブログの更新頻度は高め 勉強家 |
|
| tombloo作者 kiva |
|
| AutoPagerize作者 | |
| Opera、Google Chromeに深く関係 細かいところまで拾える人 |
|
| jetpack、Greasemonkey | |
| サーバーサイドJSとかExt JS | |
| 猫、vimperator | |
| まだつかみ切れてない。 結構お詳しそうな様子 |
|
| Taberareloo作者、Greasemonkey ホントよくコードを書いてる気がする。 最近はGoogle chromeでいろいろ |
- azu (azu_re) on Twitter
- http://twitter.com/azu_re
twicliからRead It Laterへ登録するプラグイン
twicliはブラウザで動くTwitterWebクライアントで、Javascriptでプラグインを書くことで拡張することができます。
今回はtwicliから特定のポストに貼られているリンクをRead It Laterへ登録するプラグインを書きました。
必要なもの
- Read It Laterのアカウントとパス
使用方法

http://efcl.info/lab/twicli/ReadItLator.js
をtwicliの+にあるPluginsに書き足す事で上のプラグインを読み込む。
プラグインを読み込むために一度ページをリロードしてら、+のPluginの下に▼Read It Latorというのができるので、
Read It Laterのユーザー名とパスワードを記入する。
そして各ポストの▼を押すとRead It Laterが追加されているので、登録したいリンクがあるポストで実行する。
(リンクがないポストを選択した時はそのポストのURLが登録されます。)
雑記
API KEYが必要なので自分のをいれていますが、回数制限とかあるらしい。
ソース自体もサーバが貧弱なので別のところに置きたい。
(Read It Later APIは簡単に取得できます。)
- twicli – A Web Browser-Based Lightweight Twitter Client
- http://www.geocities.jp/twicli/index.html
Twitterへ見ているサイトを投稿するGreasemonkey「Post Now browsing to Twitter」更新
今見ているサイトのURLをコメントとともにTwitterに投稿するGreasemonkeyであるPost Now browsing to Twitterを更新したので更新内容について。
どんな感じのものかは以前の記事を見てください。
- 今見ているサイトをTwitterに投稿する「Post Now browsing to Twitter」 | Web scratch
- http://efcl.info/2009/0929/res1369/
更新点
- 入力UIの変更
今まではコメントの入力を通常のプロンプトで行っていましたが、入力用のテキストエリアをショートカットを押した際に表示する用にしました。
コメントするUIとポストした際の並びに統一感がでたのと、コメントの入力に対してリアルタイムで合計の文字数をカウントアップします。(140文字をオーバーしても自動でタイトルを切って140文字に納めるのでカウントアップにしてます。)
コメント入力後(未記入でもOK)Ctrl+Enterを押すとTwitterにポストします。
コメント入力をキャンセルしたい場合はESCキーを押すことでキャンセルできます。
また、promptの時とは違いテキストエリアで入力するので、モーダルダイアログのように入力欄が表示されているとき、ページ上のテキストを選択できないということがなくなります。
後は細かい修正。
インストールはこちらから
- Post Now browsing to Twitter
- http://userscripts.org/scripts/show/46441
縦置きタブバーとサイドバーを統合する拡張機能「Unified Sidebar」
firebugの縦置きタブバー(要アドオン)とサイバーを統合するUnified Sidebarというアドオンがリリースされました。
- Latest topics > 縦置きタブバーの下にサイドバーを統合するUnified Sidebarをリリースしたよ – outsider reflex
- http://piro.sakura.ne.jp/latest/blosxom/mozilla/extension/unifiedsidebar/2010-02-05_released.htm
対応してる縦置きタブバーの拡張は下の3種類みたいですが、知らせれば他のも対応してくれるかもしれないとのことです。
- ツリー型タブ
- VertTabbar
- Tab Kit
実際に統合するとしたような感じになります。
画面の大きさと一度に開くタブの数によっては結構いい感じに扱えます。
少しでも画面を広くするため、Hide Captionを使ってタイトルバーを非表示にして、userChrome.cssでサイドバーのタイトル部分を非表示にしています。
/* サイドバーのタイトル部分非表示*/
#sidebar-box > sidebarheader{
display: none !important;
}
- Unified Sidebar
- https://addons.mozilla.org/ja/firefox/addon/72200/
- Hide Caption
- https://addons.mozilla.org/ja/firefox/addon/9256
- タブバーを縦置きにする – Griever
- http://d.hatena.ne.jp/Griever/20090705/1246788480
Jetpackで何かを作ってみる(作り方など
最近Jetpackをいじり始めたので、何かを作りながら作り方を学んでみる。
- Copy shorten URL with is.gd
クリックするとクリップボードに今のURLを短縮したものがコピーされる。
いわゆるクリップボード機能&ステータスバーに挿入を使ってみたかった。 - LDR_StatusBar_Notify
LDRの未読件数をステータスバーに表示
LivedoorReader StatusBar Notify
http://d.hatena.ne.jp/zuzu_sion/20090520/1242900564
を現在のバージョンで動くように修正しただけです。
昔のバージョンではimportがなかったり、Jetpackが大文字でも動いてたらしい。 - clipboard_display
クリップボードの内容をステータスバーに表示。いわゆるクリップボード機能を使ってm(ry
クリップボードが変更した際に知らせてくれるようなAPIはなかったのでintervalで回してるだけ。 - Nico_make_volume_corrections
ニコニコ動画で再生開始時にSettingで決めたボリュームにする。manifestで設定画面が簡単に作れるのはいい感じ。
いわゆるGreasemonkey的なものなJetpack
サイトの範囲を指定するのにはpageModsを使用する
Labs/Jetpack/JEP/17 – MozillaWiki
unsafeWindowはwrappedJSObjectを使っちゃってるが、javascript:プロトコルでブックマークレット的にやる方がよいです。
これがXPCNativeWrapperとunsafeWindowの間でデータを送受信する | へびにっき 参考になります。
JetpackのAPIは
プロファイルフォルダ\extensions\jetpack@labs.mozilla.com\content\js
のjsを読むと何があるか分かる。
解説はLabs/Jetpack/JEPs – MozillaWikiを見て、検索をかける(たいていの場合まめ畑がかかります)
azu さんのjetpackに関するメモに返信 に自分がメモったことに対してteramakoさんからの指摘が書いてあります。
今Jetpackでどんなことがどのようにできるのかが何となく書いてあります。
- Jetpack – MDC
- https://developer.mozilla.org/ja/Jetpack
簡素だがAPI解説がまとまってる
- Jetpack APIリファレンス | Screw-Axis
- http://screw-axis.com/jetpack/jetpack-api-referencejetpack-api-reference/
ちょこっと古いけどわかりやすい - [Jetpack] – Cli@
- http://d.hatena.ne.jp/efcl/searchdiary?word=%2a%5bJetpack%5d
- なんかリンクいろいろ
- 30分で作るJetpack Feature (1) 概要 – JavaScriptとかPerlとかPHPとかさくらとか勉強する
- http://d.hatena.ne.jp/lesamoureuses/20090715/1247637734
チュートリアル
JetpackにはSlideBarという機能もあるが今回全く触れてない。
All-in-One Sidebarみたいなものを使えるらしい。
Greasemonkey使ってないスクリプトを削除するメモ
Greasemonkeyで使ってないスクリプトを削除したい。
gm_scriptsディレクトリにあるconfig.xmlを編集
^(?!.*enabled="true").*$
を空に置換して有効になっているものだけを取り出す
^\n
も空に置換して空の改行をなくす
^.*?filename="(.*?)".*?basedir="(.*?)".*?$ を下のように置換して使っているファイルのパスを出す。 \2/\1
なんかゴミが残ったりするので上の正規表現が適当なせい。
ここまでの手順で、使っているスクリプトの.jsまでのファイルパスが抽出できる。
で、こっからどうやってそれらのファイルだけを取り出せばいいのかがよくわからない。
こんな感じででる。(なんかいろいろおかしい)
./googlenotebookcustomizer.user.js pastedscripinstaller3.user.js. simplestylegoogle_mania.user.js hb_display_comment/hb_display_comment.user.js .....
リストに載っているものを移動するときに(その方法すら浮かんでない)Requireしたものが含まれないとそんな問題もある。
ブックマークレットの登録を手助けするブックマークレット
タイトルままですが、ブックマークレットがjavascript:~~~みたいにべた書きしてある場合、ブックマークレットとして登録するのが面倒なので、
それを登録するためのリンク(よくあるツールバーへD&Dするためのリンク)を作成するブックマークレット。
使い方
- 英語のニュースを読みやすくするブックマークレット – by edvakf in hatena
- http://d.hatena.ne.jp/edvakf/20100115/1263539415
上を例にしてみると
- べた書きされたブックマークレットのコード部分だけを選択する
- ブックマークレット登録補助ブックマークレットを実行
- プロンプトが出るので、登録するブックマークレットのタイトルをいれる(英語のニュースを読みやすくするとか)
- 選択範囲のすぐしたにいれたタイトルでリンクができるので、それをブックマークレットツールバーへD&Dする。
以上
(function(){
function insertAfter(newNode, node) {
return node.parentNode.insertBefore(newNode, node.nextSibling);
}
var selection = getSelection();
if (!selection.rangeCount) return false;
var range = selection.getRangeAt(0);
var endNode = range.endContainer;
var a =document.createElement("a");
a.href = range;
var str = document.createTextNode(prompt("ブックマークレットタイトル"));
a.appendChild(str);
insertAfter(a,endNode);
})();
ニコニコ動画のマイリストページに共起タグクラウドを表示するGreasemonkey
- ニコニコ動画の検索ページに共起タグクラウドを表示するChrome用ユーザスクリプト作ってみた – あたご型護衛艦日記
- http://d.hatena.ne.jp/aTaGo/20100112/1263285275
という便利なものがあったので公開マイリストページにもタグクラウドを表示するGreasemonkeyを書いてみた。
// ==UserScript==
// @name Mylist TagCloud
// @namespace http://efcl.info/
// @include http://www.nicovideo.jp/mylist/*
// ==/UserScript==
evalInPage(function(){
var as = my.currentItems
var ids = "";
if(as.length > 1){
insertcallback();
for(var i = 0; i < as.length; i++){
var smid = as[i].item_data.video_id;
ids += smid + "+";
}
//console.log(ids);
var uri = "http://nicotag.sakura.ne.jp/getcollocationtag.php?smid=" + ids + "&rand=" + Math.floor(Math.random()*1000);;
calljsonp(uri);
}
function calljsonp(uri){
var scr = document.createElement('script');
scr.type = "text/javascript";
scr.src = uri;
document.body.appendChild(scr);
}
function insertcallback(){
var callscr = document.createElement('script');
callscr.type = "text/javascript";
callscr.text = ''
+ 'function callback(val){'
+ 'var footer = document.querySelectorAll("div#SYS_box_mylist_body");'
+ 'var foot = footer[0];'
+ 'var div = document.createElement("div");'
+ 'div.innerHTML = val;'
+ 'foot.parentNode.insertBefore(div, foot);'
+ '}';
document.body.appendChild(callscr);
}
})
function evalInPage(fun) {
location.href = "javascript:void (" + fun + ")()";
}
JSONPでしか取得できないような気がしたので、ほぼそのままな感じ。
確かめてないけどChromeでも動くかも。
Googleの検索結果画面にTwitter検索の結果も表示するGreasemonkey(焼き直し)
Googleの検索結果画面にTwitter検索の結果も表示するGreasemonkeyスクリプトです。
以前、Twitter Search Results on Google for Greasemonkey [ http://userscripts.org/scripts/show/43451 ]を元に書いたものの焼き直しです。
- Googleの検索結果にtwitter検索の結果を同時に表示するGreasemonkey | Web scratch
- http://efcl.info/2009/0826/res1266/
少し似た目が変わったのと、その場でTwitter検索の結果を継ぎ足せるようにしたぐらいです。
インストールはこちらから
- Twitter search(ja) result on Google for Greasemonkey
- http://userscripts.org/scripts/show/65540




![sshot-2010-01-15-[1] ブックマークレットのテキストを選択](http://efcl.info/wp-content/uploads/2010/01/sshot-2010-01-15-1-300x66.png)


