2008-01-01から1年間の記事一覧

GreasemonkeyをBookmarklet的に実行してみる

Firefox3 の Greasemonkey, unsafeWindow 内の prototype がとれない - 冬通りに消え行く制服ガールは✖夢物語にリアルを求めない。 - subtechの件。 そろそろGreasemonkeyをFirefox3対応にしていきたいところだけど、この問題がすごく厄介。例えば、はてなス…

今更ながらAutoPagerizeとその便利さについて

今更ながらAutoPagerizeとは、id:mala が作成したGoogleAutoPagerというGreasemonkey Scriptをid:swdyh が汎用的に使えるGreasemonkey Scriptに改良したものです。サイト・ページ個別の定義はSITEINFOという形で、wikiシステム上で管理されています。オリジ…

素のIE6でもBookmarkletからAutoPagerizeできるxAutoPagerize

tsupoさんがIEでAutoPagerizeを動かそうとしているのをみて、この前あげたBookmarklet版ならIEでも簡単に動かせそうだと思い、やってみた⇒できた!!! javascript:(function(a,s){s=document.createElement('script');s.charset='UTF-8';s.type='text/javascri…

oAutoPagerizeとLDRizeをインストールせずにBookmarkletから使う

大事なことを書き忘れてました。このブックマークレット版は本家のGreasemonkeyScriptより機能が大幅に制限されています(Greasemonkeyは「ドメインを超えてのデータの取得」や「Cookie(設定)をドメインを超えて保存する」などの機能がありますがセキュリティ…

oAutoPagerize on GreaseKitがYahoo!Japanで動かない件、AutoPagerize0.0.25のドメインチェックとFirefox3 beta4問題

oAutoPagerize ver 0.4 - 0xFFのコメントで、GreaseKitだとYahoo!Japanで動かないって報告をもらったので調べてみた。と、Yahoo!Japanはトラッキング目的かなにかでリダイレクトをはさんでいて、それがサブドメインを使っているため、XHRのドメイン制約に引…

oAutoPagerize ver 0.4

Opera版は高速化、Safari版は安定性を向上しました。更新はoAutoPagerize - 0xFFからどうぞ。今回から、設定ファイルを別ファイルに書いておくことが出来るようにしてあります。下記のファイルをベースに、編集してみてください。(主に、自分用にSITEINFOを…

感性検索とその未来としてのレコメンデーション

先週の金曜(2008/3/7)、私が勤める会社 (ALBERT) がWBSで特集された。 (YouTubeで見つけたので、こっそり貼っておく) テーマは「感性検索」。あまり聴きなれない言葉だと思うが、感性で検索するとい言葉で大体の意味は察していただけるのではと思う。この感…

forEach色々とベンチマーク

cho45さんがCodeReposにあげていたJSEnumeratorに付随していたベンチマークでちょっと遊んでみました。 肝心なことを書き忘れていた。はっきりと差が出ているのは、10回のループをさらに1000回ループさせているからで、大抵の場合はどのメソッドを使っても体…

YouTube HD( for Opera)を無駄に改造

公式に対応されたらしいです。 YouTube、高画質動画の再生を開始 YouTube HDをOperaへ移植した (kuruman.org > Kuruman Memo) なんとなく、条件分岐なしという制約で、トグルするように書き直してみた。 http://ss-o.net/userjs/youtubehd.js http://ss-o.ne…

Googleの検索結果にサイト内検索ボックスを追加するScript

Googleに第2検索ボックス登場 をみて、さくっと書いてみた。 http://ss-o.net/userjs/googleinsitesearchbox.user.js Opera9,Firefox2/3,Safari3で動作すると思います。AutoPagerize対応。 // ==UserScript== // @name GoogleInsiteSearchBox // @namespace …

LDR Full Feed Opera ver0.2

Opera9.50 build9841(2008/03/18)で、UserJSのセキュリティポリシーが変更されたらしく、このScriptは動作しなくなっています。document.postMessageがwindow.postMessageに変わっただけというオチだった模様LDR Full Feed 0.0.8 - 枕を欹てて聴くと同じくセ…

OperaでLDR Full Feed

id:Constellation さん作の、LDR Full Feed for GreasemonkeyをOperaに移植してみた。 http://ss-o.net/userjs/ldrfullfeed.js 注意事項 LDRに外部のテキストを読み込むため、Cross Site Scriptingの危険性があります。初歩的な対策(scriptタグの除去とタグ…

LDRの本文とか弄るGreasemonkey (& Opera Safari3対応)

livedoor Readerでフィードの本文中の改行コードをbrタグに変換するGreasemonkeyスクリプト - むぅもぉ.jpの件。こういうのに使えそうなScriptとして、id:brazil さん作の LDR - PrefavというScriptがあります。これに追加するのがスマートかなと思い、Opera…

JavaScriptでパーティクル!(もどき)

Not Found|デジタルクリエーターを支援するサービスカンパニー 株式会社ボーンデジタルを買ってFlashのお勉強中なんですが、サンプルを見ていたらJavaScriptで動かしたくなってしまいました。で、作ってみた。 JSParticle? (注:結構重いです) 右上のボタン…

oAutoPagerize ver 0.3.2

更新情報は [oAutoPagerize] - 0xFF よりどうぞ。id:ayanamist さんからバグレポートを頂き、Google Adに飛ぶ件がマズそうだったので検証してみたところ、scriptタグなどが除去されていないために、次のページ用に取得したHTML内のScriptが実行されてしまっ…

Re:IE、FirefoxでFlashから新規ウィンドウを開く際にポップアップブロックされる件の回避

Flashから新規ウィンドウ(タブ)を開く際のポップアップブロック回避方法 - 0xFFの件。半年振りに続き。 検証ページ http://ss-o.net/popup.html まとめ 「wmode="transparent"指定にして、通常はnavigateToURLで、IEとFirefoxのみExternalInterface経由のwin…

oAutoPagerize ver 0.3.1

本家 AutoPagerize0.0.22 - SWDYHにあわせてこちらもアップデート。2008/02/13 00:27Safariなどで動作しないバグがあったので修正しました。Operaの方には影響ありません。更新はoAutoPagerize - 0xFFからどうぞ。 documentFiltersというnextLinkなどの取得…

SITEINFOのnextLinkケーススタディ

AutoPagerizeのSITEINFOを書くとき、ネックになりがちなのはnextLinkのXPath。 pageElementのXPathは割とシンプルに書ける*1し、insertBeforeは省略しても構わない。というわけで、nextLinkのXPathのパターンを簡単にまとめてみる。 aタグを直接指定できるケ…

oAutoPagerize用SITEINFO修正

Google Web HistoryでoAutoPagerizeがきかない[使えるようになった] - by edvakf in hatenaの対応 ,{ url: 'http://www\\.google\\.co(\\.jp|m)/history/' ,nextLink: '//td[@class="bl"][last()-1]/a|//div[@class="nn"]/parent::a' ,pageElement: '//table…

またOperaでニコニコ動画みてる ver0.2

またOperaでニコニコ動画見てる - 0xFFを本家のver0.2仕様にあわせました。 Twitterの仕様上使えなくなったので、代わりにTwitterへのリンク(status付き)を設置するだけのシンプルなScriptに修正 新プレイヤーで動かなくなっていたので修正しました(時間取得…

はてなスターの星をプロフィールアイコンに置き換えるGreasemonkey Scriptメンテナンス更新

Firefox3対応版はgis?t 始めました - 0xFFからどうぞ はてなスターの星をプロフィールアイコンに置き換えるGreasemonkey Script - 0xFFを更新しました。 単に無駄なコードを削っただけですが、以前のバージョンは引用が表示されないバグがあったりしたのでア…

メモ書きっぽいものを書く場所を用意した

0x廃棄階層 http://os0x.g.hatena.ne.jp/os0x/俺専用グループをつくってみました。 技術中心。と、ネタっぽいのとか。 んで、こっちは割と一般向けなことを書こうかなと思います。今後もよろしくお願いします。

またOperaでニコニコ動画見てる

「またニコニコ動画見てる」とTwitterに投稿するリンクを作成するGMスクリプトバージョン0.2 - むぅもぉ.jpをOperaでも。 Twitterの仕様上使えなくなったので、代わりにTwitterへのリンク(status付き)を設置するだけのシンプルなScriptに修正 http://ss-o.ne…

AutoPagerizeにインクリメントモードとURLフィルターを追加するプラグインを書いてみた

さらに改良版がありますAutoPagerize Hacks: Object.prototype.watch - 0xFF カスタムAutoPagerize - 0xFFをどうぞ すみませんが、当面は修正版のリリースの予定はありません。Twitterのhomeで11ページに行くとolderへのリンクがなくなっている件について - …

stock.xchngのSITEINFO

oAutoPagerizeのSITEINFO追加 - 0xFFで書いたstock.xchngのSITEINFOはoAutoPagerizeでは問題ないんだけど、Firefoxではbase要素のせいで3ページ目でエラーが。。というのも、nextを取得する際に、その要素はページには追加されていないので、base指定による…

Twitter用Greasemonkeyやっつけメンテ更新

今頃感はありますが、 TwitterPostAnywhre - 0xFF Twitter Post Anywhere for Greasemonkey Twitter上で色々閲覧できるTwitter MultiPlayer(+Tinyurlの展開) - 0xFF Twitter MultiPlayer for Greasemonkey Twitter decode Tinyurl for Greasemonkey を更新し…

oAutoPagerizeのSITEINFO追加

はてブニュース用SITEINFOできた! - kaz::hatena stock.xchng(カテゴリページ)でのAutopagerize対応方法 - WEBデザイン BLOG ,{ url: 'http://labs.ceek.jp/hbnews/.+' ,nextLink: '//h3[@class="main-navi"]/a[last()]' ,insertBefore: '//h3[@class="ma…

クロスブラウザなイベント登録の効率とか:自分自身を書き換える関数

JavaScriptのイベントリスナーの話 - public static void main 勉強会補足 - about:blank Re: イベントリスナーの話 - hogehoge @teramako無名関数でブラウザごとに振り分けられた関数を作成しておくTipsは最近意識して使うようにしているのだけど、今度はこ…

AutoPagerize#SITEINFOのinsertBeforeを省略する際の精度をあげる

AutoPagerize0.0.18 - SWDYHより、 siteinfoにinsertBeforeがなくてもいいようにしました。 とあって、実装は下記のようになっている。 if (info.insertBefore) { this.insertPoint = getFirstElementByXPath(info.insertBefore) } else { var lastPageEleme…

Operaで、はてなを快適に使うためのUserjs

//==UserScript== // @name neta desu // @include http://*.hatena.ne.jp/* //==/UserScript== window._opera = window.opera; window.opera = null; ネタですから…… (でも、実際にダイアリーはプレビュー、ハイクはリサイズできるようになるのだ)