※この記事にはちょっとした誤りが含まれています。追記:2009.07.24(2)を参照してください。 このテの情報があまり出回ってないようなので書いておく。 AutoPagerizeには、その動的に読み込んだページを継ぎ足すときに、特定の処理をそのページに対して適用する仕組みがちゃんと用意されている。 先日公開したグリモン jaro.user.js でもその仕組みを利用している。 if (window.AutoPagerize) { window.AutoPagerize.addDocumentFilter(function(doc) { setOpacity(sites, doc); }); } 上記のように、AutoPagerize.addDocumentFilterに特定の処理を行う関数を渡してあげると、動的に読み込んだページを継ぎ足すときにその関数を実行してくれるようになる。 もう
よくGreasemonkeyスクリプトを見ると全体を無名関数(匿名関数)で囲っているものを見ることがあると思います。 (function(){ // 処理内容 })(); 何でこのような記述をしているかというと、歴史を掘り返すのは面倒なので簡潔に 昔はトップレベルに宣言した変数が外部に影響を出してしまっていた? 今はevalInSandboxで実行されているので無名関数で囲わなくても問題はない。 (この(function(){)()}自体がどういう動作をするかはfunction についてを読むといい) Greasemonkey extension のコードから実行時のスコープを調べる « ku Greasemonkeyの小話 - FFFF - 0x つまり、今は囲まなくても問題はない。(ただしGreasemonkeyに限る) でも、実際のスクリプトでは囲んでいる場合が多いと思うので
イベントリスナの登録 document.addEventListener('keydown', function (e) { // 処理 }, false); 他にkeypressってのもあるけど、keydownをお勧め。 理由は確かGooglechromeでkeypressにすると、Ctrl+a(全て選択)のようにデフォルトで別動作が定義されていた場合にそちらが先に動いてしまうため(だったはず)。 押されたキーの取得 var shortcutKey = 'a'; document.addEventListener('keydown', function (e) { var pressed = String.fromCharCode(e.which).toLowerCase(); pressed = (e.ctrlKey ? 'C-' : '') + (e.altKey ? 'A-' :
どうも。 AutoPagerizeに関して色々と調べているうちに、他ではあまり出ていない事に2つばかり気がついたのでちょっと書いてみます。 0.0.38以降では、他のGreasemonkeyスクリプトからAutoPagerizeを実行できるようになっている。 約3ヶ月ぶりに「次のページ」を連結し続ける AutoPagerize がバージョンアップ(0.0.37 => 0.0.38) - digital 千里眼 @abp_jpでも触れられているように、0.0.38以降のAutoPagerizeには window.AutoPagerize.launchAutoPager = launchAutoPager という一文が追加されています。その為、 window.AutoPagerize.launchAutoPager(SITEINFO) という形でAutopagerizeを他のGrease

FirefoxにはReblogCommandという、キー一発でリブログしてくれるリブログ生活にはなくてはならないGMがあるのですが、GreaseKitの制限によりSafariでは動きません。くやしい>< でもリブログ出来る範囲をTumblr内に限定すれば動きそうだったので(クロスドメイン制限が問題なのです)、Dashboard限定でSafariで動くバージョンを作ってみました。 Tumblr Dashboard Quick ReblogGitHub 標準でTumblrのDashboardにその場でリブログするボタンを追加します。 リブログ前後で顔が変わる:D oAutoPagerizeがインストールされていると足されたページにもボタンを追加します。また、Minibufferがインストールされていると、tキーでリブログしたりpキーでまとめてリブログしたり出来るようになります。 yksk.t
なんか解説を待たれていたらしいので,Twitter上だけでなく, 詳しく. 該当記事はこれ. http://www.greasespot.net/2009/09/greasemonkey-082-released.html * Do not inject scripts into file: and about: URLs by default, forsecurity reasons. (#1000) * The GM_openInTab() function respects the background loading tab behavior from Firefox preferences. (#1003) * Specify label/control associations in "New Script" dialog, for accessibility. (#101

Google検索の結果から(個人的に)情報的価値の低いと思われるサイトを判別しやすくします。 使用例 コード/インストール ↓このへんからインストールできます。 jaro for Greasemonkey sites = []の中にお好み(?)のサイトのURLをぶちこんで使ってください。 追記:2009.07.20 情報価値が高い/低いは個人に依るものが大きいので、Wedataでリストを共有ってのは難しいかなーっておもった。 例えば、自分ははてブのページはコメントにその価値があるので別に上位に来てもまあ許せたりとかするけど、これも許せない人がいると思うので... 追記:2009.07.22 とりあえずWedataに対応した。 データベースItem - データベース: SPAM_Sites - wedata とりあえず、自分が気になった以下の3ドメインを登録しています。 tools.rig


なんか、リニューアルされたらMinibufferBookmarkCommand 経由ではてブできなくなった。「100%」とかでるけど、実際にはブックマークされない( ゚д゚) ブックマークレットだと、タグの[]を打つのが面倒なので、MinibufferBookmarkCommand を修正。一応動くようになりました。 旧はてブとの違いを調査 Web 経由で「ブックマークを追加」ページにいって、ソースみる そもそも追加ページのURL が変わった 旧:「http://b.hatena.ne.jp/add?mode=confirm&is_bm=1&url=...」 新:「http://b.hatena.ne.jp/[ユーザのID]/add.confirm?url=...」 当然フォームのポスト先URL も変わった 旧:「http://b.hatena.ne.jp/[ユーザのID]/add?mod
20080406 21:50 キーコードについての説明を追記しました。 Greasemonkeyを使ってる人ならたいていの人が知ってるMinibufferとLDRize(偏見?) ただ、なんというかMinibufferについての説明がMinibuffer 2007.11.15 の変更点 | 3.14とsilog - script/LDRizeの記事くらいしかなく、半ばソース読んで書け状態になってるので結構ハードルが高いのではないかと。 そこで、自分でもDeleteCommand for GreasemonkeyっていうMinibuffer上で動くGreasemonkeyを書いたんだけれど、そのときにわかったこととか、後でMinibuffer用Scriptを書くときの備忘録みたいなのをまとめておく。 これよんでちょっとでもGreasemonkey、またMinibufferに興味持つ人が増えな

WordPress withTwitter の不具合を修正した記念に、Greasemonkey を書く時に頻繁に利用する関数をまとめたので、公開してみます。 外部のJavaScript ライブラリを読み込む方法を解説したサイトもありますが、そこまで大げさな機能が必要でもなく、軽く動作させたいときに便利です。 特に共通ライブラリを利用すると、Firefox 以外のブラウザの対応も無駄に読み込む事になるので、スマートじゃないなぁと思います。 var d = document; var $ = function(id) { return d.getElementById(id); } var $x = function(xp) { return d.evaluate(xp, d, null,XPathResult.FIRST_ORDERED_NODE_TYPE, null).singleN

Category: Firefox, Greasemonkey by mochy on 2008/06/24 01:01:46 Tag :Amazon, Firefox, GreasemonkeySEOのためかどうか知らないけどAmazonの長いURLが鬱陶しいので、グリモンの以下のスクリプトを入れてみた。 狐の王国AmazonのURLを短くするAmazon Short URI でも、機能しない。あり? グリモンのスクリプトリストの一番上に持って行ってみたけど、駄目だった。JavaScriptはよくわからないのだけど、とりあえずソースを見てみたら「nonmemberStripe」のところに挿入されるみたいだ。
はてなブックマークがリニューアルしました。新しいはてなブックマークの個人ページにはページ自動ロード機能、通称 AutoPagerize 機能 (そう呼んでいる人がどれだけいるかは知りませんが) がついています。さて、AutoPagerize のような一般の Web ページにも適用しうる機能は誰が提供すべきでしょうか。ページの製作者でしょうか? ユーザー側が (ブラウザの拡張機能も含む) ユーザースクリプトとして導入すべきでしょうか? はたまたブラウザ側の仕事でしょうか?Twitter 上でそのことに関するやり取りがあったので少しまとめてみました。 hotchpotch bbeta ってデフォルトで AutoPagerize ついてるんだ。変なボタン押すと有効になるっぽい(haihai sakura sakura) (2008-11-10 11:50) os0xはてなブックマークβ の

Tumblrが新しくなって、よく見ていた/show/quotes/by/everyoneがちゃんとページングされなくなって悲しいと思っていたらcxxさんがFix Tumblr Dashboard Pagination for Greasemonkeyというスクリプトを書いてくれていました。 しかし21世紀はじめの10年最後の2009年ももう終わろうとしているにも関わらず、未だにTumblr dashboard reblog 4点セットのAutoPagerizeとLDRizeとMiniBufferとreblogCommandの実行される順序をちゃんと覚えておかないといけないなんてローテクすぎる!という怒りにまかせて、順番に関係なく入れておけば動くように細工をしました。 AutoPagerize version 0.0.35~ LDRize version 2009.01.21~ Minibu
気に入ったページをはてなブックマークでブックマークするのはとても簡単で便利です。しかし、せっかくブックマークしたページをあまり効率よく活用できていないと感じたことはありませんか?それはどんな時に感じるのでしょう?では、具体例で説明してみます。 私はこんなことをよくします。あるソフトウェアを開発していて、そのソフトウェアの技術に関連するページを次々はてなブックマークに追加していきます。そして、十分に情報が集まったところで、今度はコーディングを開始し、それらのブックマークも同時に漁り始めます。ブックマークを漁ってはFirefoxのタブに追加、またコーディング。そんなことを繰り返しているうちに、あっという間にタブの数は十数個になります。そしてソフトウェアの開発は進みます。 ここでソフトウェアの開発を中断させる出来事が発生します。色々試行錯誤しているうちに集中力が無くなりPCをシャットダウンして寝

1リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く