From a065e04d529da1d847b5062a12c46d916408bf32 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 21:46:22 -0500 Subject: update based on https://github.com/mdn/yari/issues/2028 --- files/ja/jetpack/basics/index.html | 71 ------------------ files/ja/jetpack/content/index.html | 15 ---- files/ja/jetpack/extenders/index.html | 23 ------ files/ja/jetpack/index.html | 85 --------------------- files/ja/jetpack/libraries/index.html | 6 -- files/ja/jetpack/libraries/twitter/index.html | 86 ---------------------- files/ja/jetpack/meta/first_run/index.html | 36 --------- files/ja/jetpack/meta/index.html | 19 ----- files/ja/jetpack/meta/me/index.html | 29 -------- files/ja/jetpack/multimedia/index.html | 19 ----- files/ja/jetpack/storage/index.html | 19 ----- files/ja/jetpack/storage/settings/index.html | 55 -------------- files/ja/jetpack/storage/simple_storage/index.html | 78 -------------------- files/ja/jetpack/system/index.html | 23 ------ files/ja/jetpack/ui/index.html | 45 ----------- files/ja/jetpack/ui/selection/index.html | 62 ---------------- files/ja/jetpack/ui/tabs/index.html | 18 ----- 17 files changed, 689 deletions(-) delete mode 100644 files/ja/jetpack/basics/index.html delete mode 100644 files/ja/jetpack/content/index.html delete mode 100644 files/ja/jetpack/extenders/index.html delete mode 100644 files/ja/jetpack/index.html delete mode 100644 files/ja/jetpack/libraries/index.html delete mode 100644 files/ja/jetpack/libraries/twitter/index.html delete mode 100644 files/ja/jetpack/meta/first_run/index.html delete mode 100644 files/ja/jetpack/meta/index.html delete mode 100644 files/ja/jetpack/meta/me/index.html delete mode 100644 files/ja/jetpack/multimedia/index.html delete mode 100644 files/ja/jetpack/storage/index.html delete mode 100644 files/ja/jetpack/storage/settings/index.html delete mode 100644 files/ja/jetpack/storage/simple_storage/index.html delete mode 100644 files/ja/jetpack/system/index.html delete mode 100644 files/ja/jetpack/ui/index.html delete mode 100644 files/ja/jetpack/ui/selection/index.html delete mode 100644 files/ja/jetpack/ui/tabs/index.html (limited to 'files/ja/jetpack') diff --git a/files/ja/jetpack/basics/index.html b/files/ja/jetpack/basics/index.html deleted file mode 100644 index bdeaf64798..0000000000 --- a/files/ja/jetpack/basics/index.html +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Jetpack の基礎 -slug: Jetpack/Basics -translation_of: Archive/Mozilla/Jetpack/Basics ---- -

Console クラス

-

エラーコンソールに情報を書き込みます。 コンソールはFirefoxの"詳細ツール"メニューから開く事ができます。

-

名前空間 : console

-

メソッド:

- -

メソッド: log

-

通知ボックスを描画します。

-

オプション

- -
サンプルコード:
-
console.log("Hello World!");
-
-

Notifications クラス

-

通知ボックスはブラウザの右下に現れる、重要な通知をユーザに表示する為のボックスです。

-

名前空間: jetpack.notifications

-

メソッド: show

-

通知ボックスを描画します.

-
オプション
- -
サンプルコード:
-
jetpack.notifications.show("Hello World!");
-
-var myBody = " My first message body on jetpack";
-var myIcon ="http://www.mozilla.com/favicon.ico";
-jetpack.notifications.show({title: "My first Message on jetpack", body: myBody, icon: myIcon});
-
-
-

Tabs クラス

-

Firefoxのタブに関する情報を取得する為のクラスです。

-

名前空間: jetpack.tabs

-

プロパティ

- -

イベント

- -

メソッド: open

-

指定したURLで新しいタブを開きます.

-
サンプルコード:
-
jetpack.tabs.open("http://www.example.com");
-

