Javascript

GreasemonkeyのUserscriptをJetpackとChromeExtensionに移植する際のメモ

先日BibliwoをJetpackとChromeExtensionに移植したのでその際のメモです。 GM版とこれら二つを個別に保守するのは御免こうむりたかったため、なるべくシングルソースにしようという方針に沿っています(Chrome版は諸般の事情によりコードを分けてますが)。GM…

JScriptのエンジンがいつの間にか更新されていた?

JScript(IEとかWSHとかで使われるJavaScript)は1年くらい前の時点では、サイズが100万個くらいある配列のリテラルを書くことができなかったハズなんですよ(evalもダメ)。 具体的にはどのくらいのサイズでダメになるのかなーと思って今調べてみたら、その程度…

Google App Engine Log Timezone Adjusterのバグフィクス

http://userscripts.org/scripts/show/47857このトピックで指摘されたように、月の表示が誤っていたので修正しました。 また、24h表記じゃなくてAM/PM付きの表記にしました。 (投稿されたパッチを取り込んだだけですが)

短縮URLをクリップボードにコピーするJetpackを修正

http://userscripts.org/jetpacks/288 最近追加されたsetting機能を使って、各人のAPI Keyを利用できるように修正しました。 Greasemonkeyに比べ、コンテキストメニューをいじれたりするのももちろん嬉しい(Greasemonkeyじゃ不可能だし)のですが、なにげにス…

続・Jetpackで利用可能な機能の一覧

