[Firefox OS][Gaia]消えないアプリの作り方

 長月@ちくわの穴を覗いてしまった並の衝撃が走った。です。

 長月は会社がイチオシてたり趣味だったりとかでFirefox OSをよく触ってるんですが、今日ちょっと衝撃的な事実を知ってしまいました。

\"image\"

 システムアプリすらアンインストールできてしまうFirefox OSなんですが、Marketplaceだけ消せません。
 これは気になる! ということで調べてみました。

 この手の起動とかインストールとかに関わる情報はだいたいミニマニフェストで示されるので探してみました。

{
  "etag": ""ed2e516580c8fb5317a1d1378f02592dc64c69f0c822b52a1dc17601fdfbd2a7"",
  "installOrigin": "https://marketplace.firefox.com",
  "manifestURL": "https://marketplace.firefox.com/packaged.webapp",
  "packageEtag": ""3a5c08e91b3b7f885c7f6d1ab902f989d721947509ff39fc83913715855bb99e"",
  "removable": false,
  "type": "privileged"
}

 お?

  "removable": false,

 これっぽい。

 ドキュメントも漁ってみます。

https://developer.mozilla.org/en-US/Firefox_OS/Developing_Gaia/Market_customizations_guide#Prebundled_web_app_metadata.json

 これですね。

 というわけでバンドル用のアプリに関してはmetadata.jsonに\"removable\":false,の行を書いとけば削除不可になるみたいです。
 これなんで他のgaiaアプリには入れないんだろう???

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA