HTTPサーバなどで配信されるリソースを表現します。 ベースとなるリソースがサブリソースを持つようなリソースを想定したクラスです。
例としてhtmlの場合について説明します。 htmlファイルは画像やcssなど様々なサブリソースを持つことができます。 htmlファイルをベースとなるリソースと呼び、それ以外のファイルをサブリソースと呼びます。 サブリソースはベースとなるリソースからの相対パスで表現されることや、絶対パスで表現されることがあります。 また、htmlファイルには、別のhtmlファイルへのリンクが記述されることがあり、別のhtmlファイルはさらに画像やcssなどのファイルを持ちます。 このクラスは上記のような状況を表現することができます。
下記に使用例を示します。
// https://.../test.html を起点とするリソースを定義します。const resource = new URLResource("https://.../test.html");// test.html の内容を読み込みます。const html = await resource.load({ type: Resource.ResourceType.TEXT });// test.html と同一パスにある画像を読み込みます。const image = await resource.loadSubResource("image.png", { type: Resource.ResourceType.IMAGE });// test.html からの相対パス(sub) にある 別のhtml(other.html) を起点とするリソースを定義します。const otherResource = resource.resolveResource("sub/other.html");// other.htmlの内容を読み込みます。const otherHtml = await otherResource.load({ type: Resource.ResourceType.TEXT });// other.htmlと同一パスにあるの画像を読み込みます。const otherImage = await otherResource.loadSubResource("image.png", { type: Resource.ResourceType.IMAGE }); Copy
// https://.../test.html を起点とするリソースを定義します。const resource = new URLResource("https://.../test.html");// test.html の内容を読み込みます。const html = await resource.load({ type: Resource.ResourceType.TEXT });// test.html と同一パスにある画像を読み込みます。const image = await resource.loadSubResource("image.png", { type: Resource.ResourceType.IMAGE });// test.html からの相対パス(sub) にある 別のhtml(other.html) を起点とするリソースを定義します。const otherResource = resource.resolveResource("sub/other.html");// other.htmlの内容を読み込みます。const otherHtml = await otherResource.load({ type: Resource.ResourceType.TEXT });// other.htmlと同一パスにあるの画像を読み込みます。const otherImage = await otherResource.loadSubResource("image.png", { type: Resource.ResourceType.IMAGE });
Private
リソースのurl
Optional
fetch() の init 引数に与えるオブジェクトを生成
リソースの読み込みをキャンセルします。
このリソースを読み込みます。
バイナリリソースを読み込みます。
イメージリソースを読み込みます。
Jsonリソースを読み込みます。
テキストリソースを読み込みます。
サブリソースを読み込みます。
URL
options.type に応じた型で返却されます。
options.type
このクラスでのデフォルト実装では、trueを返却します。
関連リソースを読み込みます。
関連リソースをサポートするかを返します。
リソースのテキスト表現
HTTPサーバなどで配信されるリソースを表現します。 ベースとなるリソースがサブリソースを持つようなリソースを想定したクラスです。
例としてhtmlの場合について説明します。 htmlファイルは画像やcssなど様々なサブリソースを持つことができます。 htmlファイルをベースとなるリソースと呼び、それ以外のファイルをサブリソースと呼びます。 サブリソースはベースとなるリソースからの相対パスで表現されることや、絶対パスで表現されることがあります。 また、htmlファイルには、別のhtmlファイルへのリンクが記述されることがあり、別のhtmlファイルはさらに画像やcssなどのファイルを持ちます。 このクラスは上記のような状況を表現することができます。
下記に使用例を示します。