タグ

ブックマーク / teramako.hatenadiary.org (38)

  • userChrome.css でパノラマの背景を設定する - hogehoge @teramako

    こんなことをしてみている。 画像はキャンドル&スノーハウス(2010年12月カレンダー) 壁紙 -壁紙.com-から拝借。 @charet "utf-8"; @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); @namespace html url("http://www.w3.org/1999/xhtml"); @-moz-document url("chrome://browser/content/tabview.html") { html|div#bg { background-image: url(file:///C:/home/teramako/MyDocuments/cal_201012.jpg) !important; background-color: black

    userChrome.css でパノラマの背景を設定する - hogehoge @teramako
  • Scriptish (Greasemonkey フォーク版) キタ━━━ヽ(゚∀゚)ノ━ - hogehoge @teramako

    Scriptish Beta! A New Greasemonkey - Erik Vold's Blog Scriptish :: Add-ons for Firefox Home - scriptish - GitHub ついにというべきか何というべきか、Greasemonkeyのフォーク版が登場した。 因みに対象は Firefox 4.0beta5 〜 4.0beta7 彼曰く、 Greasemonkeyは大好きだ が、Firefox 1.5 をサポートするために新機能の追加ができなかった JavaScriptコードモジュール(JSM)とかね 複数ウィンドウを立ち上げる時や起動時にメモリを少なくパフォーマンス向上につながる 次のメジャーリリースである Greasemonkey 0.9 でやっとサポート対象の最小バージョンが 3.0 に上がる が、メンテナたちはバグフィックスとか最小限

    Scriptish (Greasemonkey フォーク版) キタ━━━ヽ(゚∀゚)ノ━ - hogehoge @teramako
  • 変なJavaScript (+ E4X) - hogehoge @teramako

    最近、E4X の勉強をしている(仕様はStandard ECMA-357ね) ご存知の通り(?) Mozilla の JavaScript *1には E4X が使えるのだが、いろいろ罠チックなものがあったり、ECMAScriptの仕様を壊してしまっていたりと面白い(ぉ const XHTML = new Namespace("xhtml", "http://www.w3.org/1999/xhtml"), LANG_JA = new Namespace("ja", "http://example.com/ja"), LANG_EN = new Namespace("en", "http://example.com/en"); default xml namespace = XHTML; var xml = <root xmlns:ja={LANG_JA} xmlns:en={LANG_EN

    変なJavaScript (+ E4X) - hogehoge @teramako
  • ハッカージャパンにあったFirefoxアドオンの脆弱性 - hogehoge @teramako

    Hacker Japan (ハッカー ジャパン) 2010年 07月号 [雑誌] 出版社/メーカー: 白夜書房発売日: 2010/06/08メディア: 雑誌購入: 3人 クリック: 66回この商品を含むブログ (4件) を見るの冒頭でFirefoxアドオンに関する脆弱性があるというので読んでみた。 あげられたアドオンは FireFTP :: Add-ons for Firefox ウェルカム・メッセージに悪意のあるコードがある場合、これをブラウザーが実行だそうです。 Wizz RSS News Reader - Rss, Atom & Podcast Feeds - Gmail Checker descriptionタグにあるHTMLJavaScriptを実行できるそうです。 CoolPreviews :: Add-ons for Firefox data://URLでXSSが可能だそう

    ハッカージャパンにあったFirefoxアドオンの脆弱性 - hogehoge @teramako
  • Growl/GNTP 1.1.1が危険すぎる - hogehoge @teramako

    今現在は修正されています! Growl/GNTP は危険じゃないよ!! あと、これはFirefox拡張の話で GNTP というプロトコルの話じゃないっす。ご注意を。 はてなユーザーがいま見ているページについてコメントをつぶやくグリモンを作った - 今日もスミマセン。でGrowl/GNTP :: Add-ons for Firefoxという拡張機能を知った。 Growl for WindowsというWindowsMacOSのGrowlという通知機能を有効にするデーモンと組み合わせて使う拡張機能だ。 ちょっと気になったのでソースを拝見したところ。と〜っても危険なことが分かった。 この拡張機能、特定タイプのDOM Eventを受け取って通知を受け取ることが可能で、Webコンテンツからも受け取れるようになっている。これだけなら、まぁ良いのだが、データの受け取り方に問題がある。 簡単に書くと、JS

    Growl/GNTP 1.1.1が危険すぎる - hogehoge @teramako
    tsukkee
    tsukkee 2009/06/17
    むむ,一旦無効にしておくか
  • Jetpackのセキュリティ性(続報) - hogehoge @teramako

    Jetpackのセキュリティ性の続き どうも待っているのは性に合わないようで、バグ登録してみた https://bugzilla.mozilla.org/show_bug.cgi?id=494779 *1 Jetpackのセキュリティ性で挙げた、XPCOMが利用可能なことに対する言及し、 do not require write access to the file system do not require Places access Labs/Extensions2/Target Add-ons - MozillaWiki に違反しているのでは? という内容だ(少なくともそのつもりで書いた。拙い英語なので分かりにくいかもしれないが。) 対して、プロダクト・リーダーのAza Raskinさん*2から返答があり、 最初は制限をとても強くして開発していたが、当初はJetpackAPI実装する

    Jetpackのセキュリティ性(続報) - hogehoge @teramako
  • Jetpackのセキュリティ性 - hogehoge @teramako

    Mozilla Jetpackについて調べたいことの続き。 Secure Provides access to only the privileges needed, with security issues always be presented in social-terms, and not technical-terms Short and easy to review code ensures that potential security issues are shallow, and review times short Mozilla Labs Jetpack | Exploring new ways to extend and personalize the Web とのことだが、しかし、穴があるのではないかと思った。 XPCOMの使用が可能 Componentsへのアク

    Jetpackのセキュリティ性 - hogehoge @teramako
  • はてなブックマーク検索メモ - hogehoge @teramako

    http://b.hatena.ne.jp/id/search.data からブックマークのリストを取得可能。 パラメータは offset 取得開始位置 limit 取得数 返されるデータ 改行(LFコード)区切りのテキスト。 行数はlimit * 4(終端までいかなければ) 先頭から3/4行までが主なデータ 3行で1ブックマーク タイトル コメント(お馴染みの[タグ][...]コメント形式) URL 最後の1/4 1行に水平タブ区切りでブックマーク数\tブックマーク日付(%Y%m%d%H%M%S)(?)となっている 例 Trackbackをやめて、Google AJAX Feed APIを使って非リンクを表示 ::: creazy photograph [Google][ajax] http://creazy.net/2009/02/stop_tb_and_start_linkbacks

    はてなブックマーク検索メモ - hogehoge @teramako
  • ヒントモード追加機能キタ─── - hogehoge @teramako

    今日中にはsnapshotが生成されると思うので先にリンクを張っておこう http://download.vimperator.org/vimperator/nightly/vimperator_2.0pre_2008-11-19.xpi タイトルどおり、最新版でヒントで選択した際の動作を追加することが可能になった。;から起動するヒントから使用可能になる。 例として上がっているのが、画像要素を非表示にする例 hints.addMode("k", "Kill image", function (elem) elem.style.display="none", function () "//img")); 機能の追加はhints.addModeから行う 引数 第一引数 このモードになるためにタイプするキー(一文字) 上記例だと;kで出来る 第二引数 コマンドラインに出力される概要 第三引数 要

    ヒントモード追加機能キタ─── - hogehoge @teramako
  • 新規feedSomeKeys_2.js - hogehoge @teramako

    feedSomeKeys_2.js - CodeRepos feedSomeKeys.jsからフォークして新規仕様にした。CVS HEADで使用可能。 できるだけコメントを書いたので分かるかもしれないけど、変更点を fmap lhr1,rhr2 lhr2,rhr2と一気に登録できるように fmap!で"!"を付けたとき、今までの定義をクリアして再定義するように(旧バージョンでは仮想キーコードの使用オプションだった) fmap -v[key]で仮想キーコードの使用 fmap -d[epth] num ...でフレーム先の位置番号を指定可能にした どう変わったか JavaScript的な感じから脱出 "!"を使用することで事前にfmapcが不要に -depthオプションでフレーム先へも簡単に LDRの場合 feedSomeKeys.js では js <<EOF autocommands.add

    新規feedSomeKeys_2.js - hogehoge @teramako
  • 2008-10-16現時点のパッチ - hogehoge @teramako

    開発版のCVS headがあまりにクソなので最近パッチばかり書いている気がする。コミッタは最低限の動作確認をすてからコミットするべきだろ、JK vimp.20081016T0717.patch Index: hints.js =================================================================== RCS file: /cvs/vimperator/src/content/hints.js,v retrieving revision 1.90 diff -u -r1.90 hints.js --- hints.js 14 Oct 2008 08:05:29 -0000 1.90 +++ hints.js 15 Oct 2008 22:11:14 -0000 @@ -535,7 +535,7 @@ case "contains"

    2008-10-16現時点のパッチ - hogehoge @teramako
    tsukkee
    tsukkee 2008/10/16
    プラグインがロードされないと思ったらこういうことか.なるほどなー
  • もう、styleChanger.js はいらない - hogehoge @teramako

    mozdev.org/vimperator-cvs: changeset 2102:de327d91bd78 この変更で:sourceコマンドからCSSファイルの読み込みが出きるようになった。 起動時に読み込まれるのは今のところ$HOME/.vimperator/plugin((正確にはruntimepathオプション下にあるpluginディレクトリ))以下の*.jsと*.vimpファイルのみだから、.vimperatorrcか何かにsourceで指定する必要があるが、styleChanger.js のcolorschemaコマンドは必要ないだろう。 さらに、sty[[le]で一時的なCSSの適用も可能だし、hi[ghtlight]コマンドでコマンドライン・バッファに表示される要素へのスタイルも容易に変更できる様になった。 と、いうことで、もうstylechanger.jsはいらない...

    もう、styleChanger.js はいらない - hogehoge @teramako
  • しゅっぽっぽ.js プラグイン - hogehoge @teramako

    元ネタ:JavaScriptでSLを走らせる「SL.JS」を作りました ::: creazy photograph 有名な(?)、slをVimperatorでもやってみたくなったので、コマンドラインバッファに出力するようなのを作った。 slコマンド以外にもset slbeepでbeep時にslが走るようになる。ウザいことこの上ない。コマンドラインバッファの仕様上<Esc>で閉じれてしまうのが非常に残念だ。 たまにはお遊びも必要って事でCodeReposにアップしたから良かったらどぞ。

    しゅっぽっぽ.js プラグイン - hogehoge @teramako
  • 拡張機能の名前とIDを一覧する - hogehoge @teramako

    すごい小ネタで、かつ、Firefox3.0RC1以上*1の場合だけど :echo Application.extensions.all.map(function(e) e.name+" ("+e.id+")") とすると名前とIDの対応一覧が表示できるよ。 0: "DOM Inspector (inspector@mozilla.org)" 1: "Greasemonkey ({e4a8a97b-f2ed-450b-b12d-ee082ba24781})" 2: "NoScript ({73a6fe31-595d-460b-a920-fcc0f8843232})" 3: "Vimperator (vimperator@mozdev.org)" 4: "Vimperator日語ヘルプ (vimperator-localized-ja@mvimfox.com)"ProfD/extension

    拡張機能の名前とIDを一覧する - hogehoge @teramako
  • 日本語ヘルプ拡張を作ったよ - hogehoge @teramako

    Help Vimperator0.6pre - Introductionを元に:helpコマンドやF1から参照可能な日語ヘルプの拡張機能を作成しましたよ。 /platform/firefox/vimperator-localized-ja - CodeRepos::Share - Trac 翻訳者の方には一応了承を得ていて、同期していけたら良いねって話になっています。CodeReposにアップしてあるんでみんなで発展させていけたら良いなと思っています。 CodeRepos上にはソースしか置かれてないので欲しい方は自分でmakeしてくださいな(ぉ 家のvimperatorをソースからbuildしている人には馴染みの仕組みとなっていると思います。 buildには当然makeとasciidocとその他Unix系ツールが必要ですので気をつけてください。 最近、メインマシンを完全にDebian/

    日本語ヘルプ拡張を作ったよ - hogehoge @teramako
  • vimperator 0.6pre (created: 2008/04/24 07:30:09)のsuggest機能 - hogehoge @teramako

    オイラの送ったパッチが適応されたので変更分を紹介します。 id:trapezoid氏が送ったパッチ(Google suggestから検索文字の補完を行う機能)を強化して、より汎用的にしました。 google以外の検索エンジンのsuggest機能から補完を使えるように 複数のエンジンからの補巻も行えるように なりました。 それに伴って以下の変更がされています。 suggestenginesオプションの追加(default: google) completeオプションのgを廃止しSでsuggest機能の使用を表すように(default: google) 詳しくは(?)、help suggestengines,:help completeを見てください。 また、suggestenginesオプションはカンマ(,)区切りで複数指定できます。例えば、:set suggestengines=yahoo

    vimperator 0.6pre (created: 2008/04/24 07:30:09)のsuggest機能 - hogehoge @teramako
    tsukkee
    tsukkee 2008/10/13
    ぎゃーこれすごいな!StartCommandとかでもとにかくSuggestのJSON返す検索エンジンだったらなんでもいいのか
  • Stylish 的なプラグイン - stylechanger.js - hogehoge @teramako

    毎度の事ながら名前のセンスがないオイラです。 http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/stylechanger.js codereposにアップされてます。 highlight コマンド スタイルシートのオン/オフと代替スタイルシートに関するコマンド hi[ghlight] , hi[ghlight] [on|clear|off] ページのスタイルシートをオン/オフにします。 hi[ghlight] {alt style name} 代替スタイルシートに切り替えます highlightコマンドで代替スタイルシートを操作しようとするのはvim来のコマンドとはちょっとかけ離れたものなので今後廃止して別コマンドにするかもしれない。変わりにCSSセレクタ単位のスタイルを適用できるようにするかも

    Stylish 的なプラグイン - stylechanger.js - hogehoge @teramako
  • Web辞書を引いて結果をバッファウィンドウに出力するvimperatorプラグイン - hogehoge

    最新版はhttp://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/にあります。 lookupDictionary.js lookupDictionary.js(UTF-8でみてね) WEBの辞書を引くのに一々タブを開いて行ったり来たりするのは面倒じゃありませんか? 無駄な広告とかあって読み込みに時間が掛かるし。 ということで、プラグインを書いたよ。XPathで必要なノードのみ取得してvimperatorのバッファウィンドウ(と言えばいいのかしら。:echoコマンドとかで出力されるブラウザの下部)に出力する。 設定方法 ファイル先頭部にある var dictionalyList = [ { names: ['eiji[ro]'], url: 'http://eow.alc.co.jp/%s/UTF-

    Web辞書を引いて結果をバッファウィンドウに出力するvimperatorプラグイン - hogehoge
    tsukkee
    tsukkee 2008/10/13
    Vimperatorのバッファ部分にHTML使えたのか,いろいろできそうやなぁ
  • gmperator (= vimperator + greasemonkey) plugin - hogehoge @teramako

    最新版はhttp://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/にあります。 gmperator.js またまたvimperatorのプラグイン。今度はGreasemonkey絡み。 gmperator.js 先日(Greasemonkeyのソースがかなりアレな件)により、外部からユーザスクリプトを挿入する手段が分かったのでプラグイン化。というか、これが目的でGreasemonkeyを調べていた。 ユーザスクリプトのリスト表示(:gmli[st]コマンド) :gmli[st]コマンドにより登録されているユーザスクリプトの一覧を表示できます gmlist 簡易的な表示。スクリプト名 (ファイル名)を一行ずつ表示します gmlist expr スクリプト名またはファイル名がexpr(正規表現)にマッ

    gmperator (= vimperator + greasemonkey) plugin - hogehoge @teramako
  • CopyURL+ のような事をするvimperator plugin - hogehoge @teramako

    追記(2008/04/06) 最新版はhttp://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/にあります。 copy.js copy.js またプラグインを作ってしまった。 現状、開いているURLのコピーはできるが、タイトルのコピーにちょっと困る。CopyURL+のようなことをコマンドで出来たら良いなと思って作ってみた。作っていたら欲が出ていろいろ追加してしまったがw インストールはいつものようにしてくださいな。今回はちょっと長いのでここに貼り付けずにファイルとしてサーバにアップしました。 通常のコピー :copy copyStringとすることでクリップボードへcopyStringがコピーされます。 copyStringが登録された文字列である場合には、対応する値がコピーされます。登録されたも

    CopyURL+ のような事をするvimperator plugin - hogehoge @teramako
    tsukkee
    tsukkee 2008/10/13
    これはすごい!