概要
Add-on SDK (Jetpack SDK) の API では URL は文字列として受け渡しする。 拡張に同梱するリソースファイルの URL 文字列は self.data.url() で取得できる。
使い方
リモートの URL
Add-on SDK の API では、URL は文字列で受け渡しする。
const panels = require("panel"); var panel = panels.Panel({ contentURL: "http://www.asukaze.net/" }); panel.show();
リソースファイルの URL
リソースファイルの URL 文字列は、self.data.url() で得られる。
const self = require("self"); const panels = require("panel"); var panel = panels.Panel({ contentURL: self.data.url("hello.html") }); panel.show();
リソースファイルは data フォルダに置く。 フォルダ構成は次のようになる。
D:\jetpack\packages\hello> tree /F D:. │ package.json │ ├─data │ hello.html │ └─lib main.js
data スキームの URL
Panel API の contentURL など、URL 文字列が必要な箇所に直接 HTML 等のデータを渡したい場合、 data スキームの URL を利用する。
const panels = require("panel"); var panel = panels.Panel({ contentURL: "data:text/html," + encodeURIComponent("[HTML content]") }); panel.show();
関連リンク
更新履歴
- 2012/05/20: リンク先修正。
- 2011/05/08: サンプルコード修正。リンク先修正。
- 2010/12/10: リンク先修正。
- 2010/10/29: 「URL を扱う API」節を削除。
- 2010/08/28: 表現を改善。
- 2010/08/21: 0.7rc1 の情報で更新。Panel 等の API には文字列で URL を渡す。URL を扱う API を整理。
- 2010/06/05: 初版作成。