diff --git a/files/ja/jetpack/content/index.html b/files/ja/jetpack/content/index.html deleted file mode 100644 index cd38071e75..0000000000 --- a/files/ja/jetpack/content/index.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Content -slug: Jetpack/Content -translation_of: Archive/Mozilla/Jetpack/Content ---- -
-
- Page modifications
-
- Greasemonkey!  特定のページを開いた際にコールバックを実行する。
-
- SiteBoost
-
- Jetpackは本来の機能以上の拡張機能を持つドメインをWEBページにする権限を持つ。
-
diff --git a/files/ja/jetpack/extenders/index.html b/files/ja/jetpack/extenders/index.html deleted file mode 100644 index 4f2a6ade22..0000000000 --- a/files/ja/jetpack/extenders/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Extenders -slug: Jetpack/Extenders -translation_of: Archive/Mozilla/Jetpack/Extenders ---- -
-
- Manifest
-
- あなたのjetpackで高度なAPIを使用するための最重要な仕組みです。
-
- Superpowers
-
- ライブラリに似ています。 Superpowersはあなたのjetpackとプラットフォームをより深く結びつけます。
-
- Sandboxes
-
- ライブラリの相互運用性の問題を安全に取り除きます。そのため、相互運用性について心配する必要はありません。
-
- Future
-
- あなたのJetpack内のまだ完成していない機能をインクルードするためのAPIインタフェースメソッドです。
-
diff --git a/files/ja/jetpack/index.html b/files/ja/jetpack/index.html deleted file mode 100644 index 55ab03feef..0000000000 --- a/files/ja/jetpack/index.html +++ /dev/null @@ -1,85 +0,0 @@ ---- -title: Jetpack -slug: Jetpack -translation_of: Archive/Mozilla/Jetpack ---- -

-
-

Jetpack は胸躍る刺激的な新機能や機能性を開発者が Mozilla アプリケーションにどんどん追加できるようにする、新しい拡張機能プラットフォームです。Jetpack 開発は HTML や CSS、JavaScript といった Web の近代的言語を理解しておくだけで容易です。また Jetpack プラットフォーム上で開発された拡張機能は、いくつか例をあげると、拡張機能のインストールと更新によるブラウザ再起動の撤廃、多くの共通する UI や通知の仕組みの統一、より高度なセキュリティモデルの導入、ほかのさまざまな方法でユーザーに恩恵をもたらします。

-

Jetpack で、開発者は拡張機能を高速に作り出すことができると同時に、強化された体験を与えられたユーザーは、Web とのふれあいが変わるでしょう。

-

Jetpack は現在 Firefox の拡張機能として実装されています。インストールして利用を始めるには、 Jetpack ホームページ を訪れてください。

-
- 註: Jetpack のドキュメンテーションは現在制作中ですが、最終的にこのページがその集積場所となるでしょう。まだここにはドキュメント化されていない API についての情報は、新しい API が提案されるところである Jetpack Enhancement Proposals (JEPs) の一覧をチェックしてください。あなたは力を貸すことができます!ドキュメント化されていない API のための新しいページを始めたり(JEP へ指し示すだけでもかまいません)、既存のページを加筆したりしてください。
-
-
- 日本語版註: Jetpack の日本語での情報については Mozilla Developer Street の Jetpack のページもご覧ください。
-

チュートリアル

-

チュートリアルは現在こちらにあります。 Jetpack 自体もインタラクティブなチュートリアルを提供しています。

-

API

-
-
- 基礎
-
- 低レベル関数と基本コール
-
- システム
-
- OSレベルのイベントと相互作用、機能性
-
- マルチメディア
-
- ネイティブな音声と映像、音楽機能
-
- ストレージ
-
- データの格納と取り出し
-
- エクステンダー
-
- Jetpack に新しい言語機能やライブラリ、機能性を追加する仕組み
-
- メタ
-
- 設定とユーザー状態の持続性
-
- UI
-
- Jetpack で利用できるネイティブ UI 要素と仕組み
-
- コンテンツ
-
- Web ページとブラウザ・コンテンツに対する常時接続特権と機能性の付与方法
-
-

ライブラリ

-
-
- Twitter
-
- Twitter との連携
-
-

Jetpack 性能試験場

-

---

-

リンク集

