Skip to content

Instantly share code, notes, and snippets.

@teramako
Forked from azu/jetpack.txt
Created January 21, 2010 10:52
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save teramako/282717 to your computer and use it in GitHub Desktop.
azu さんのjetpackに関するメモに返信
// http://gyazo.com/39e1c43d0529375b589843b9e20d26ed.png
- Jetpack
- Jetpackの制限
可能かどうか
- ショートカットキー
グローバルなショートカットキーのフックは可能?
Documentのイベントリスナーで実装する場合、画像ページでもショートカットキーは有効?
- (teramako)version 0.7ではAPIはない
が、画像に対してのみ反応するコンテキストメニュー(右クリックメニュー)はある。以下のような感じ。
jetpack.furture.improt("menu");
jetpack.menu.context.page.on("img").add(function(context){
return {
label: "hoge",
command: function(){ console.log(context.node.src); }
};
});
無理やりやりグローバルなショートカットキーを設定するのであれば
Firefox自体のwindowオブジェクトに対してaddEventListenerをすることは可能であるが、
オススメできない。(JetpackFeatureらしくないから
- クロスドメインにXHR
jQueryはクロスドメインに対応してったけ
→$.get() でいけるみたい
- (teramako)通常のXMLHttpRequestでもいけるはず
そもそもJetapckFeatureの動くコンテキストが一般的なWeb上のものとはことなり、
どこへ通信しようともクロスドメインのような通信になる。
- 設定画面のユーザー情報
about:jetpackページからユーザーに情報入力するフォームを作れる
→ユーザーが導入部でつまづかないか?
インストール時にabout:jetpackを開ける?
→jetpack.future.import("me");やmanifestでいろいろ指定できる
https://dev.mozilla.jp/2009/12/jetpack07release/
- unsafeWindow
Greasemonkeyみたいにできる?
→ wrappedJSObjectを使うかjavascript:プロトコルハック
- (teramako)だいたいそんな感じ。
ただ、GreasemonkeyのUserScriptの様にタブ内のブラウザ単位で動くわけではないので、
ページのコンテキストへアクセスするするには
jetpack.tabs.focued.contentDocument.wrappedJSObject の様な感じになる
GMでunsafeWindowが推奨されないと同様に、wrappedJSObjectも推奨できない
- 指定サイトだけで動かす
jetpack.pageModsで指定サイトでのみ動かせる
http://d.hatena.ne.jp/con_mame/20100120#1263984989
https//wiki.mozilla.org/Labs/Jetpack/JEP/17
- Twitter
- 標準でライブラリがある
OAuth未対応
- jQuery
- 使い方を学ぶ
- jQueryのバージョン
- クロスブラウザを意識
- プラグインの使い方
インポートできる?
下手がき?
→べた書きらしい
- promptの代替
フォーカスを完全には奪わないプロンプトを実装
→jQuery プラグインが手っ取り早い
- リソース
- 画像リソースのインポート
それともBase64?
→今のところ埋め込み
- 開発環境
- 従来
- Jetpack上のエディタで編集確認
インストールするのにlinkでしていしないといけない。
面倒
- Jetpack feature installer
- Settingsが有効にならない?
従来の方法でインストールすると大丈夫
- (teramako)これは知らなかったできれば対応したい
- 外部エディタ編集→リフレッシュで反映
- ファイルから直接インストールできる
- もっと簡単に?
- Greasemonkey的
Greasemonkeyみたいにファイル保存で反映するぐらい簡単な方法が欲しい
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment