1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
---
title: sessions
slug: Mozilla/Add-ons/WebExtensions/API/sessions
tags:
- API
- Add-ons
- Extensions
- Non-standard
- Reference
- WebExtensions
- sessions
translation_of: Mozilla/Add-ons/WebExtensions/API/sessions
---
<div>{{AddonSidebar}}</div>
<p>セッション API を使ってブラウザーが動作している間に閉じたタブやウィンドウを一覧、復帰します。</p>
<p>{{WebExtAPIRef("sessions.getRecentlyClosed()")}} 関数は {{WebExtAPIRef("tabs.Tab")}} 配列と{{WebExtAPIRef("windows.Window")}} オブジェクトを返し、これはブラウザーが動作している間に閉じられたタブやウィンドウを {{WebExtAPIRef("sessions.MAX_SESSION_RESULTS")}} で定義される上限まで表します。</p>
<p>ウィンドウやタブの復帰は {{WebExtAPIRef("sessions.restore()")}} 関数を使ってできます。復帰はタブを再オープンするだけではありません: タブの移動履歴を復帰して戻る/進むのボタンが動くようにもします。</p>
<p>この API は拡張機能にタブやウィンドウに関連する追加状態の保存させる関数グループも提供します。それで、タブやウィンドウが閉じられて順次復帰された場合、拡張機能は状態を取得できます。例えば、タブをグループ化する拡張機能は、これを使ってタブがどのグループにいるのかを記憶し、ユーザーがタブを復帰した時に正しいグループに復帰できるようになります。</p>
<p>セッション API を使うには "sessions" <a href="https://developer.mozilla.org/ja/Add-ons/WebExtensions/manifest.json/permissions#API_permissions">API パーミッション</a>が必要です。</p>
<h2 id="Types" name="Types">型</h2>
<dl>
<dt>{{WebExtAPIRef("sessions.Filter")}}</dt>
<dd>{{WebExtAPIRef("sessions.getRecentlyClosed()")}}の呼び出しで返される{{WebExtAPIRef("sessions.Session", "Session")}} オブジェクトの数を制限します。</dd>
<dt>{{WebExtAPIRef("sessions.Session")}}</dt>
<dd>
<p>現在のブラウジングセッションでユーザーが閉じたタブやウィンドウを表します。</p>
</dd>
</dl>
<h2 id="Properties" name="Properties">プロパティ</h2>
<dl>
<dt>{{WebExtAPIRef("sessions.MAX_SESSION_RESULTS")}}</dt>
<dd><a href="https://developer.mozilla.org/ja/docs/Mozilla/Add-ons/WebExtensions/API/sessions/getRecentlyClosed" title="Returns an array Session objects, representing windows and tabs that were closed in the current browsing session (that is: the time since the browser was started)."><code>sessions.getRecentlyClosed()</code></a>の呼び出しで返される最大のセッション数。</dd>
</dl>
<h2 id="Functions" name="Functions">関数</h2>
<dl>
<dt>{{WebExtAPIRef("sessions.forgetClosedTab()")}}</dt>
<dd>ブラウザーの最近閉じたタブリストから閉じたタブを削除します。</dd>
<dt>{{WebExtAPIRef("sessions.forgetClosedWindow()")}}</dt>
<dd>ブラウザーの最近閉じたウィンドウリストから閉じたウィンドウを削除します。</dd>
<dt>{{WebExtAPIRef("sessions.getRecentlyClosed()")}}</dt>
<dd>{{WebExtAPIRef("sessions.Session", "Session")}} オブジェクトを返します、これは現在のブラウジングセッション(つまり: ブラウザーが起動した以降の)で閉じたウィンドウとタブを表しています。</dd>
<dt>{{WebExtAPIRef("sessions.restore()")}}</dt>
<dd>
<p>閉じたタブやウィンドウを復元します。</p>
</dd>
<dt>{{WebExtAPIRef("sessions.setTabValue()")}}</dt>
<dd>
<p>あるタブに関連するキー/バリューペアを保存します。</p>
</dd>
<dt>{{WebExtAPIRef("sessions.getTabValue()")}}</dt>
<dd>
<p>あるタブのキーに対応するバリューを取得します。</p>
</dd>
<dt>{{WebExtAPIRef("sessions.removeTabValue()")}}</dt>
<dd>
<p>あるタブに関連するキー/バリューペアを削除します。</p>
</dd>
<dt>{{WebExtAPIRef("sessions.setWindowValue()")}}</dt>
<dd>
<p>あるウィンドウに関連するキー/バリューペアを保存します。</p>
</dd>
<dt>{{WebExtAPIRef("sessions.getWindowValue()")}}</dt>
<dd>
<p>あるウィンドウに関連するキー/バリューペアを保存します。</p>
</dd>
<dt>{{WebExtAPIRef("sessions.removeWindowValue()")}}</dt>
<dd>
<p>あるウィンドウに関連するキー/バリューペアを削除します。</p>
</dd>
</dl>
<h2 id="Events" name="Events">イベント</h2>
<dl>
<dt>{{WebExtAPIRef("sessions.onChanged")}}</dt>
<dd>
<p>タブかウィンドウが閉じられたときに発火します。</p>
</dd>
</dl>
<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザー実装状況</h2>
<p>{{Compat("webextensions.api.sessions")}}</p>
<p>{{WebExtExamples("h2")}}</p>
<div class="note"><strong>Acknowledgements</strong>
<p>This API is based on Chromium's <a href="https://developer.chrome.com/extensions/sessions"><code>chrome.sessions</code></a> API.</p>
<p>Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.</p>
</div>
<div class="hidden">
<pre>// Copyright 2015 The Chromium Authors. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are
// met:
//
// * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
// * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
// * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
</pre>
</div>
|