-

知る、使う

- -

参加する

- -

問題を見つけましたか?

- -

計画する

- diff --git a/files/ja/jetpack/libraries/index.html b/files/ja/jetpack/libraries/index.html deleted file mode 100644 index 6462abe465..0000000000 --- a/files/ja/jetpack/libraries/index.html +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Libraries -slug: Jetpack/Libraries -translation_of: Archive/Mozilla/Jetpack/Libraries ---- -

This page was auto-generated because a user created a sub-page to this page.

diff --git a/files/ja/jetpack/libraries/twitter/index.html b/files/ja/jetpack/libraries/twitter/index.html deleted file mode 100644 index 19021513a7..0000000000 --- a/files/ja/jetpack/libraries/twitter/index.html +++ /dev/null @@ -1,86 +0,0 @@ ---- -title: Twitter -slug: Jetpack/Libraries/Twitter -translation_of: Archive/Mozilla/Jetpack/Libraries/Twitter ---- -

jetpack.lib.twitterは、Twitter REST APIを扱う非常にシンプルで軽量なライブラリです。単なるXMLHTTPRequestの糖衣構文以上の事ができます。

-

ライブラリを使うには、Twitter's own APIに慣れている必要があるでしょう. (簡単です!)

-

メソッドについて

-

各メソッドはそれぞれTwitter APIに対応しています. 例えば、つぶやくためのAPIメソッドstatuses/updateは,jetpack.lib.twitter.statuses.update()に対応します. trends/currentを呼ぶ為には jetpack.lib.twitter.trends.current()を使います. searchは? jetpack.lib.twitter.search()です. スラッシュをドットに変えれば、だいたいうまくいくでしょう。

-

ほとんどのTwitter APIメソッドがサポートされていますが、サポートされていないものもあります。リストを取得するメソッドやスパムを報告するメソッド、OAuthはサポートされていません。使いたい機能がサポートされていなかった場合は、バグを報告するか、パッチを書いて下さい!

-
-
-

引数について

-

ライブラリの全てのメソッドは単一のオブジェクトを引数にとります。オブジェクトの定義の方法は2通りあります。

-

シンプルな一つ目の方法は、Twitterメソッドのパラメータを表現するオブジェクトのプロパティを定義する方法です。例えば、いくつかのTwitterのメソッドはidパラメーターを取ります。これらのメソッドを使う場合、idプロパティを定義してユーザのIDをセットします。(TwitterのAPIリファレンスに様々なメソッドのパラメータの解説が載っています)。 また、successerrorという特別なパラメーターも存在します. successはリクエストが成功した場合に呼び出されるコールバック関数で、errorはリクエストが失敗時に呼び出されるコールバック関数です. ライブラリは受け取ったコールバックを単純にjQuery.ajax()渡すため, 以下のように呼び出されます。

- -

以下の全てのサンプルコードでは引数の与え方に、最初の単純な方法を使っています。

-

jQuery.ajax()に慣れた人は2番目の方法を使うのがよいでしょう。実際、与えられたオブジェクトはほとんどそのままjQuery.ajaxに渡されます。つまり、引数として渡されるオブジェクトのdataプロパティはTwitterメソッドのパラメータとして使われます。この方法では様々なjQuery.ajax()オプションをリクエストで使えるでしょう。例えば、datasuccesscomplete、などです。以下に2番目の方法を使ったサンプルを表示します。

-
jetpack.lib.twitter.statuses.update({
-  data: {
-    status: "O frabjous day!"
-  },
-  username: "basic_auth_username",
-  password: "basic_auth_password",
-  success: function () console.log("Hey!")
-});
-
-

ユーザの認証

-

以下で示すように、2番目の方法を使って認証が必要なメソッドにユーザ名とパスワードを渡す事ができます。

-

もしくはもっと簡単に、Firefoxにたよることもできます。jetpack.lib.twitter.statuses.update()のように認証が必要なメソッドを使った時に、ユーザ名とパスワードを渡さなければ、Firefoxはまだ認証が済んでいないユーザの為にプロンプトを表示します。

-

