-
-
Save teramako/282717 to your computer and use it in GitHub Desktop.
azu さんのjetpackに関するメモに返信
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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 | |
- 標準でライブラリがある | |
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