Jetpack拡張のコードを読まなくても、以下のコードを実行すればfutureの一覧が得られるというのをメモから引っ張り出してきた。すっかり忘れてた。 var list = jetpack.future.list(); var w=""; for(var i =0; i

Jetpackで利用可能な機能の一覧

Jetpackで実装予定な機能はJEP(Jetpack Enhancement Proposal)に記載があり、一部の機能は既に実装され利用可能になっています。 https://wiki.mozilla.org/Labs/Jetpack/JEP その中でも利用可能な機能を探すには(現時点ではドキュメントがあんまりあてにな…

短縮URLをクリップボードにコピーするJetpack書いた

http://userscripts.org/jetpacks/288最近のJetpackにはメニューを扱う機能が実験的に追加されたようなので、それを使うJetpackを書いてみました。祝! 初Jetpack!短縮URLをTwitterクライアントから投稿したいけどbit.lyとかにわざわざ行って変換するのがめん…

GAE Log Timezone Adjusterを更新しました

http://userscripts.org/scripts/show/47857GAEのログにおける時刻表示のタイムゾーンをPSTからローカルのものに変換するスクリプトですが、使えなくなっていたのを使えるように修正しました。 (ログ画面がhttpからhttpsになって、userscriptのURLフィルタに…

Bibliwoのデータ更新(川越市、江東区、中央区、杉並区、千葉市、千代田区、港区、新宿区、目黒区)

Bibliwo(Amazonの書籍ページに公立図書館の蔵書状況を表示するuserscript)のデータを更新しました。新しいデータを使いたい場合は、ブラウザのキャッシュをクリアしてから「図書館の設定」を開いて閉じると更新されます。お急ぎの方はどうぞ。長い間放置して…

Bibliwoのデータ更新(三鷹市、武蔵野市、千葉市)

Bibliwo(Amazonの書籍ページに公立図書館の蔵書状況を表示するuserscript)のデータを更新しました。 * サポートが追加された/バグフィックスされた図書館 o 三鷹市 o 武蔵野市 o 千葉市三鷹市は@twkさんのパッチをそのまんま使ってます。ありがとうございま…

豊島区立図書館のメモ

Bibliwoで豊島区立図書館が検索できないとの報告があった(しかもかなり前orz)ので、しらべてみました。 図書館の検索フォームからPOSTした場合のヘッダ Content-Type: application/x-www-form-urlencoded (当然)検索可能 ヘッダをちょっと変えてみる Content…

Bibliwoのデータを更新しました

Bibliwo(Amazonの書籍ページに公立図書館の蔵書状況を表示するuserscript)のデータを更新しました。 サポートが追加された/バグフィックスされた図書館 北区 杉並区 目黒区 横浜市 川崎市 八王子市 サポートが無くなった図書館 豊島区(豊島区図書館が受け入…

UnicodeNormalizerをリリースしました。

JavaScriptによる、Unicode規格のNormalizeを行うライブラリをリリースしました。 (はじめてCodeReposを使わせていただいてます)コードはこちら↓ http://coderepos.org/share/browser/lang/javascript/UnicodeNormalizerドキュメントとデモはこちら↓ http://…

UnicodeNormalizer作成中

JavaScriptで動くUnicodeNormalizerを作成中であります。 [http://blog.livedoor.jp/dankogai/archives/50783210.html:title=JavaScriptではU+10000以上の文字をサロゲートペアで扱う必要があるという衝撃的な事実を知って、道理でユニットテストの勝率が上…

JSでUnicodeのNormalizeをしたい

次のテーマはUnicodeのNormalizerだ!と思ってunicode.orgのサンプルコードを使って変換テーブルを作ってみたのですが、そのJSONオブジェクトを解釈するのに1500msもかかる\(^o^)/ データサイズも500KBを越えてる\(^o^)/ 出直してきます……

Bibliwo(Amazonから図書館の蔵書確認)userscriptをリリースしました

関連エントリ: 図書館蔵書確認userscriptのリファクタリングの会 - やればできる子の日記 GM_xmlhttpRequestでは接続失敗を検出できない? - やればできる子の日記 GM_xmlhttprequestを同期処理っぽく?使ってみたい - やればできる子の日記 図書館蔵書確認し…

図書館蔵書確認したいならこのuserscriptを使うが良いよ!

一週間ほど前から図書館蔵書確認のuserscriptをリファクタリングしてるんですが(というかもとのコードがもう10行くらいしか残っておらんのですが)昨日気づいちゃったんですよ。 僕がやりたいことって↓コレ使えば全部実現しちゃうんじゃね? 続 CrossBookSearc…

GM_xmlhttprequestを同期処理っぽく?使ってみたい

10個くらいURLがあって、その中の一つにだけ欲しいデータがあります。そのデータさえ得られれば他のURLにアクセスしなくても良いですし、サーバ側に負荷をかけてしまうので、URLを一つ一つ順番にアクセスしていきたい(ある1つのURLにだけアクセスし、中身を…

GM_xmlhttpRequestでは接続失敗を検出できない?

GM_xmlhttpRequestはリクエストオブジェクトのonload、onerror、onstatechange各プロパティにコールバック関数を登録することで、それぞれロード成功時、失敗時、ロード中の状態を取得できます。 が、onerrorはHTTPステータス番号が得られるようなシチュエー…

図書館蔵書確認userscriptのリファクタリングの会

Greasemoneky使ってサーバサイドの処理をクライアント側に持ってこれないかなあと試行錯誤しているうちに、半年前に作ったスクリプトが俄然気になりだしたのでリファクタリングの会。 http://userscripts.org/scripts/show/13816 Inserts links into Amazon'…

JavaScriptからFlashに処理を委譲するのは前途多難ぽい

30分かけて書いた記事が全部消えたので書き直しだぜ! ところで、Flash も重い処理を行うとブラウザが固まりますよ。PaperVision 3d のサンプルとかは、なかなか派手に固まります。 結局、やることと言えば、setTimeout での処理のぶつ切りです。 (Greasemone…

GreasemonekyからFlashに処理を委譲するサンプル(途中)

「Greasemonkeyのスクリプトで重い処理をやっちゃうと重いので、Flashに処理を委譲しちゃおう」の途中結果です。今回は、以下のようなシナリオの実現を目的としてました。 1. Wikipedia日本語版のページにアクセスしたら、GMスクリプト起動。 2. GMからペー…

ブラクラできたよー\(^o^)/

GearsMonkeyでWorkerPoolを使おうとして四苦八苦しているうちに、ブラクラができたのでご紹介します。 // ==UserScript== // @name crasher // @namespace http://d.hatena.ne.jp/matsuza // @description DO NOT INSTALL! This script crashes Firefox. // …

JavascriptでSuffixArray

全文検索エンジンを試作してみたよ - やればできる子の日記とJavascriptを組み合わせてもうちょっとなにかできないかなあと思って、JavascriptでSuffixArrayを作ってみました。 上手い具合に組み合わせるアイデアが思いつけなかった(どうせ全文検索用のイン…