どちらの方法もHTTPベーシック認証を使っています.  いずれライブラリはOAuthするかもしれません。  Twitter's authentication documentation に関連する情報が記載されています。

-

よくある質問

-

Twitter's API FAQを見て下さい。  JetpackのTwitter libraryはTwitter APIの非常に薄いラッパーなので、ここに載っている事がだいたい当てはまりますし、載っていない事はあてはまらないでしょう。

-
-
-

サンプルコード

-

つぶやく

-
jetpack.lib.twitter.statuses.update({ status: "O frabjous day!" });
-
-

Firefox will prompt for a username and password if the user is not already authenticated with Twitter.

-

ユーザの情報を取得する

-
jetpack.lib.twitter.users.show({
-  id: "mozlabs",
-  success: function (data, status) console.log(data.toSource()),
-  error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-
-

ユーザのフォロワーを取得する

-
jetpack.lib.twitter.statuses.friends({
-  id: "mozlabs",
-  page: 3,
-  success: function (data, status) console.log(data.toSource()),
-  error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-
-

トレンド

-
jetpack.lib.twitter.trends({
-  success: function (data, status) console.log(data.toSource()),
-  error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-
-

検索

-
jetpack.lib.twitter.search({
-  q: "#jetpack",
-  lang: "ja",
-  rpp: 10,
-  page: 5,
-  since_id: 1337,
-  success: function (data, status) console.log(data.toSource()),
-  error: function (xhr, errMsg, errObj) console.error(xhr.responseText)
-});
-
diff --git a/files/ja/jetpack/meta/first_run/index.html b/files/ja/jetpack/meta/first_run/index.html deleted file mode 100644 index 406a96e165..0000000000 --- a/files/ja/jetpack/meta/first_run/index.html +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: 初回起動 -slug: Jetpack/Meta/First_Run -translation_of: Archive/Mozilla/Jetpack/Meta/firstrun ---- -

Jetpack ではユーザがあなたのjetpackをインストールする際に表示される任意の内容を指定することが出来ます。インストール完了後に呼び出されるコールバックを登録することも可能です。

-

初回起動ページ

-

ユーザがあなたのjetpackをインストールすると、インストールが成功したことを知らせる新しいページに誘導されます。標準では、このページにはユーザが既にjetpackを利用できるようになった事と、アンインストールの方法を説明する簡単な文章が含まれます。あなたはこの文章をあなたのjetpackに適した内容のページで置き換える事が出来ます。例えば、ユーザにあなたのjetpackの使い方を説明したり、あなたのjetpackのホームページへのリンクを掲載することができます。このページはHTMLあるいは外部URLとして定義することが出来ます。

-

初回起動ページはあなたの jetpackマニュフェストの firstRunPageプロパティで定義されます。マニュフェストは manifest という変数名が設定された単なるオブジェクトです。この変数はjetpack内のグローバル名前空間であればどこでも定義することが出来ます。マニュフェストはjetpackに settings を定義する際に使用するのと同じものです。

-

firstRunPage の値は string もしくは E4X XML のいずれかで無ければいけません。もし、値が string かつ有効なURLであれば、そのURLが示すページが初回起動ページとなります。それ以外の場合、値はHTMLと見なされ、初回起動ページの bodyとなります。

-

この例は初回起動ページをHTMLで設定しています:

-
var manifest = {
-  firstRunPage: '<p>Thanks for installing!  Visit my <a href="http://example.com/myJetpack">homepage</a>.</p>'
-};
-
-

これは上の例と同じ内容ですが、E4X XML を使用しています:

-
var manifest = {
-  firstRunPage: <>
-    <p>
-      Thanks for installing!  Visit my <a href="http://example.com/myJetpack">homepage</a>.
-    </p>
-  </>
-};
-
-

この例では http://example.com/myJetpack にあるページが初回起動ページとなります:

-
var manifest = {
-  firstRunPage: "http://example.com/myJetpack"
-};
-
-

初回起動コールバック

-

あなたのjetpackが正常にインストールされた後に呼び出されるコールバックを登録することが可能です。jetpack.me.onFirstRun() を参照。

-

See also

- diff --git a/files/ja/jetpack/meta/index.html b/files/ja/jetpack/meta/index.html deleted file mode 100644 index d2dd090f7c..0000000000 --- a/files/ja/jetpack/meta/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: メタ -slug: Jetpack/Meta -translation_of: Archive/Mozilla/Jetpack/Meta ---- -
-
- 初回起動
-
- jetpack初回使用時に表示される内容や実行する処理を制御します
-
- Me
-
- jetpack内部の動的な状態を調査します
-
- 設定
-
- 組み込みUIを含む、ユーザー設定の定義と値へのアクセス用インターフェース
-
diff --git a/files/ja/jetpack/meta/me/index.html b/files/ja/jetpack/meta/me/index.html deleted file mode 100644 index f905fc563e..0000000000 --- a/files/ja/jetpack/meta/me/index.html +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Me -slug: Jetpack/Meta/Me -translation_of: Archive/Mozilla/Jetpack/Meta/Me ---- -

jetpack.me 名前空間はjetpack内部の動的な状態を知るための仕組みを提供します。この名前空間は現在 future に存在しており、使用前にインポートする必要があります:

-
jetpack.future.import("me");
-
-

現在のところ、この名前空間のメンバには onFirstRun() のみが存在します。

-

onFirstRun()

-

jetpack.me.onFirstRun() を使うと、jetpackが正常にインストールされた後にそのことを通知することができます。onFirstRun() はインストール後に呼び出されるコールバックを受け付けます。この機能が初回起動ページとは独立したものであることに注意してください。具体的には、コールバックは load イベントリスナあるいは jQuery の ready コールバックではありません。onFirstRun() はjetpack内のどこででも呼び出すことが出来ますが、timeout や XMLHttpRequest のような非同期処理の結果として呼び出された場合は無視されます。複数回onFirstRun() を呼び出した場合、最後の呼び出し以外は無視されます。

-
パラメータ
-
-
- callback
-
- 関数。 パラメータ無し。  関数内でthis は jetpack cotext を指す。
-
-
-
jetpack.me.onFirstRun(function () {
-  jetpack.notifications.show("Oh boy, I'm installed!");
-});
-
-
-

See also

- diff --git a/files/ja/jetpack/multimedia/index.html b/files/ja/jetpack/multimedia/index.html deleted file mode 100644 index 42a3df1e3f..0000000000 --- a/files/ja/jetpack/multimedia/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: マルチメディア -slug: Jetpack/Multimedia -translation_of: Archive/Mozilla/Jetpack/Multimedia ---- -
-
- オーディオ
-
- 音声入出力を操作するインターフェース
-
- ビデオ
-
- ビデオを操作するインターフェース
-
- ミュージック
-
- 音楽コンテンツを操作するインターフェース
-
diff --git a/files/ja/jetpack/storage/index.html b/files/ja/jetpack/storage/index.html deleted file mode 100644 index db7ad6e903..0000000000 --- a/files/ja/jetpack/storage/index.html +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: ストレージ -slug: Jetpack/Storage -translation_of: Archive/Mozilla/Jetpack/Storage ---- -
-
- Simple storage
-
- 簡単に使えるオブジェクトの永続化
-
- ファイルアクセス
-
- ファイルI/Oインターフェース
-
- 設定
-
- ブラウザのセッションをまたいで保持される設定ファイルの扱い方
-
diff --git a/files/ja/jetpack/storage/settings/index.html b/files/ja/jetpack/storage/settings/index.html deleted file mode 100644 index 8b096598bc..0000000000 --- a/files/ja/jetpack/storage/settings/index.html +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: 設定 -slug: Jetpack/Storage/Settings -translation_of: Archive/Mozilla/Jetpack/Storage/Settings ---- -

jetpack.storage.settings 名前空間を使用すると、ユーザが変更可能な設定を指定することが出来ます。Jetpack は指定に基づいて自動的にユーザーインタフェイスを生成します。設定はブラウザのセッションを跨いで維持され、simple storage API を利用して保存されます。設定は jetpack ごとに保持され、他の jetpack からアクセスすることは出来ません。

-

現在のところ開発段階にあるため、このAPIは future に存在し、使用する前にインポートする必要があります:

-
jetpack.future.import("storage.settings");
-
-

マニュフェストで設定を指定する

-

設定を指定するには、settings APIをインポートするより前にmanifest という名前の変数をグローバル名前空間に定義します。この変数の値は settings という名前のプロパティを含む object でなければなりません。settings プロパティの値はユーザが利用する設定を表すオブジェクトの配列です。ユーザーが設定をカスタマイズできるように、Jetpackはこの指定から自動的にユーザーインターフェースを生成します。ユーザは about:jetpack ページの "Installed Features" タブ内にある "settings" ボタンからこのインターフェースを開くことができます。

-

manifest 定義の例です:

-
var manifest = {
-  settings: [
-    {
-      name: "twitter",
-      type: "group",
-      label: "Twitter",
-      settings: [
-        { name: "username", type: "text", label: "Username" },
-        { name: "password", type: "password", label: "Password" }
-      ]
-    },
-    {
-      name: "facebook",
-      type: "group",
-      label: "Facebook",
-      settings: [
-        { name: "username", type: "text", label: "Username", default: "jdoe" },
-        { name: "password", type: "password", label: "Secret" }
-      ]
-    },
-    { name: "music", type: "boolean", label: "Music", default: true },
-    { name: "volume", type: "range", label: "Volume", min: 0, max: 10, default: 5 }
-  ]
-};
-
-// Import after defining manifest!
-jetpack.future.import("storage.settings");
-
-

この定義により各設定が入力フィールドをもつユーザーインターフェースが生成されます。

-

上記のマニフェストにより、以下の値が記録されたプロパティがjetpackのコード内で利用可能になります:

- -

See also

- diff --git a/files/ja/jetpack/storage/simple_storage/index.html b/files/ja/jetpack/storage/simple_storage/index.html deleted file mode 100644 index 656aae5d5b..0000000000 --- a/files/ja/jetpack/storage/simple_storage/index.html +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Simple storage -slug: Jetpack/Storage/Simple_storage -translation_of: Archive/Mozilla/Jetpack/Storage/Simple_storage ---- -

 jetpack.storage.simple 名前空間はブラウザの再起動をまたいでデータを永続化させるための簡単な方法を提供します。これはシンプルでキーベースの永続するオブジェクトデータの記憶域です。

-

Simple storage は本当に単純です。jetpack.storage.simple は 1つの存続する JavaScript オブジェクトで、各 jetpack ごとにそれぞれプライベートなものです。ほとんど全ての場合において、このオブジェクトはそのほかの JavaScript オブジェクトと同じように振る舞い、望みうるあらゆるプロパティを設定することが出来ます。そのため、永続化されたデータを扱うのに必要とされるのは、標準の JavaScript 関数と演算子のみです。

-

jetpack.simple.storage オブジェクトは自動的かつ定期的にディスクに書き出されます。どのように、いつ、書き出しが行われるかは実装にゆだねられています。しかしながら、jetpack.storage.simple.sync() を呼び出すことにより、手動で書き出しを行う事も可能です。データは自動で読み込まれますが、jetpack.storage.simple.open() を呼び出すことで、強制的にディスクから再読込することも可能です。これらのメソッドを乱用しないでください。これらのメソッドはディスクアクセスのために、Firefox(それも全体)が実行中の処理を中断させます。もし、これらのメソッドを頻繁に呼びすぎると、Firefox はユーザの環境によっては応答できなくなるかもしれません。あなたが変なことをするのでなければ、Jetpackがあなたのためにデータを書き出すのに任せてください。

-

この名前空間は現在 future に存在するため使用する前にインポートする必要があります:

-
jetpack.future.import("storage.simple");
-
-

sync()

-

前述の通り、jetpack.storage.simple オブジェクトは自動的にディスクに書き込まれますが、jetpack.storage.simple.sync() を呼び出すことで強制的に書き出すことも可能です。このメソッドを乱用しないでください。

-

open()

-

前述の通り、jetpack.storage.simple オブジェクトは機能の読み込み時に自動的にデータが読み込まれますが、jetpack.storage.simple.open() を呼び出すことでオブジェクトにディスクからの読み出しを強要することも可能です。このメソッドを乱用しないでください。

-

-

このコードはいくつかのデータを永続化して保存します:

-
jetpack.future.import("storage.simple");
-var myStorage = jetpack.storage.simple;
-myStorage.fribblefrops = [1, 3, 3, 7];
-myStorage.heimelfarbs = { bar: "baz" };
-
-

そして、このコードは(上のコードと同じjetpack内にあるものとして)単純にそのデータを利用しています:

-
myStorage.fribblefrops.forEach(function (elt) console.log(elt));
-var bar = myStorage.heimelfarbs.bar;
-jetpack.notifications.show(bar.baz);
-
-

これが全てです!  これらの例では jetpack.storage.simple が単なる普通の JavaScript オブジェクトであるという事実を強調するために変数 myStorage を作っていることに注意してください。単純に、jetpack.storage.simple をそのまま使用することも出来ます。

-

 

-

実際に使われるような完全な例は以下の通りです。これはノートを取るための簡単なjetpackです。ページ内の文章を選択し、右クリックして Note を選びます。 文章はノートとして、ブラウザの再起動を跨いで保存されます。全てのノートはツールメニューに表示されます。この例は Jetpack Gallery からインストールすることが出来ます。

-
jetpack.future.import("menu");
-jetpack.future.import("selection");
-jetpack.future.import("storage.simple");
-
-// 存在しない場合、永続化するノート達の配列を作る
-jetpack.storage.simple.notes = jetpack.storage.simple.notes || [];
-var notes = jetpack.storage.simple.notes;
-
-// Jetpackのメニューを現在のノート達で更新する。
-// 全てのノート達のリストをサブメニューとして持つ Notes メニューを追加する。
-// ノートが1つも存在しない場合は、
-// 無効化された "(Empty)" メニューアイテムを表示する.
-function updateJetpackMenu() {
-  jetpack.menu.set({
-    label: "Notes",
-    menu: new jetpack.Menu(notes.length > 0 ?
-                           notes :
-                           [{ label: "(Empty)", disabled: true }])
-  });
-}
-
-// ページのコンテキストメニューを表示される前にこっそり変更する。
-// もし、選択範囲が有る場合は、新しいノートを作るための Note メニューアイテムを追加し、そうでない場合は
-// メニューを何も変更しない。 ノート達の数は20個に制限し、
-// 古いノートは忘れてしまう。 :(
-jetpack.menu.context.page.beforeShow = function (menu) {
-  menu.reset();
-  if (jetpack.selection.text)
-    menu.add({
-      label: "Note",
-      command: function () {
-        notes.unshift(jetpack.selection.text);
-        if (notes.length > 20)
-          notes.pop();
-        updateJetpackMenu();
-      }
-    });
-};
-
-// Initialize the Jetpack menu with the current notes.
-updateJetpackMenu();
-
- -

See also

- diff --git a/files/ja/jetpack/system/index.html b/files/ja/jetpack/system/index.html deleted file mode 100644 index 48583951aa..0000000000 --- a/files/ja/jetpack/system/index.html +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: システム -slug: Jetpack/System -translation_of: Archive/Mozilla/Jetpack/System ---- -
-
- クリップボード
-
- OSのクリップボードを使う
-
- システムの情報
-
- Jetpackが動作しているプラットフォームの情報を取得する
-
- 視覚効果
-
- OSレベルの視覚効果を使う
-
- デバイス
-
- デバイスへのアクセスとコントロール (ex. iPod, Zune, 携帯電話, USBデバイス)
-
diff --git a/files/ja/jetpack/ui/index.html b/files/ja/jetpack/ui/index.html deleted file mode 100644 index 9e1e13da30..0000000000 --- a/files/ja/jetpack/ui/index.html +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: UI -slug: Jetpack/UI -translation_of: Archive/Mozilla/Jetpack/UI ---- -
- Note: This page documents the Jetpack Prototype, which is  no longer under active development. Read the experiment report for what we learned from it and the blog post announcing the first SDK release for what we're up to next!
-
-
- Menu
-
- ブラウザのメニューへのアクセス、メニューの作成と変更について
-
- Slidebar
-
- 画面左からスライドして出てくるサイトバーのような領域にコンテンツを表示できます
-
- Toolbar
-
- ツールバーの中に要素を追加したり、要素にアクセスする
-
- Panel
-
- 配置、サイズ、スタイルを自由に指定可能な コンテンツ領域を作れます
-
- Tabs
-
- ブラウザのタブにイベントを追加したり、タブとタブに含まれるドキュメントを操作する
-
- Statusbar
-
- 低レベルの関数とそれらの呼び出し
-
- Notifications
-
- UIの機構を利用してユーザに警告を表示する
-
- Selection
-
- ユーザが選んだものを操作する
-
- Window
-
- 異なるブラウザのウィンドウ間のインタラクションを楽に行う
-
diff --git a/files/ja/jetpack/ui/selection/index.html b/files/ja/jetpack/ui/selection/index.html deleted file mode 100644 index 346679a8a6..0000000000 --- a/files/ja/jetpack/ui/selection/index.html +++ /dev/null @@ -1,62 +0,0 @@ ---- -title: Selection -slug: Jetpack/UI/Selection -translation_of: Archive/Mozilla/Jetpack/UI/Selection ---- -

About

-
- Edit section
- -
-

selectionの設定と取得

-
-
- Edit section
-

jetpack.selection の現在のバージョンは .text .htmlのフォーマットを含みます。

-

selectionの取得

-
-
var textOfSel = jetpack.selection.text;
-var htmlOfSel = jetpack.selection.html;
-
-
- -
-

selectionの設定

-
-
jetpack.selection.text = 'Hello';
-jetpack.selection.html = '<b>Hello</b>';
-
-
- -
-

onSelection

-
- Edit section
-

onSelection メソッドを使用することでselectionが行われたときに、イベント関数を実行することができます。

-

Selectionイベントの追加:

-
jetpack.selection.onSelection( fn );
-
-

Argumants
- fn: selectionが行われるときに実行される関数。関数は引数を受け取りません。 引数の代わりに jetpack.selection.* を使用してください。

-

Selection イベントの除去:

-
-
jetpack.selection.onSelection.unbind( fn );
-
-

Arguments
- fn: 開放したい関数のリファレンス。A reference to a specific function you would like to unbind.

-

詳細な例:

-
-
jetpack.selection.onSelection(function(){
-  var html = jetpack.selection.html;
-  jetpack.selection.html = ">>>" + html + "<<<";
-});
-
-
-

 

diff --git a/files/ja/jetpack/ui/tabs/index.html b/files/ja/jetpack/ui/tabs/index.html deleted file mode 100644 index e6fb3c0138..0000000000 --- a/files/ja/jetpack/ui/tabs/index.html +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: Tabs -slug: Jetpack/UI/Tabs -translation_of: Archive/Mozilla/Jetpack/UI/Tabs ---- -

新しいタブを開く

-

 

-

新しいタブを開くのは簡単で、単にjetpack.tabsopenメソッドをURLを含む文字列と一緒に呼ぶだけです。

-
jetpack.tabs.open("http://www.mynewtab.com");
-

タブのドキュメントとウィンドウオブジェクトにアクセスする

-

 

-

contentDocumentcontentWindowオブジェクトはドキュメントとウィンドウを表すオブジェクトです。これらは現在表示中のタブのプロパティとしてアクセスすることができます。

-

タブのcontentWindowの中にあるjavascriptのオブジェクトに直接アクセスできないという事に気をつけて下さい。これにアクセスする場合は必ず、 jetpack.tabs.focused.contentWindow.wrappedJSObjectオブジェクトを通してアクセスして下さい.

-
var doc = jetpack.tabs.focused.contentDocument; /*Focused tab's equivalent Document object*/ 
-var win = jetpack.tabs.focused.contentWindow; /*Focused tab's equivalent Window object*/
-var tabJsUniverse = jetpack.tabs.focused.contentWindow.wrappedJSObject; /*Tab's js object*/
-
-

基礎 に詳しい情報があります.

-- cgit v1.2.3-54-g00ecf