突然の出会い: プラウベルマキナについて 日本がバブル経済に突き進み始めた頃に3,500台ほど作られ、数年後にひっそり生産が閉じられた超短命製品プラウベルマキナW67とご縁があった。 その生産数の少なさからまともな個体と出会うことがなかったのだけど、使わないデジタル機材一式を売りに行った帰りにガラス…

突然の出会い: プラウベルマキナについて 日本がバブル経済に突き進み始めた頃に3,500台ほど作られ、数年後にひっそり生産が閉じられた超短命製品プラウベルマキナW67とご縁があった。 その生産数の少なさからまともな個体と出会うことがなかったのだけど、使わないデジタル機材一式を売りに行った帰りにガラス…
Greasemonkeyの過去においてのセキュリティ上の問題の解説。 Greasemonkeyだけに限らず、JavaScriptによるユーザ拡張を作成している全ての方に対して一読の価値があるドキュメントだと思われます。 原文:O'Reilly Media - Technology and Business Training Greasemonkeyの共通な落とし穴を避ける Greasemonkeyのセキュリティの歴史があなたの今にどう影響するのか (著) Mark pilgrim "Greasemonkey Hacks"の著者 2005/11/11 昔々、あるところにセキュリティホールがありました。(これは普通のおとぎ話ではないからそのまま読んでください。) Greasemonkeyのアーキテクチャは最初に書かれて以来大幅に変更されてきた。Version0.3は初めて広範囲に人気を得たバー
JavaScript 追記 3ダメやん、arguments.callee.caller.caller.callerで辿れる。あと、変数とかを渡すのも大変か。やっぱりGreasemonkeyスクリプトとも連携取れないからだめだよな。 追記 2あきらめかけたけど、こんなんどや。 safeCall(function(){ evil(); }) function safeCall(f){ delete unsafeWindow.GM_safeCall; window.location.href = "javascript:function GM_safeCall(f){eval('('+f.toString()+')()')}"; unsafeWindow.GM_safeCall(f) } テストコードは以下。 返り値は、値を置いて、すりかえられないようにすぐに取るかんじになるかなー。 こんなこ
"GMだとunsafeWindowの呼び出しで関数は参照される"だったのを修正。ひどい日本語。 window.__defineGetter__("console", function () { return { log: function me() { try { var fn = me.caller.caller.caller.caller.caller.caller; } catch ( e ) { c.log(e); } } } } ); これでgm側からunsafeWindow.console.logを呼び出すと、HTMLに埋め込んだコードで呼び出しもとの関数が取れる。でもあくまで関数がとれるだけでスコープはくっついていないのでevalでFirefox、evalの第二引数、プライベートメンバ/クロージャーの実行コンテキストへのアクセス - 実用を使ってほかの関数を取り出すことはでき
こんな風に日記に貼ってあるだけのスクリプトに ↓ こんなボタンが付きます。 http://yagi.xrea.jp/2007/06/pastedscriptinstaller.user.js バグがあるのでこっちを使うといいよ 今のところはてダ/はてグ/ますだ限定。
Webページ上でみんなとわいわいできるGreasemonkeyスクリプトを書きました。 wwwlife.user.js 使い方 Greasemonkeyが入っているFirefoxでwwwlife.user.jsをクリック、スクリプトをインストールします。 メニューの ツール > Greasemonkey > User Script Commands > Play WWWLife を選ぶと女の子が出てきます 方向キーで操作。枠線などそれっぽいところを歩けます。 右上の青いところで名前を変えます。はてなのプロフィール画像がでます。 右上のばってんボタンをクリックすると終了します。 特徴など Lingrを使っています → http://www.lingr.com/room/5KYXVjGQHJH APIで部屋を作れないので部屋は一つだけです。数十人でパンクすると思われます。 認証がないとか、話せ
だいぶ量が多くなったので、現在、動作するものを一度まとめておきます。 Greasemonkeyって? ページの見た目や機能をブラウザ側でカスタマイズできるFirefoxの機能拡張です。 好みのスクリプトを追加することでページを読みやすくしたり、便利な機能を追加することができます。 インストールの方法・簡単な使い方は以下のページの解説がわかりやすいと思います。 はてなグリースモンキー - グリースモンキーの使い方 他の方が作られたスクリプトを参照するにはGreasemonkey - Mozilla Firefox まとめサイトをご覧ください。 これまで作ったGreasemonkeyスクリプト Google Greasemonkey - Google のラジオボタン押したら検索 http://a-h.panepon.com/einfach/archives/2006/0106171150.ht
■ Greasemonkey とCreammonkey で互換性を持たせる際の注意点 Sun, 29 Oct 2006 03:10 @799 /coding del.icio.us hatena clap! 軽くまとめー。主にldr2sbm を書く時にはまった点です。GM とは結構違う部分があるんで両方で動かすにはちょっと工夫が必要なのよさ。 GM_* GM にあってCM にないものそのいち。 GM_xmlhttpRequest については同ドメイン内に限りXHR が使えます。他は実装されていません。 unsafeWindow そのに。 CM では切り分けされていません。直接window にアクセス出来ます。 // Greasemonkey unsafeWindow.foo(); // Creammonkey foo(); // CM スクリプト内に同名の関数があったらそっちが実行されるけ
ブログ書くとき JavaScript の例がちゃんと動くか確認するのめんどい ブログ読むとき せっかく JavaScript の例書いてあるんだけど、コピペするのめんどい ということで それ GreaseMonkey でできるよ。 使いかた こんな感じで >|| //Executable ↑から始まるJavaScriptのソースをクリックだけで実行できるようになります。 ||< 例 //Executable with HDJSExecuter alert('testok'); インストール http://sample.ecmascript.jp/hdjsexecuter.user.js ご注意 ソースを実行する前にちゃんとソースを読まないと、任意のスクリプトを実行されてしまう可能性があるので、実行は自己責任でお願いします。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く