Skip to content

Commit

Permalink
Merge branch 'main' into fix/patch-webxr-document
Browse files Browse the repository at this point in the history
  • Loading branch information
sawa-zen authored Sep 10, 2024
2 parents 246be06 + 5fc0364 commit 1e42910
Show file tree
Hide file tree
Showing 242 changed files with 2,022 additions and 610 deletions.
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ See the [Creating a pull request](#creating-a-pull-request) for more details on

If you're not certain of the changes that you want to make, [get in touch with us][]!

> **Note:** You can click the **View the source on GitHub** or **Edit the page on GitHub** link at the bottom of an MDN page to jump directly to the page source on GitHub.
> **Note:** You may click the **View this page on GitHub** or **Report a problem with this content** link at the bottom of an MDN page, to either jump directly to the page source or raise an issue on GitHub.
### Forking and cloning the repository

Expand Down
74 changes: 74 additions & 0 deletions files/ja/mozilla/firefox/releases/130/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
title: Firefox 130 for developers
slug: Mozilla/Firefox/Releases/130
l10n:
sourceCommit: 2cca85442dcfa50e82bffb7e2c0dbae4c5158256
---

{{FirefoxSidebar}}

このページでは、開発者に影響する Firefox 130 の変更点をまとめています。Firefox 130 は、米国時間 [2024 年 9 月 3 日](https://whattrainisitnow.com/release/?version=130) にリリースされました。

## ウェブ開発者向けの変更点一覧

### HTML

- `<details>` 要素の [`name`](/ja/docs/Web/HTML/Element/details#name) 属性で、`<details>` 要素のグループ化が可能になりました。グループの中で同時にひとつの要素だけを開くことができます。これにより、JavaScript を使用せずに排他的なアコーディオンを作成できます ([Firefox bug 1856460](https://bugzil.la/1856460)[Firefox bug 1909613](https://bugzil.la/1909613))。
- [シャドウ DOM](/ja/docs/Web/API/Web_components/Using_shadow_DOM#attribute_inheritance) における動作など、[`dir`](/ja/docs/Web/HTML/Global_attributes/dir) および [`lang`](/ja/docs/Web/HTML/Global_attributes/lang) [グローバル属性](/ja/docs/Web/HTML/Global_attributes) の継承を改良しました ([Firefox bug 1876163](https://bugzil.la/1876163))。

### CSS

- [`hyphens`](/ja/docs/Web/CSS/hyphens) CSS プロパティで、チェコ語とスロバキア語を適切にサポートしました。
特に、単語が音節で分けられることがなくなりました ([Firefox bug 1908931](https://bugzil.la/1908931))。

### API

- [X25519](/ja/docs/Web/API/SubtleCrypto/deriveKey#x25519) デジタル署名アルゴリズムを [Web Crypto API](/ja/docs/Web/API/Web_Crypto_API) でサポートして、{{domxref("SubtleCrypto")}} の {{domxref("SubtleCrypto.deriveKey()", "deriveKey()")}}、{{domxref("SubtleCrypto.deriveBits()", "deriveBits()")}}、{{domxref("SubtleCrypto.generateKey()", "generateKey()")}}、{{domxref("SubtleCrypto.importKey()", "importKey()")}}、{{domxref("SubtleCrypto.exportKey()", "exportKey()")}} メソッドで使用可能になりました ([Firefox bug 1904836](https://bugzil.la/1904836))。
- [Web Codecs API](/ja/docs/Web/API/WebCodecs_API) をデスクトップ版でサポートしました。動画の個々のフレームや音声チャンクに対して、ウェブ開発者が低水準でアクセスできます。Android 版のサポートは Nightly リリースで有効です。新たに [`VideoEncoder`](/ja/docs/Web/API/VideoEncoder)[`VideoDecoder`](/ja/docs/Web/API/VideoDecoder)[`EncodedVideoChunk`](/ja/docs/Web/API/EncodedVideoChunk)[`VideoFrame`](/ja/docs/Web/API/VideoFrame)[`VideoColorSpace`](/ja/docs/Web/API/VideoColorSpace) インターフェイスをサポートしました ([Firefox bug 1908572](https://bugzil.la/1908572))。

#### 廃止

- {{domxref('WebGLRenderingContext.drawingBufferColorSpace')}} および [`WebGL2RenderingContext.drawingBufferColorSpace`](/ja/docs/Web/API/WebGL2RenderingContext)[Firefox 127](/ja/docs/Mozilla/Firefox/Releases/127) で (実装がなく) 早期リリースしていましたが、削除しました ([Firefox bug 1909559](https://bugzil.la/1909559))。

### WebAssembly

#### 一般

- デフォルトでシステムアドオンが完全に無効化されるようになりました ([Firefox bug 1904310](https://bugzil.la/1904310))。
- Android で、内部プロンプトリスナーが適切なユーザープロンプトを正しく選択するように不具合を修正しました ([Firefox bug 1902264](https://bugzil.la/1902264))。

#### WebDriver BiDi

- ナビゲーションの試行が完了しないときに発生する、`browsingContext.navigationFailed` イベントをサポートしました ([Firefox bug 1846601](https://bugzil.la/1846601))。
- `network.setCacheBehavior` コマンドで、ネットワークキャッシュの動作をグローバルおよび個々のナビゲーブルの両方で同時に定義可能になりました ([Firefox bug 1905307](https://bugzil.la/1905307))。
- `network.responseCompleted` および `network.fetchError` イベントが実際のリクエストが停止したときに発生するようになり、`network.responseCompleted` イベントの前に `browsingContext.domContentLoaded` および `browsingContext.load` イベントが発生する競合状態が解消しました ([Firefox bug 1882803](https://bugzil.la/1882803))。
- Data URL (たとえば背景画像やフェッチ要求のため) を、すべてのネットワークイベントにわたって完全にサポートしました ([Firefox bug 1904343](https://bugzil.la/1904343))。
- `network.continueWithAuth` コマンドを呼び出すごとに、`network.authRequired` イベントが複数回送信される不具合を修正しました ([Firefox bug 1899711](https://bugzil.la/1899711))。

#### Marionette

- 要素がまた表示されていない場合に限りスクロールして表示するように、`WebDriver:ElementSendKeys` の不具合を修正しました ([Firefox bug 1906095](https://bugzil.la/1906095))。

## アドオン開発者向けの変更点一覧

- {{WebExtAPIRef("webRequest.getSecurityInfo")}} の引数 `options` が省略可能になりました ([Firefox bug 1909474](https://bugzil.la/1909474))。
- {{WebExtAPIRef("runtime.getURL")}} (および非推奨の {{WebExtAPIRef("extension.getURL")}}) が、追加の正規化を行わずに拡張機能のオリジンを常にパスの先頭へ追加するようになりました。以前は絶対 URL が与えられたときに、相対的な URL ではなく絶対 URL を返していました ([Firefox bug 1795082](https://bugzil.la/1795082))。

## 実験的なウェブ機能

以下の機能は Firefox 130 で新たに導入しましたが、デフォルトで無効です。これらを実験するには、`about:config` ページで適切な設定項目を検索して `true` に設定してください。[実験的機能](/ja/docs/Mozilla/Firefox/Experimental_features) のページで、さらに多くの機能を確認できます。

- **動画フレームのコールバックを要求する:** `media.rvfc.enabled`

{{domxref('HTMLVideoElement')}} インターフェイスの {{domxref('HTMLVideoElement/requestVideoFrameCallback','requestVideoFrameCallback()')}} メソッドは、新しい動画フレームがコンポジターへ送信されたときに実行するコールバック関数を登録します。これは動画の分析、キャンバスへの描画、外部音声ソースとの同期など、開発者がそれぞれの動画フレームで効率的に処理を行うことを可能にします。このメソッドは、未処理のコールバック要求をキャンセルするために {{domxref('HTMLVideoElement.cancelVideoFrameCallback()')}} へ渡すことができるコールバックハンドラーを返します。
どちらのメソッドも、Nightly ビルドではデフォルトで使用可能です ([Firefox bug 1800882](https://bugzil.la/1800882))。

- **Reporting API を使用した CSP 違反報告:** `dom.reporting.enabled`

[Content Security Policy (CSP)](/ja/docs/Web/HTTP/CSP) 違反の報告に [Reporting API](/ja/docs/Web/API/Reporting_API) が使用可能になりました。
これは値が `"csp-violation"` である `type` プロパティと {{domxref('CSPViolationReportBody')}} のインスタンスである `body` プロパティを持つ {{domxref('Report')}} オブジェクト、{{httpheader('Content-Security-Policy')}} HTTP レスポンスヘッダーの {{CSP("report-to")}} ディレクティブ、{{httpheader('Reporting-Endpoints')}} HTTP レスポンスヘッダー、{{httpheader('Report-To')}} HTTP レスポンスヘッダーのサポートを含みます。
この機能はデフォルトで無効です ([Firefox bug 1391243](https://bugzil.la/1391243))。

## 過去のバージョン

{{Firefox_for_developers}}
81 changes: 68 additions & 13 deletions files/ja/web/api/pluginarray/index.md
Original file line number Diff line number Diff line change
@@ -1,23 +1,78 @@
---
title: PluginArray
slug: Web/API/PluginArray
l10n:
sourceCommit: 802b6063046dffb7634d2138aadcd92cb22ed40c
---

{{ApiRef}} {{non-standard_header}}
{{APIRef("HTML DOM")}}{{deprecated_header}}

`PluginArray` インターフェースには使用可能なプラグインのリストが格納されています。 {{domxref("window.navigator.plugins")}} プロパティによって返されます
`PluginArray` インターフェイスは、利用可能な[プラグイン](/ja/docs/Mozilla/Add-ons/Plugins)を記述する {{DOMxRef("Plugin")}} のリストを格納するために使用されます。これは {{DOMxRef("Navigator.plugins", "navigator.plugins")}} プロパティから返されます。`PluginArray` は JavaScript の配列ではありませんが、`length` プロパティがあり、それぞれのアイテムにブラケット記法 (`plugins[2]`) を使用すると、`item(index)``namedItem("name")` メソッドと同様にアクセスできます

## プロパティ
> [!NOTE]
> 最新バージョンのブラウザーでは、`PluginArray` オブジェクトの自分自身でプロパティを列挙できなくなくなりました。
| プロパティ名 | 説明 | 戻り値の型 | 可用性 |
| --------------------------------- | ---------------------------------------------------- | ------------- | ------ |
| {{domxref("PluginArray.length")}} | プラグインリスト配列中のプラグイン数。**読取専用**| unsigned long | DOM 0 |
## インスタンスプロパティ

## メソッド
- {{DOMxRef("PluginArray.length")}} {{ReadOnlyInline}} {{Deprecated_Inline}}
- : この配列内のプラグインの数です。

- {{domxref("PluginArray.item")}}
- : プラグインリスト配列中の指定したインデックスにある {{domxref("Plugin")}} を返す
- {{domxref("PluginArray.namedItem")}}
- : プラグインリスト配列中の指定した名称の {{domxref("Plugin")}} を返す
- {{domxref("PluginArray.refresh")}}
- : 現在のページの全てのプラグインを更新。必要に応じて文書を再読み込みします。
## インスタンスメソッド

- {{DOMxRef("PluginArray.item")}} {{Deprecated_Inline}}
- : プラグインリスト配列中の指定したインデックスにある {{DOMxRef("Plugin")}} を返す
- {{DOMxRef("PluginArray.namedItem")}} {{Deprecated_Inline}}
- : プラグインリスト配列中の指定した名称の {{DOMxRef("Plugin")}} を返す
- {{DOMxRef("PluginArray.refresh")}} {{Deprecated_Inline}}
- : 現在のページの全てのプラグインを更新します。必要に応じて文書を再読み込みします。

##

次の例の関数は、Shockwave Flash プラグインのバージョンを返します。

```js
const pluginsLength = navigator.plugins.length;

document.body.innerHTML =
`${pluginsLength} Plugin(s)<br>` +
`<table id="pluginTable"><thead>` +
`<tr><th>Name</th><th>Filename</th><th>description</th><th>version</th></tr>` +
`</thead><tbody></tbody></table>`;

const table = document.getElementById("pluginTable");

for (let i = 0; i < pluginsLength; i++) {
let newRow = table.insertRow();
newRow.insertCell().textContent = navigator.plugins[i].name;
newRow.insertCell().textContent = navigator.plugins[i].filename;
newRow.insertCell().textContent = navigator.plugins[i].description;
newRow.insertCell().textContent = navigator.plugins[i].version ?? "";
}
```
次の例は、インストールされているプラグインに関する情報を表示します。
```js
const pluginsLength = navigator.plugins.length;

document.write(
`${pluginsLength.toString()} Plugin(s)<br>` +
`Name | Filename | description<br>`,
);

for (let i = 0; i < pluginsLength; i++) {
document.write(
`${navigator.plugins[i].name} | ${navigator.plugins[i].filename} | ${navigator.plugins[i].description} | ${navigator.plugins[i].version}<br>`,
);
}
```
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
Firefox では、ゼロインデックスの数値プロパティによる擬似配列として各プラグインが掲載されていることに加え、PluginArray オブジェクトにプラグイン名が直接指定されたプロパティが提供されています。
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading

0 comments on commit 1e42910

Please sign in to comment.